参数化模块库(LPM)的使用
来源:互联网 发布:ipad无法加入公共网络 编辑:程序博客网 时间:2024/05/20 04:11
LPM(Library Parameterized Modules)即参数化的宏功能模块库。应用这些功能模块库可
以大大提高IC设计的效率。LPM标准在1990年被推出,1993年4月,LPM作为电子设计交换格式
(EDIF)的附属标准,纳入了电子工业协会(EIA)的临时标准。
在MAX+PLUS II 和 Quartus II中调用LPM库函数非常方便,用户既可以在图形输入法中直接调用,也可以
在HDL源文件中调用。
LPM库如表2-5所示.它是MAX+PLUS II 和 Quartus II 提供的可供调用的一些功能模块。
MAX+PLUS II 的LPM库所在的目录是/maxplus2/max2lib/mega_lpm。
MAX+PLUS II 的LPM库所在的目录是/maxplus2/max2lib/mega_lpm。
Quartus II 的LPM库所在的目录是/altera/quartus60/libraries/megas。
表2-5LPM库单元列表
模块分类 宏单元 简要说明 门单元模块 lpm_and 参数化与门 lpm_bustri 参数化三态缓冲器 lpm_clshift 参数化组合逻辑移位器 lpm_constant 参数化常数产生器 lpm_decode 参数化译码器 lpm_inv 参数化反向器lpm_mux 参数化多路选择器 busmux 参数化总线选择器 mux 多路选择器 lpm_or 参数化或门 lpm_xor 参数化异或门 算术运算模块 lpm_abs 参数化绝对值运算 lpm_add_sub 参数化的加/减法器 lpm_compare 参数化比较器 lpm_counter 参数化计数器 lpm_mult 参数化乘法器 存储器模块 lpm_ff 参数化D触发器
lpm_latch 参数化锁存器 lpm_ram_dq 输入输出分开的参数化RAM lpm_ram_io 输入输出复用的参数化RAM lpm_rom 参数化ROM lpm_shitreg 参数化移位寄存器 csfifo class="style8">参数化先进先出队列 csdpram 参数化双口RAM 其它功能模块 pll 参数化锁相环电路 ntsc< NTSC图象控制信号产生器
附录:用LPM库单元构造一个四位加法器
下面介绍利用LPM库单元来构造一个四位加法器的方法。
lpm_add_sub是参数化加/减法器,利用它既可以设计加法器,也可以设计减法器。先在图形编
辑器中进行编辑,如图2-7所示。
图2-7参数化的加/减法lpm_add_sub
指定它的参数值如下,
LPM_WIDTH = 4(模块信号宽度为4位)
LPM_DIRECTION = “ADD”(将模块设置为加法器)
LPM_REPRESENTATION = “UNSIGNED”(将输入输出数据设为无符号数)
然后还要设定端口。这里只使用lpm_add_sub库单元的四个端口,分别是数据输入端
data-a[]和data-b[]、数据输出端result[]和进位输出端cout。仿真结果如下图2-8所示。
图2-8lpm_add_sub设置为加法器时的仿真图形
- 参数化模块库(LPM)的使用
- 参数化模块库(LPM)的使用
- LPM,参数化的宏功能模块库
- FPGA的LPM标准
- FPGA学习笔记之LPM RAM使用
- 模块参数使用示例
- 内核模块参数使用
- erlang的模块参数化及其实现
- python使用requests模块参数编码的不同处理
- python基础——命令行参数argparser模块的使用
- 【内核】:模块参数使用示例
- 参数化模块
- 模块参数和模块之间的通讯
- LDD3 带有参数的模块
- 带参数的内核模块
- Linux驱动程序的模块参数
- Verilog模块的参数传递
- 如何使用ModelSim對Megafunction或LPM作仿真? (SOC) (MegaCore) (ModelSim)
- 性能测试(并发负载压力)测试分析-简要篇
- C#在客戶端和服務端操作Excel文件
- java不规则窗体的构建
- ASP.NET程序中常用的三十三种代码
- Hello GTK
- 参数化模块库(LPM)的使用
- 如何做好项目经理
- Asp.NET开发笔记--文本框的数据绑定与操作
- [转]数据库设计经验谈
- 关于配置支持JFreeChart的Tomcat[转]
- string.chars属性
- 數據導入,導出大全
- Asp.net页面之间传递参数的几种方法
- 在Visual C#中定义和使用自己的特性