参数化模块库(LPM)的使用

转载 2007年10月11日 16:10:00
 
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。
 
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(Library Parameterized Modules)即参数化的宏功能模块库。应用这些功能模块库可以大大提高IC设计的效率。LPM标准在1990年被推出,1993年4月,LPM作为电子设...
  • fuyun_613
  • fuyun_613
  • 2012-04-23 20:47:18
  • 3643

参数化模块库(LPM)的使用

 LPM(Library Parameterized Modules)即参数化的宏功能模块库。应用这些功能模块库可以大大提高IC设计的效率。LPM标准在1990年被推出,1993年4月,LPM作为电子...
  • zhongrg
  • zhongrg
  • 2007-10-11 16:10:00
  • 5071

用verilog写一个最简单的CPU

//最简单计算机核设计 2009-4-29(可下载到开发板验证)//可以用QuartusII编译下载  //解释权姜咏江 Email:accsys@126.com,//参考书:姜咏江.PMC计算机设计...
  • jjpmc
  • jjpmc
  • 2009-07-29 07:17:00
  • 1523

LPM参数化模块库的使用

  • 2011年04月04日 21:28
  • 218KB
  • 下载

Quartus II 中IP Core LPM_DIVIDE的使用

之前一直在做硬件HoG特征算子的实现,在调中间的一个Bug的时候发现了IP Core LPM_DIVIDE的一些被忽略的细节. 把这个IP Core当成一个简单的除法器去做,导致硬件计算结果和MAT...
  • love_ljq
  • love_ljq
  • 2017-06-08 20:56:06
  • 1078

PGA系统设计原则和技巧之:FPGA系统设计的3种常用IP模块

9.3FPGA系统设计的3种常用IP模块   FPGA的开发工具软件,如Quartus II、ISE等,一般都会提供一些经过验证的IP模块。这些IP模块是芯片厂家提供的,所以只能用于该厂家的FPGA...
  • hisense20112784
  • hisense20112784
  • 2015-10-22 14:23:38
  • 726

几种常见的ROM,RAM初始化文件格式

一、coe格式 Xilin ROM的初始化文件,ISE初始化ROM的时候要用扩展名为coe的文件。其格式如下: MEMORY_INITIALIZATION_TADIX=2; //...
  • deng_d1
  • deng_d1
  • 2016-02-27 10:45:22
  • 458

LPM参数化宏模块应用.pdf

  • 2013年08月02日 19:44
  • 843KB
  • 下载

如何使用lpm库 FPGA quartus

  • 2009年11月15日 11:44
  • 1004KB
  • 下载

Verilog例子整理(转载)

【例5.6 】用fork-join 并行块产生信号波形 `timescale 10ns/1ns  module wave2;  reg wave;  parameter cycle=5; ...
  • liang0000zai
  • liang0000zai
  • 2014-03-22 20:02:16
  • 2953
收藏助手
不良信息举报
您举报文章:参数化模块库(LPM)的使用
举报原因:
原因补充:

(最多只允许输入30个字)