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

2014-1-4 12:19 2458 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结构框图

 

文章评论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-03 12:20
比较器检测模拟脉冲说明(四)
概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解...
coyoo 2024-11-16 13:54
不同ADC采样同一前端模拟信号时转换用时差异分析
概述 同一组前端模拟信号接入由不同型号ADC组成的模数转换电路时,采样后在FPGA中发现采样用时差异较大。本文主要分析这个时间差异形成的原因,并记录该差异产生对系统造成的影响。系统数字化简介 项目前端...
coyoo 2024-11-10 13:04
ALTERA Cyclone 10器件的使用-7:FPGA片内RAM资源利用率思考
概述 项目使用的FPGA目标器件为Cyclone 10 GX系列规模最大一颗料,由于功能升级增加了功能模块更多,发现器件片内RAM不够使用了。为了探索片内RAM使用的利用率问题,从代码RTL级与编译软...
coyoo 2024-11-10 12:30
转知乎:幽灵般的人体成像技术-PET
幽灵般的人体成像技术——PET - 知乎...
coyoo 2024-11-09 10:26
AD9633默认情况下调试记录(二)
概述 所谓默认情况,即如器件手册中图2所标示那样。对应AD9633的调试,除了涉及到ADC自身,还需要兼顾前端驱动器,系统中AD9633驱动器使用了差分运算放大器,这里不在赘述,笔者已有相关文章论述。...
coyoo 2024-11-07 10:40
AD9633默认情况下调试记录(一)
AD9633在旁路SPI接口时如何在FPGA逻辑中确认字边界概述 AD9633与FPGA之间的LVDS接口初调试,ADC可以通过SPI接口对其内部寄存器进行各项配置。在SPI接口未调通之前,对LVDS...
我要评论
3
12
关闭 站长推荐上一条 /2 下一条