您的位置 首页 编程

高速PCI信号采集卡规划与完成归纳实例之: FPGA内部结构规划

基于FPGA及PCI9054的信号采集卡的核心设计部分是FPGA内部结构的逻辑设计。如图13.15所示为本系统FPGA内部结构框图。

13.6FPGA内部结构规划

13.6.1构框图

根据FPGAPCI9054的信号收集卡的中心规划部分是FPGA内部结构的逻辑规划。如图13.15所示为本体系FPGA内部结构框图。

其间,信号接纳器是接纳收集信号的模块,对LVTTL信号接口和LVDS信号接口输入的信号进行剖析,并将取得的信号送入下一个模块。

内部信号源是一个用于测验的模块。经过发生一个已知的有序的信号序列送至信号接纳器,终究进入主机后进行检测,即可得知整个传输进程的正确性。

双口RAM用于完结信号的串并转化,使输入的信号转化成32位数据位宽,一起完结时钟域的转化。别的经过乒乓操作完结数据的有序存取。

图13.15FPGA内部结构框图

数据操控模块用于发生双口RAM和SDRAM操控器的地址总线、数据总线和操控总线,是双口RAM模块与SDRAM操控器的桥梁。完结双口RAM至SDRAM操控器正确的数据搬运。一起,数据操控模块还担任从SDRAM操控器读取数据,并送至FPGA内的FIFO缓冲区中,用于PCI总线交互。

SDRAM操控器是FPGA内用于外部SDRAM操控的模块。

PCI本地操控器是FPGA内用于操控PCI9054本地总线交互的模块。

PLL是AlteraFPGA内供给的模仿推迟锁相环模块,能够完结体系时钟的倍频、分频及推迟等时钟操控操作。经过该模块能够完结体系内不一起钟域的时钟分配。

13.6.2规划办法

在实践的规划中,首要经过自行编写模块、调用宏模块和引证开源模块3种方法来完结模块的规划。

1.自行编写模块

自行编写模块便是彻底经过自行编写的逻辑完结模块的规划,能够运用硬件编程言语、状态机、电路图等方法完结。

本规划中的PCI本地操控器、信号接纳器、内部信号源、数据操控等模块都是运用Verilog硬件言语自行编写规划的。

2.调用宏模块

在逻辑规划中,Altera现已为规划者供给了丰厚的根本逻辑组件的模块。规划者只需运用宏模块导游进行调用,装备相应的参数,即可得到契合规划需求的模块。

本规划中的双口RAM、PLL及FIFO缓冲模块正是经过调用CycloneFPGA支撑的相应的LPM_RAM_DP、ALTPLL和LPM_FIFO+宏模块完结的。如图13.16所示为Altera宏模块导游管理器界面。

图13.16Altera宏模块导游管理器

3.引证开源模块

除了规划者自行编写模块及宏模块导游管理器中供给的模块以外,规划者还能够引证开源的模块加入到体系的规划中。开源的模块往往是一些厂家对一些常见的外围器材供给的操控模块。

本规划中运用的SDRAM操控器正是引证了老练的开源模块进行的规划,Altera为SDRAM操控器给出了白皮书和开源模块。规划者只需将该开源模块引证至体系的规划中,进行必定的修正即可运用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/199783.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部