![]() |
||||||||||||||||
|
||||||||||||||||
|
首 页 > 技术支持 >EDA技术
关键字: EDA EDA技术 EDA工艺 EDA软件 EDA设计 PCB线路板 电磁干扰 主板维修 PCB生产 PCB加工 PCB设计 ATE电路板设计 手机PCB板 PCB抄板 PCB改板 电路板抄板 PCB制板 单面板 双层板 样机制作 设计软 摘要:利用参数可设置模块库(LPM)中的兆功能模块,根据实际系统的需要,对其参数进行必要的调整设置,介绍了一个高速FIFO存储器的设计方法和步骤,给出了仿真结果,方便实用。 1. 引言 在基于EDA技术的电子系统设计中,如果能够直接调用参数可设置模块库(Library of Parameterized Modules,简称LPM)中的兆功能块,则可以大大提高系统设计的效率和可靠性。设计者可以根据实际系统的需要,在LPM中选择库中的适当模块,对其参数进行必要的调整设置,使其符合自己的要求,将已有的设计模块为己所用。 2. 兆功能块的编辑方法 LPM库中的兆功能模块有许多种,例如LPM-ROM、LPM-RAM、LPM-FIFO。可以根据需要,调用其中的某一种。例如要设计高速FIFO元件,则选择LPM-FIFO作为以VHDL描述的设计项目中的一个元件,首先利用MAX+PLUS内自带的兆功能块处理器,根据需要对所使用的兆功能块的参数进行适当的调整,由此生成一个满足自己特定需要的模块。最后,利用例化语句,在顶层设计中调用该模块。具体步骤如下: 进入MAX+PLUSⅡ后,在file下进入LPM元件定制器界面,选择storage中的LPM-FIFO元件,然后根据需要修改该元件的参数: (1)图1,数据宽度为8位,深度为512,即设置此FIFO的存储容量为8*512bit。与clock同步的数据写入wrreq和数据读出rdreq。
图1 (2)图2,异步清零信号aclr,当此信号有效时, FIFO 清零。存储数据溢出信号full,当FIFO中数据满时,此信号有效。 图2 (3)图3,选择数据读出方式:在读请求信号rdreq有效后数据输出。
图3 (4)图4,选择面积优化方式:Area,即要求综合器和适配器更有效地利用逻辑资源而忽略电路速度的约束。
图4 最后单击finish 完成参数的定制,文件以fifo22.vhd名保存。 3. FIFO波形仿真测试
图5 4. FIFO的VHDL调用 元件例化就是引入一种连接关系,将预先设计好的FIFO定义为一个元件,利用特定的元件例化语句将此元件输入输出端口与系统中的其他元件端口之间的关系描述出来。元件例化语句由两部分组成,第一部分是对要调用的元件做出声明,称之为元件定义语句。例如要调用刚刚设计的FIFO22元件,则用下面语句做出声明: COMPONENT FIFO22 PORT (DATA: IN STD_LOGIC_VECTOR(7 DOWNTO 0); WRREQ,RDREG,CLOCK,ACLR: IN STD_LOGIC; Q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); FULL : OUT STD_LOGIC); END COMPONENT; 由关键词COMPONENT 语句声名,PORT内主要对FIFO22元件的输入和输出端子进行说明,相当于对一个现成的LPM模块进行封装,成为一个只有输入输出端口的元件。就像一个芯片,对外来看,只有几个引脚。 元件例化语句的第二部分说明此元件与当前系统中的其他部分之间的连接情况: U2 : FIFO22 PORT MAP (DATA=>D,WRREQ=>WR_EN,RDREG=>C1, CLOCK=>A1,ACLR=>CLR,FULL=>FULL,Q=>Q); 其中,U2为例化名,它类似于标在当前系统的一个插座名,元件名FIFO22则是准备在此插座上插入的已经制定好的LPM模块。PORT MAP是端口映射的意思,其中的端口名是在上面的元件定义语句中的端口名表中定义过的元件的端口的名字,相当于插座上各插针的的引脚名。 最后对整个系统的进行综合适配、仿真测试和编程下载即可。 5. 结束语
参考文献 [1]李爱华等,高速FIFO存储芯片IDT7207在虚拟逻辑分析仪设计中应用,元器件与应用,2003,3 [2]刘笃任等,在系统可编程技术及其器件原理与应用,西安电子科技大学出版社,2000 [3]潘松等,EDA技术实用教程,科学出版社,2002
相关文章: · 射频EDA仿真软件介绍· 蓝牙HCI-UART与并口的FPGA控制接口设计 · 用EDA设计LED汉字滚动显示器 · 中、小尺寸TFT-LCD系统时序控制模块的设计 · 基于CPLD的多波形信号发生器设计 · 基于FPGA自适应数字频率计的设计 · 用CPLD实现单片机与ISA总线并行通信 · 电子系统EDA集成开发环境框架结构 · 基于多种EDA工具的FPGA设计 · FPGA系统的仿真和测试
|
|
|