第4章第一次VHDL语言.pptVIP

  • 34
  • 0
  • 约7.4千字
  • 约 55页
  • 2016-12-23 发布于重庆
  • 举报
3.4 利用LPM兆功能块的电路设计 LPM是参数可设置模块库(Library of Parameterized Modules)的简称。 一些模块的各种参数是由电路设计者根据电路设计的需要而定制的,通过修改LPM器件的某些参数,从而达到设计要求,提高了EDA设计的效率和可靠性。 3.4 利用LPM兆功能块的电路设计 常用兆功能块 利用兆功能块 添加兆功能块(步骤同添加基本门电路:megafunctions菜单); 更改参数(右键快捷菜单—Edit Ports/Parameters) 可以添加/删除一些端口;对端口初始值进行设置; 1、常用LPM兆功能块 门单元函数 LPM_and : 可编程的按位做与运算的与门 LPM_bustri :可编程的三态门(可单向,也可双向) enabletr(高电平有效)使能tridata = result enabledt(高电平有效)使能data = tridata LPM_clshift : 可编程的组合逻辑移位器。方向和距离是可以编程的。 LPM_constant: 可编程常数生成器 LPM_decode : 可编程译码器 LPM_inv : 可编程反向器(位数可控) LPM_mux : 可编程多路选择器(sel选择哪路输出) busmus : 可编程2路选择器(LPM_mux的特殊情况) mux : 可编程多路选择器,只有一位输出结果(LPM_mux的宽度为1) LPM_or : 可编程的按位做或运算的或门 LPM_xor : 可编程的按位做异或运算的异或门 算术运算函数 LMP_abs : 求绝对值(如果data = 1000000, overflow=1) LPM_add_sub : 可编程加减法器(可以由管脚决定) LPM_compare : 可编程的比较器(可以设定各种输出) LPM_counter : 可编程计数器 LPM_mult : 可编程乘法器 LPM_divide : 可编程除法器 divide : 可编程除法器(与LPM_divide没有什么区别) Parallel_add : 可编程多路并行加法器 altmult_accum : 可编程乘加器 altaccumulate : 可编程累加器 altmemmult : 可编程的记忆乘法器模块 存储函数 LPM_ff : 可编程的触发器(D触发器或T触发器) LPM_latch : 可编程的锁存器(gate=0锁存) LPM_ram_dq : 可编程的同步或异步单端口RAM(两套地址线). LPM_ram_dp : 可编程的简单双端口和真正双端口 RAM(). LPM_ram_io : 可编程的RAM(地址线一套,数据线为双向的IO) LPM_rom : 可编程的ROM LPM_shiftreg : 可编程的移位寄存器 用户定义函数 csfifo : 可编程的FIFO csdpram : 可编程的双口RAM 计数器各端口/参数的含义如下: data[]:置入计数器的并行数据输入 clock:上升沿触发计数时钟输入 clk_en:高电平使能所有同步操作 sload:在clk上升沿同步并行数据加载 aclr:异步清零 cout:计数进位或借位 q[]:计数输出 实际应用中,我们还可以制作一个兆功能模块。 下面我们以创建一个四输入或门为例 LPM_ROM的定制 设置地址位大小(定制ROM的地址大小) 添加*.mif文件(定制初始化的数据文件,ROM中存储的数据) 第四章 VHDL语言——入门 VHDL与原理图设计输入关系 HDL和传统的原理图输入方法的关系就好比是高级语言和汇编语言的关系; HDL的可移植性好,使用方便,但效率不如原理图; 原理图输入的可控性好,效率高,比较直观,但设计大规模CPLD/FPGA时显得很烦琐,移植性差; 在真正的PLD/FPGA设计中,通常建议采用原理图和HDL结合的方法来设计。 如何学好VHDL 掌握时钟的概念 注意VHDL编程与软件编程的差别 语法学习贵精不贵多,靠练 注意VHDL语句的可综合性 VHDL程序约定 程序文字中不区分大小写; 注释用双横线“--”;建议注释尽量用英文; 程序文件名和实体名是否应一致? 程序文件存放要求? --2选1多路选择器的实体描述 ENTITY mux21 IS PORT(A,B: IN BI

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档