原创 ZRtech调试报告--基于FPGA的实时成像系统(1)任务

2010-8-11 09:48 7171 10 11 分类: FPGA/CPLD

最近在做一个基于FPGA的实时成像系统


由于功能比较单一,即只需要基本的成像与显示调节,没有涉及到机器视觉方面,


所以只用了单FPGA(EP3C55F484)的方案,并且全部采用逻辑实现,这个硬件电路不是我们自己设计的因为这个项目是中间拿过来的(其实也就是别人做到一半,觉得做的不好,扔过来的),用的是别人的硬件设计,我们在此基础上设计软件部分


a572a231-31cd-41e4-aa7c-92ae45ce2613.JPG


 


这个项目不算大,但要求短期完成,仅由2个人完成,一人负责探测器配置与数据采集,显示(ADV7123)控制,这个是我的partner的工作,另一人负责数据格式转换与算法实现,也就是我咯。


提供的硬件电路中仅有两片存储器,其中一片(异步ram)用于“显示控制模块”,该sram由“显示控制模块”独享;另一片ram(同步ram-ZBT)用于上述其它需要存储器的算法功能。其中“数据格式转换模块”,“校正模块”以及“参数模块”均需要使用这片同步ram,因此在使用过程中,这几个模块均需要向“仲裁模块”(流程图中未标)申请控制同步ram,由“仲裁模块”统一调配ram的使用。校正通过按键完成,需要控制挡片电机。


个人认为这个项目还是比较麻烦的,因为首先存储电路明显不够,需要合理控制访问冲突,此外呢ZBT-SRAM没有用过,不太熟悉相应的控制,而且由于图像数据16位,而RAM为32位(真无语,我也不知道为什么用32位的RAM),就要考虑如何充分利用存储空间的问题。


以后会把调试过程中的一些经验写下来,供自己和大家参考,因为涉及到保密问题,源码是不可以公开的希望大家理解。


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户291633 2010-8-27 15:12

值得借鉴!
相关推荐阅读
用户237991 2010-08-03 09:44
VHDL 可综合设计经验
VHDL作为一种硬件描述和仿真语言,最终要实现的是实际硬件电路;为了得到可综合的有效设计,通常在编程时要注意以下几点: 1.命名约定在大多数设计中,常常会忽视建立、采用一种良好的命名约定。拥有好的命名...
用户237991 2010-07-31 16:27
modelsim的快捷键~
1. 波形窗口(Wave)    鼠标操作:        Ctrl+鼠标左键从左上向右下拖拉:放大(选中区域)        Ctrl+鼠标左键从左下向右上拖拉:缩小        Ctrl+鼠标左...
用户237991 2010-07-29 23:33
为什么要写testbench?
我们为什么要写testbench?经常看到论坛里有人问我们为什么要写testbench,总是觉得不好回答,下面是整理出来的一些理由供大家参考。与写testbench相对应的功能手段还有画波形图,两者相...
用户237991 2010-07-20 20:14
Altera产品命名规则
ALTERA产品型号命名XXX XX XX  X XX  X  X1     2    3   4   5    6  7 工艺 + 型号 + LE数量 + 封装 + 管脚数目+ 温度范围 + 器件速...
用户237991 2010-07-20 16:53
FPGA中竞争冒险问题的研究
1 引言     现场可编程门阵列(FPGA)在结构上由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块,来实现一定的逻辑功能。 FPGA可以替代其他PLD或者各种中小规模数字逻辑芯片在数字系...
EE直播间
更多
我要评论
1
10
关闭 站长推荐上一条 /3 下一条