电子发烧友网 > 可编程逻辑 > 正文

基于Xilinx Spartan系列FPGA和VHDL语言设计卫星数据存储纠错系统

2020年07月22日 17:40 次阅读

空间飞器在太空环境中面临的主要问题之一就是辐射。太空中的各种高能粒子(包括高能质子、中子、α粒子、得离子等)具有很高的动能,通过时可能会影响半导体电路的逻辑状态,甚至对半导体材料造成永久损害。单个高能粒子对电子器件功能产生的影响称之为单粒子效应。其中,导致存储内容在‘0’、‘1’之间发生变化的单粒子翻转(SEU)问题特别受以关注。

微小卫星的研发思路是周期短、成本低、技术新,因此大量采用市场上容易取得的商业级电子器件。这些器件具有高密度、低功耗、低成本、扩展性强等特点,但通常没有经过严格的抗辐射测试,也没有采用完善的抗辐射工艺。解决微小卫星的抗辐射问题需要采取综合措施,包括整体防护、设计冗余等,而对具体数据存储器则通常采用编码、备份等方法利用信息冗余应对SEU现象。与物理存储器件相配合,实现上述检错/纠错功能的电路就是微小卫星星载计算机系统的数据差错检测和纠正模块(Error Detection And CorrecTIon,EDAC)。

基于Xilinx Spartan系列FPGA和VHDL语言设计卫星数据存储纠错系统

1 汉明码与TMR方案比较

在微小卫星的EDAC模块设计中,经常采用编码(主要是汉明码)或三倍冗余判决(Triple Modular Redundancy,TMR)的方案。下面分别说明这两种方案并加以比较。

1.1 线性分组码

编码是在数据通信和数据存储领域广泛使用的检错/纠错方法。

线性分组码是使用很广泛的差错控制编码,其信息位和监督位的关联由一组线性代数方程组表示。(n,k)线性分组码的编码就是建立由m(m=n-k)个生成冗余位的方程构成的方程组,并由此线性方程组转化为k×n的生成矩阵G。编码时将信息位向量(k维)乘以生成矩阵G,即得到码字向量[Cn-1…C0],见式(1)。

[Cn-1,Cn-2,∧,Cn-k,Cm-1,∧,C0]=[Cn-1,Cn-2,∧,Cn-k] ×Gk×n (1)

将式(1)表示的方程组作移位变换,可以得到由式(2)表示的形式,H称为监督矩阵。解码时通过监督矩阵H与读出的码字向量C的乘积结果一校验子S来判断是否出错。当读出的码字微量C乘上H后得到一个零向量,表示没有出错;否则表示码字在存储之后发生了变化,即有错误发生。

S=Hm×n×[Cn-1, ∧,C0]T (2)

当码字中某位(单一位)发生错误时,会得到唯一的非零校验子S向量,该向量只与码字出错位置的图样有关,而与码字C无关。

汉明码是能纠正单个错误的线性分级。其对应的G矩阵即为汉明码生成矩阵。这种编码下,分组编码总长是2m-1位,信息位长度是2m-m-1位,即(2m-1,2m-m-1)汉明码。(2m-1,2m-m-1)汉明码是编码效率最高的纠单错线性分组码。但考虑到一般计算机存储系统以字节为单位,而2m-m-1通常不是8的倍数,所以对汉明码加以扩展后,可以得到(12,8)、(22,16)等分组编码方案。这些方案具有一些新的特点,例如一种(22,16)方案可以做到纠单错、检双错,称作汉明SEC-DED码[2]。还可以通过优选,得到最佳监督矩阵H,使得运算电路最为简单、快速。

1.2 TMR

TMR的原理是将同一份信息保存在三份物理存储空间中。读取的时候比较三份内容,如果不完全相同,就取两个一致的值为直值。在CPU通过总线向内存写入数据(WR有效)时,每一比特数据通过三态门同时写到三个对应的比特存储单元中。当总线向内存请求数据(RD有效)时,三份同时存储的内容到达比较器,比较器逻辑按照前述规则输出数据内容及是否发生2/3判决的标记。根据总线要求,多路开关可以将数据内容或者每3比特比较器的2/3判决标记输出到总线上,后者可供分析研究可靠性时使用。

1.3 两种方案的比较

从存储空间的绝对大小角度考虑,编码方案比冗余判决方案要节省大量的存储空间。如果采用(22,16)汉明码,每1MB有效内存需要实际物理内存1.375MB。而采用TMR方案则需要3MB实现物理内容。

从系统的纠错可靠性角度考虑,首先假定内存的单粒子翻转事件(SEU)所发生的物理地址[3]和时间都是均匀分布的。设每一比特内存单元在单位时间内发生单粒子翻转的概率为σ。则每m比特内存结构中v比特发生SEU的概率为:

采用(22,16)汉明码方案后,可以纠正每22比特内存行单元中的单比特错误。对于一行22比特编码记录,不发生SEU以及只有一比特发生SEU的概率和,即为该行内存单元的可靠性。因此,每22比特的行汉明码内存单元可靠性为:

每22比特行单元的有效容量是16位,即2个字节。故对于有效大小为N字节的汉明码内存系统,由N/2个行单元构成。其可靠性为:

而对于采用TMR的一行3比特的内存结构,可靠性为:

对于一个有效大小为N字节的TMR内存系统,由8N个3比特结构组成,可靠性为:

在实际航天应用中[3],通常10 -9》σ10 10bit-1·s -1。取N=4×10 6(即4兆字节),表1给出了σ取不同值时差错率(1-σ)的近似计算结果。其中差错率之经τ=(1-ρham)/(1-ρTMR)。

表1 实用参数下汉明码与TMR差率的近似比较

计算结果表明,在前述参数范围内,汉明码纠错的差错率约是TMR的5倍。而且,两种系统的差错率都与σ的平方近似成正比。可见即使采取内存纠错,设法降低σ仍是根据提高系统可靠性的主要措施。

系统的时序性能是考虑的另一个关键因素。尤其是在高达几十兆赫的内存总线上,编解码运算较为繁琐的汉明码方案有着相当的局限性。而TMR方案只需进行简单的2/3判决,通常更能胜任苛刻的内存访问时间要求[4]。

2 可变方案配置

从上述比较可以看出,两种方案各有优势,适合在不同的环境条件和数据安全需求下应用。而星载计算机的通用性也要求数据存储器具有一定程度的灵活性。在综合上述两种方案的基础,结合目前飞速发展的现场可编程逻辑门阵列(FPGA)技术,提供了一种可以根据需要在线改变配置,分别实现上述两种EDAC方法的数据存储器方案。

2.1 可变内存配置

前述两种EDAC方法对于内存的配置是不同的。(22,16)汉明码一般采用16bit+8bit的内存芯片器件实现。而TMR则采用3×16bit的芯片实现。若要支持两种方法,必须为存储器设计一种特别的内存配置方式。这是模式可变的基础和关键。图1为可变内存配置方案。

这个数据存储系统是由3个位于同一条地址总线上的16bit内存模块组成。每个内存模块还可以单独片选其高字节或低字节。这样通过片选信号ah、al、bh、bl、ch、cl的控制,实际上有6个宽度为8bit的内存模块可以单独访问。48bit(3×16bit)的数据线全部接入EDAC控制模块。当系统工作在TMR模式时,ah、al、bh、bl、ch、cl被相同的片选信号驱动。这样就构成了TMR需要的一个3×16bit冗余内存空间。当系统工作在汉明码模式时,ah,al、bh一组,bl、ch、cl一组,分别被相同的片选信号驱动,构成了两个独立的16+8bit存储空间。对于(22,16)汉明码,每一个空间实际使用增加一倍。另外,系统还可以工作在无差错控制模式下。这时,ah、al一组,bh、bl一组,ch、cl一组,分别被相同的片选信号驱动,构成了三个独立的16bit存储空间。这种配置下的内存地址空间比TMR模式下增加两倍。在这些配置模式中,片选的地址译码都在EDAC控制模式中完成。

2.2 可变纠错方案的系统结构

一个基于上述内存配置方案的模式可变数据存储系统以一个RAM芯片组作为内存载体。可变纠错方案的系统结构见图2。除了内存模块外,还应该包含以下功能模块:

(1)TMR读写取判决模块。TMR工作模式下,完成读取和写入操作中的冗余判决和数据分配逻辑。这个模块的具体设计已经在1.2节中详细介绍了。

(2)汉明码编码模块。汉明码工作模式下,在向内存写入数据时完成编码运算。

(3)汉明码纠错模块。汉明码工作模式下,在从内存读出数据时完成检错和纠错运算。(2)、(3)这两个模块的算法原理采用了1.1节中介绍的方案。

(4)地址逻辑模块和模式控制模块。配合各种工作模式,控制相应的模块工作信号和相应的内存片选信号,完成附加地址译码,正确访问RAM崆,实现对物理内存的分配管理。

为此,采用FPGA设计了EDAC专用芯片,实现了这些模块,并与内存模块相连接,组成了完整的纠错模式可变的数据存储系统。在这个系统中,完成写入操作时,总线数据通过EDAC-FPGA以合适的形式存入RAM芯片组;完成读出操作时,EDAC-FPGA将RAM芯片组的内容读出并处理(解码或判决)后放在系统总线上。

2.3 可变方案配置的特点

根据不同任务的具体特点,卫星数据处理系统对于内存的数量和质量的要求也有所不同。例如在处理上传指令和下载星上仪器状态时,要求数据有很高的可靠性,而对于内存容量则没有特点的要求;而在处理某些用途的遥测图像数据时,需要较大的内存容量,而对可靠性的要求则相应较低。传统的内存配置在硬件完成后很难更改。如果完全基于软件纠错也能实现相当程度的灵活性,但软件纠错带给CPU的大量运算负荷使得这种灵活性有些得不偿失。

可变纠错方案与无纠错机制的内存系统相比,仅仅在硬件上增加了一块FPGA,对于软件则是完全透明的。而且,在星载数据处理系统中往往还有其他需要使用FPGA的场合,这块FPGA的内容完全可以通过综合设计,整合到其他诸如总线逻辑之类的FPGA之中。

此外,由于在多种配置模式下一部分物理内存的内容意义是一致的,因此如果辅之以软件的配合,将关键代码、数据段置于该段内存之中,就可以实现在不重新启动计算机系统的前提下更改内存纠错方案配置,完成模式切换,保证某些关键任务不中断。

总之,基于FPGA实现的硬件可变配置方案以最小的硬件、软件代介,提供了最大的内存配置灵活性,充分满足了各种需求,而且节约了RAM的硬件资源和功耗。

3 硬件实现

3.1 FPGA的编程与实现

通过对目前广泛使用的FPGA器件的分析和比较,选择使用了具有较高性价比的Xilinx Spartan系列FPGA进行原型试验。该系列产品还具有3.3V电源供应兼容5V I/O、休眠状态、更快的逻辑速度等特点。为避免FPGA本身受单粒子翻转效应影响,在实际的航天任务中,将采用基于熔丝技术的Actel公司的FPGA产品。

本应用具有很强的模块性,采用了标准VHDL语言描述,结构清晰,同时为将来的移植提供了方便。模块的划分基于图2的思想,又同时考虑到VHDL模块的习惯要求以及实践中可综合性和方便性。在具体的VHDL实现过程中,该系统由五种VHDL实体(enTIty)模块组成:

(1)3bitcomp:TMR的比特逻辑单元,实际比特级的信息备份和纠错判决;

(2)tmr:TMR功能模块,包括16个3bitcomp实体(对应16位总线);

(3)hamming:汉明码编码/纠错功能模块;

(4)hammeminf:hamming实体的22位内存接口与48位内存数据线之间的转换接口;

(5)eadc:最高层实体,包括以上4种实体和必需的逻辑控制、数据接口等。

它们的关系如图3所示。

系统使用了AcTIve-HDL软件进行功能仿真,综合与实现都使用了Xilinx提供的FoundaTIon系列软件。在RTL综合过程中生成的电路图上注意到,使用VHDL描述双向三态门的必须保证所有条件下都指出明确的状态,否则在RTL综合后的逻辑电路不能实现双向三态的功能。

3.2 时序特性

时序特性是内存系统的关键指标,直接决定着内存系统的工作频率和整个OBC系统的运行速度。由于采用了FPGA器件,对该内存系统的时序特性分析必须通过FPGA实现后的时序仿真来加以研究。在FPGA实现过程中,通过约束条件来优化工具软件自动设计生成过程。经过反复优化,在Xilinx XCS30XL上实现后的仿真结果如图4所示。可以看出,TMR模式确实拥有较好的时序特性,延时较短。而功能逻辑最为简单的无纠错模式由于在实际中为了优化其他模块做出了延时上的特殊。

通过上述理论分析、系统设计和硬件实验,可以看到:通过FPGA实现的可变模式卫星数据存储器纠错系统具有功能完善、适应性强、使用灵活方便、硬件电路简单等特点。随着FPGA技术的广泛使用,可以设计出功能更强大、使用更方便的专用系统,以充分满足空间飞行器的特殊要求。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 20539次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于FPGA芯片HMAC_SHA1_96计算术运...

图2算法的几点说明:① _ipad表示补位后的密钥与ipad 异或的结果,K_opad表示补位后的密....
发表于 2020-07-22 17:52 0次阅读
基于FPGA芯片HMAC_SHA1_96计算术运...

在Altera CycIone II系列FPGA...

E2PROM存储器存储单元的损坏主要是由频繁的写操作造成的。若要解决问题,首先耍避免对同一单元进行频....
发表于 2020-07-22 17:32 6次阅读
在Altera CycIone II系列FPGA...

基于数控振荡器在FPGA中实现伪码跟踪算法的改进...

在图1所示跟踪环路结构中,为了使码跟踪环同时具有大跟踪范围和高跟踪精度,可以采用多个具有不同相关间距....
发表于 2020-07-22 16:55 9次阅读
基于数控振荡器在FPGA中实现伪码跟踪算法的改进...

基于FPGA器件实现FIR数字滤波器的硬件系统设...

随着数字信号处理理论及应用技术的迅速发展,在一个数字系统中只用一个采样频率已 经很难满足要求。在实际....
发表于 2020-07-22 16:47 21次阅读
基于FPGA器件实现FIR数字滤波器的硬件系统设...

在FPGA的开发过程中如何实现在应用编程应用功能

在FPGA中实现在应用编程(In Application Pro—gramming,IAP)有两种方....
发表于 2020-07-22 16:41 18次阅读
在FPGA的开发过程中如何实现在应用编程应用功能

基于Actel Fusion系列FPGA器件实现...

近年来,随着人们对生活品质的追求,每个家庭都越来越需要一个集控中心把家庭中的各种家电连接起来,并实现....
发表于 2020-07-22 16:36 22次阅读
基于Actel Fusion系列FPGA器件实现...

基于0.13微米CMOS工艺实现FPGA芯片存储...

存储单元采用图2(a)所示的8管双端口结构,每个端口对应一条的字线和一对位线。当字线电位拉高时,对应....
发表于 2020-07-22 16:30 15次阅读
基于0.13微米CMOS工艺实现FPGA芯片存储...

在FPGA设计中利用喇叭状针鳍散热器来提升散热效...

要实现显著的降温效果,那么散热片必须有足够的表面面积,否则,如果表面积过小,散热片就不能散发掉足够的....
发表于 2020-07-22 16:17 6次阅读
在FPGA设计中利用喇叭状针鳍散热器来提升散热效...

存储器的自动模式与触发模式

任何示波器的存储器都是有限的,因此所有示波器都必须使用触发。触发是示波器应该发现的用户感兴趣的事件。....
发表于 2020-07-22 14:21 18次阅读
存储器的自动模式与触发模式

一个FPGA中有两个XAUI内核可以互相连接吗?

你好, 在Pg053-xaui中有图像(图4-2),它显示了XAUI的典型背板应用:现在我对上面的图像有疑问。我在Kintex-...
发表于 2020-07-22 14:00 0次阅读
一个FPGA中有两个XAUI内核可以互相连接吗?

SEMI预测半导体设备支出将在2021年达到70...

7月21日,SEMI在一年一度的SEMICON West上发布了《半导体制造设备年中总预测-OEM视....
发表于 2020-07-22 13:41 297次阅读
SEMI预测半导体设备支出将在2021年达到70...

在XC7K325T FPGA中如何充分利用GTX资源?

嗨, 我需要在XC7K325T FPGA中充分利用GTX资源。 结果,我必须以这种方式使用一个四边形, 它的两个频道...
发表于 2020-07-22 13:25 0次阅读
在XC7K325T FPGA中如何充分利用GTX资源?

无法使用7系列FPGA收发器向导生成示例测试平台怎么解决?

嗨, 我在使用Vivado 2013.4的7系列收发器向导生成示例测试平台时遇到了麻烦。 有一次,我能够生成示例tb,但现在每...
发表于 2020-07-22 10:36 0次阅读
无法使用7系列FPGA收发器向导生成示例测试平台怎么解决?

Imec和GlobalFoundries已展示了...

施加与输入激活成比例的电压(通过数模转换-在下图的左侧)意味着通过每个元件的电流与激活与重量的乘积成....
发表于 2020-07-22 09:39 48次阅读
Imec和GlobalFoundries已展示了...

利用FPGA设计技术降低功耗,如何实现设计解决方...

在90nm工艺时,电流泄漏问题对ASIC和FPGA都变得相当严重。在65nm工艺下,这一问题更具挑战....
发表于 2020-07-21 17:56 80次阅读
利用FPGA设计技术降低功耗,如何实现设计解决方...

基于FPGA芯片XC3S2000实现卫星信道模拟...

1.信道的选取:电波经过反射、折射、散射等多条路径传播到达接收机后, 总信号的强度服从瑞利分布。同时....
发表于 2020-07-21 17:51 39次阅读
基于FPGA芯片XC3S2000实现卫星信道模拟...

基于FPGA的逻辑功能实现高速大容量存储系统的设...

在测量技术中,高速数字摄像机所拍摄到的大量数字图像需要高速、大容量的图像存储设备来实时快速地存储。用....
发表于 2020-07-21 17:45 44次阅读
基于FPGA的逻辑功能实现高速大容量存储系统的设...

使用一个基于FPGA平台实现不同工业以太网协议的...

对于速度和实时性能要求非常高的协议,在硬件中以专用协议MAC的形式实现实时功能。而协议的其他功能由运....
发表于 2020-07-21 17:39 84次阅读
使用一个基于FPGA平台实现不同工业以太网协议的...

基于FPGA实现四相绝对移相键控技术调制电路的设...

四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字通信....
发表于 2020-07-21 17:34 102次阅读
基于FPGA实现四相绝对移相键控技术调制电路的设...

基于FPGA器件和Libem开发环境实现Spae...

SpacewiTe是欧空局2003年提出的一种高速的、点对点、全双工的串行总线网络,面向空间应用。它....
发表于 2020-07-21 17:30 31次阅读
基于FPGA器件和Libem开发环境实现Spae...

基于FPGA实现UTOPIA LEVEL2接口时...

目前,在国内外的应用系统中,ATM功能和UTOPIA接口都由一些技术成熟的专用通信处理芯片来完成,如....
发表于 2020-07-21 17:24 64次阅读
基于FPGA实现UTOPIA LEVEL2接口时...

基于FPGA解决方案的SOPC技术实现二维条码识...

SOPC技术是一种基于FPGA解决方案的SOC,由美国Altera公司于2000年提出。基于SOPC....
发表于 2020-07-21 17:14 26次阅读
基于FPGA解决方案的SOPC技术实现二维条码识...

基于XC3S400PQ208 FPGA芯片实现异...

随着数字电子系统设计规模的扩大,一些实际应用系统中往往含有多个时钟,数据不可避免地要在不同的时钟域之....
发表于 2020-07-21 17:09 44次阅读
基于XC3S400PQ208 FPGA芯片实现异...

FPGA技术的优点和缺点,如何进行设计验证

设计的复杂度并不是唯一的限制因素。Altera公司技术营销高级经理Phil Simpson指出,如果....
发表于 2020-07-21 17:02 45次阅读
FPGA技术的优点和缺点,如何进行设计验证

关于GSL7001F CSM光学指纹芯片

在本次慕尼黑电子展上,兆易创新联合全球合作伙伴带来了的AIoT、电机控制和工业应用等GD32 MCU....
发表于 2020-07-21 15:23 234次阅读
关于GSL7001F CSM光学指纹芯片

为什么嵌入式工程师要用FPGA?

在一个领域中,如果唯一不变的是变化,那么不需要对电子技术和设计方法的发展变化做多少回顾,就能见证到变化是如何使...
发表于 2020-07-21 15:09 124次阅读
为什么嵌入式工程师要用FPGA?

教你学好FPGA,轻松快速实现工程梦

1.入门首先要掌握HDL(HDL=verilog+VHDL) 第一句话是:还没学数电的先学数电。然后你可以选择verilog或...
发表于 2020-07-21 14:45 202次阅读
教你学好FPGA,轻松快速实现工程梦

VHDL概述及在描述数字电路时的结构

本文介绍了一种硬件描述语言VHDL,以及它在描述数字电路时的结构。我们还将介绍一些介绍性的示例电路描....
发表于 2020-07-21 11:30 33次阅读
VHDL概述及在描述数字电路时的结构

如何使用fpga来控制ov5642相机?

嗨,我正在使用fpga来控制ov5642相机。 我已经设法通过i2c协议访问寄存器并设置它们的一些值:寄存器值0x3017 0x7f0x...
发表于 2020-07-21 06:52 0次阅读
如何使用fpga来控制ov5642相机?

Core I2C的原理及采用FPGA技术实现I2...

I2C(Inter Integrated Circuit)双向二线制串行总线,是由飞利浦公司制定的。....
发表于 2020-07-20 18:08 63次阅读
Core I2C的原理及采用FPGA技术实现I2...

使用FPGA芯片系统可大幅降低使用网络搜索的碳排...

英国格拉斯哥大学称,该校科学家通过使用现场可编程逻辑门阵列(FPGA)芯片系统,能够以高出目前标准处....
发表于 2020-07-20 18:04 122次阅读
使用FPGA芯片系统可大幅降低使用网络搜索的碳排...

CorePWM的原理及采用FPGA技术实现PWM...

脉冲宽度调制(PWM) 是英文“Pluse Width Modulation”的缩写,简称脉宽调制。....
发表于 2020-07-20 17:59 82次阅读
CorePWM的原理及采用FPGA技术实现PWM...

可实现满足电源预算要求的FPGA设计

随着便携和以电池供电的应用快速增加,低功耗设计已成为延长电池寿命所不可或缺的任务。此外,在决定产品尺....
发表于 2020-07-20 17:53 159次阅读
可实现满足电源预算要求的FPGA设计

FPGA设计的安全性和技术保护的应用设计

与开发成本很高的ASIC相比,FPGA可重复编程的性能正受到系统设计者的青睐。此外, FPGA的性能....
发表于 2020-07-20 17:35 76次阅读
FPGA设计的安全性和技术保护的应用设计

基于FPGA器件实现数字下变频器电路的设计

数字化中频(DIF)频谱分析仪在高中频实现数字化处理,具有分析带宽大、RBW小、测量时长短,可对复杂....
发表于 2020-07-20 17:26 55次阅读
基于FPGA器件实现数字下变频器电路的设计

采用低功耗可重编程解决方案的FPGA器件

当然,并非所有的可编程逻辑技术都能很好地满足低功耗要求。事实上,当今市场某些所谓的“低功耗”器件的电....
发表于 2020-07-20 17:20 70次阅读
采用低功耗可重编程解决方案的FPGA器件

基于FPGA按键模式的分类和如何实现应用设计

在FPGA系统设计中,按键是最常见的人机交互接口部件。在没有微控制器参与的情况下,FPGA系统中按键....
发表于 2020-07-20 17:13 55次阅读
基于FPGA按键模式的分类和如何实现应用设计

易灵思推Trion Titanium FPGA,...

Trion Titanium FPGA 是基于16纳米工艺节点,并采用易灵思的 “Quantum™ ....
发表于 2020-07-20 17:01 124次阅读
易灵思推Trion Titanium FPGA,...

工业计算内存模块专用MRAM存储器的介绍

并行MRAM是大多数手机、移动设备、膝上机、PC等数字产品的存储器的潜在替代产品。从MRAM芯片技术....
发表于 2020-07-20 15:33 77次阅读
工业计算内存模块专用MRAM存储器的介绍

基于FPGA芯片实现水轮机组转速测量系统的设计

随着工业生产与科学技术的发展,大型水轮机组的自动化水平也在不断提高。而这些设备一旦发生故障,将会给人....
发表于 2020-07-20 15:19 75次阅读
基于FPGA芯片实现水轮机组转速测量系统的设计

运放电路之电压追随电路分析

如果我们连接运放的输出到它的反相输入端,然后在同相输入端施加一个电压信号,我们会发现运放的输出电压会....
发表于 2020-07-20 14:57 145次阅读
运放电路之电压追随电路分析

数字温度测控器件DS1620的工作模式和应用实例

DS1620是Dallas公司推出的数字温度测控器件。 2.7~ 5.0V供电电压,测量温度范围为-....
发表于 2020-07-20 14:41 83次阅读
数字温度测控器件DS1620的工作模式和应用实例

详细介绍关于FPGA开发板内部ram是如何操作的

从芯片器件的角度讲,FPGA本身构成了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、....
发表于 2020-07-20 14:26 358次阅读
详细介绍关于FPGA开发板内部ram是如何操作的

高速数模转换器AD9712B/13B的结构功能和...

在为线性调频的雷达视频目标产生模拟信号的过程中,为了得到高质量的视频模拟信号,其前端通常采用数字信号....
发表于 2020-07-20 11:03 64次阅读
高速数模转换器AD9712B/13B的结构功能和...

高性能24位采集处理系统ADuC845的性能特点...

ADuC845是ADI公司新推出的高性能24位数据采集与处理系统,它内部集成有两个高分辨率的Δ-∑A....
发表于 2020-07-20 10:32 61次阅读
高性能24位采集处理系统ADuC845的性能特点...

哪里可以找到未编程V7的用户I / O引脚的电气描述?

你好, 在哪里可以找到未编程V7的用户I / O引脚的电气描述(交流阻抗,直流电流)? (我想这个问题也可以扩展到...
发表于 2020-07-20 10:28 0次阅读
哪里可以找到未编程V7的用户I / O引脚的电气描述?

存储器虚拟化的不同形式解析

存储器虚拟化有多种不同形式,包括聚合或汇聚、仿真,以及对不同物理存储层进行抽象,提供物理资源的透明度....
发表于 2020-07-20 09:47 98次阅读
存储器虚拟化的不同形式解析

Verilog HDL语言在FPGA/CPLD中...

通常设计数字电路大都采用自顶向下将系统按功能逐层分割的层次化设计方法,这比传统自下向上的EDA设计方....
发表于 2020-07-20 09:00 124次阅读
Verilog HDL语言在FPGA/CPLD中...

如何通过板本身实现DPR?

喜: 现在,我正在设计7系列FPGA的DPR(动态部分重配置),我已经在shell中使用Tcl命令完成了DPR,并生成...
发表于 2020-07-20 08:01 0次阅读
如何通过板本身实现DPR?

如何在fpga本身生成数据?

亲爱的同事, 我必须为我的固件做出Zed Board和virtex -7设备的决定。 我理解这个事实,选择的选择取决于你想做什...
发表于 2020-07-20 07:07 0次阅读
如何在fpga本身生成数据?

Altera FPGA IP LVDS TX 数据输出时间比时钟上升沿晚 一个core clock,请问怎样解决

发表于 2020-07-19 22:30 90次阅读
Altera FPGA  IP LVDS TX 数据输出时间比时钟上升沿晚 一个core clock,请问怎样解决

串行E2PROM 24CXX系列读写器的详细说明

近日在做一个项目的过程中,要对大量的串行E2PROM AT24C系列进行读写。起初欲设计一块简单的读....
发表于 2020-07-18 11:36 276次阅读
串行E2PROM 24CXX系列读写器的详细说明

使用单片机实现报警器的设计说明

一种基于MQK气体传感器和PIC单片机的气体泄漏报警系统设计的。这个该报警器的设计方法简单、可靠、高....
发表于 2020-07-18 11:35 449次阅读
使用单片机实现报警器的设计说明

使用单片机实现机器人设计的资料说明

轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。在各种移动机....
发表于 2020-07-18 11:35 407次阅读
使用单片机实现机器人设计的资料说明

使用单片机实现收发短信的设计资料说明

借助系统模型,阐明GSM模块收发短信的基本概念以及串口控制SMS的基本原理。详细介绍单片机控制GSM....
发表于 2020-07-18 11:08 220次阅读
使用单片机实现收发短信的设计资料说明

Altera Cyclone V FPGA器件可...

在针对大批量应用开发系统时,要考虑的一个重要因素是成本。有多个方面会影响总体拥有成本,而不仅仅是每个....
发表于 2020-07-17 18:08 125次阅读
Altera Cyclone V FPGA器件可...

DSP和FPGA的特点比较及如何进行方案选择,示...

数字信号处理技术和大规模集成电路技术的迅猛发展,为我们设计数字电路提供了新思路和新方法。当前数字系统....
发表于 2020-07-17 17:56 409次阅读
DSP和FPGA的特点比较及如何进行方案选择,示...

针对不同的应用和设计需求,FPGA器件的发展策略...

综上所述,随着系统设备功能要求的不断增加,系统级芯片的设计愈趋复杂,并且在设计周期、灵活度和NRE成....
发表于 2020-07-17 17:33 326次阅读
针对不同的应用和设计需求,FPGA器件的发展策略...

基于定点DSP系列ADSP2181芯片实现通用多...

随着大规模集成电路水平的发展,以数字信号处理器(Digital Signal Process,DSP....
发表于 2020-07-17 17:18 207次阅读
基于定点DSP系列ADSP2181芯片实现通用多...

如何选择和设计国产fpga芯片,将会面临哪些挑战

如果您对使用国产fpga芯片的电路板设计经验有限或没有经验,那么在新项目中使用国产fpga芯片的前景....
发表于 2020-07-17 17:14 206次阅读
如何选择和设计国产fpga芯片,将会面临哪些挑战

基于FPGA技术实现图像增强数据的仿真实验分析

Xilinx的Vivado中集成的图像增强(Image Enhancement)IP可以有效降低图像....
发表于 2020-07-17 17:06 67次阅读
基于FPGA技术实现图像增强数据的仿真实验分析

FPGA内部基于软核处理器系统的应用范围

通常认为,SOPC是FPGA设计中的鸡肋,“弃之可惜,食之无味”。诚然,SOPC一直不是FPGA的主....
发表于 2020-07-17 16:52 68次阅读
FPGA内部基于软核处理器系统的应用范围

视频监控系统中高集成度视频解码器的原理解析

视频本身承载有大量数据,这些数据使得信号处理和数据存储任务变得相当复杂。通过丢弃无用的信息、只传递图....
发表于 2020-07-17 15:59 54次阅读
视频监控系统中高集成度视频解码器的原理解析