原创 【博客大赛】电路改版思考

2014-1-4 12:19 2473 12 15 分类: FPGA/CPLD 文集: ALTERA FPGA

       站在“爱你一世”的开端,回首整个“爱你一生”,发现这一年似乎只干了两件事情,第一件是电路板最终定型(第四版),每次改版可都是RMB啊,痛惜;当然第二件事情就是整理了书稿《深入理解ALTERA FPGA应用设计》。这里主意谈谈第四次改版。

 

      其实这次改版的改动非常小,只是将之前使用的SDRAM换成ASRAM。如图1所示为最初外部存储器,每一个FPGA外挂两片SDRAM。

 

1.jpg

图1:SDRAM原理图设计

      根据我之前博文介绍,SDRAM用于存储查找表,而且一片SDRAM存储不止一张表,实际是每一片SDRAM存储了3张表。所以极端情况是同时有3个模块需要查表,这时候需要为所有需要访问SDRAM的模块建立队列。而查表时使用的是SDRAM单次读取操作,最小访问时间是7个时钟周期,也即在100MHz操作时钟频率时一次访问需要至少70ns,这样在极端情况下两个同时发生的事件由于查表的问题导致了最大超过200ns的时差。

 

        如果使用ASRAM那么单次访问的时间最小可以缩短至8ns,那么现在的问题是能否找到容量足够大的RAM可以存储这些表格。当时选用SDRAM就是因为发现一般RAM的容量不够大无法单片存储6张表格,后来第二改版的时候一片FPGA有足够的引脚挂2片SDRAM,所以单片只需存储3张表格即可,那次改版由于系统调试不够完整,并未考虑多个模块排队造成的死时间问题,所以没有改变存储器。如果按照最初规划是找不到合适的SRAM或者ASRAM的。现在由于死时间的问题成了改版的唯一原因。

最后,为啥不适用SRAM而是ASRAM呢,因为如果使用SRAM需要更多的引脚,为了节省FPGA引脚才选择了ASRAM,而且ASRAM的访问速率足以满足系统100MHz的需求。这样节省下来的引脚可以在FPGA上外挂3片ASRAM,如此一片ASRAM只需存储2张表格,那么模块之间,或者说两个同时发生的事件之间因为排队造成的时差被减少到了10ns,即1个时钟周期,这么小的时差对于系统处理不会造成负担。

 

1.jpg

图2:ASRAM结构框图

 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2015-10-8 15:10

……

用户1817629 2014-11-16 00:05

用户1012893 2014-1-16 13:00

感谢分享!

coyoo 2014-1-6 09:43

SDRAM相对来说还是挺简单的,没什么难度。实际操作中由于空间不够,连走线等长都未处理,结果也能跑到系统要求的速度。

345002072_353389109 2014-1-5 09:53

SDRAM设计不好画吧,我一直想尝试来着。
相关推荐阅读
coyoo 2024-12-25 14:13
ALTERA Cyclone 10器件的使用-8:特定的上电顺序
概述 Intel 要求用户为其10代FPGA器件使用特定的上电和掉电顺序,这就要求用户在进行FPGA硬件设计的时候必须选择恰当的FPGA供电方案,并合理控制完整的供电上电顺序。经过在Cyclone 1...
coyoo 2024-12-22 11:46
AD9218子板在新处理板上表现的问题
概述 新的数据处理板融合了数字和数据处理功能模块,计划采用ADI的4通道串行ADC芯片代替之前的并行ADC。由于初次使用,所以初次设计时预留了AD9218的子板的插槽。 在调试AD9633功能的同时并...
coyoo 2024-12-14 17:15
在Cyclone 10 GX器件上实现高精度TDC探索
概述 Cyclone 10 GX器件的ALM结构与Cyclone V类似,所以在Cyclone 10 GX器件上实现TDC功能理论上是可以完全参考甚至移植自Cyclone V系列的成功案例。但是,现实...
coyoo 2024-12-10 13:28
Cyclone V GX FPGA设计TDC的优化问题
概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些...
coyoo 2024-12-03 12:20
比较器检测模拟脉冲说明(四)
概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解...
coyoo 2024-11-16 13:54
不同ADC采样同一前端模拟信号时转换用时差异分析
概述 同一组前端模拟信号接入由不同型号ADC组成的模数转换电路时,采样后在FPGA中发现采样用时差异较大。本文主要分析这个时间差异形成的原因,并记录该差异产生对系统造成的影响。系统数字化简介 项目前端...
EE直播间
更多
我要评论
3
12
关闭 站长推荐上一条 /1 下一条