实验参数可设置宏功能模块的应用.ppt
关于实验参数可设置宏功能模块的应用一、参数可设置模块库参数可设置模块库(LibraryofParameterizedModules,LPM)是Altera公司提供的以图形或者硬件描述语言模块形式方便调用的宏功能块设计者可以根据设计电路的需要,选择LPM库中的适当模块,通过对其设置参数,完成自己的设计需要。不必进行重复模块的设计,而将更多的精力放在其他功能的实现上,极大地提高了电子设计的效率和可靠性。第2页,共25页,2024年2月25日,星期天一、参数可设置模块库(续1)1、ALTERA提供的宏功能模块算术组件如:累加器、加法器、乘法器、LPM算术函数门电路如:多路复用器和LPM门函数I/O组件如:时钟数据恢复(CDR)、锁相环(PLL)、千兆位收发器块(GXB)、LVDS接收器和发送器等存储组件和存储器编译器如:LPM_ROM、RAM第3页,共25页,2024年2月25日,星期天一、参数可设置模块库(续2)算数组件序号模块名称功能描述1altfp_add_sub浮点加法器、减法器模块2altfp_div浮点参数化除法器宏模块3altfp_mult浮点参数化乘法器宏模块4altmemmult参数化存储乘法器宏模块5altmult_accum参数化乘累加器宏模块6altmult_add参数化乘加器宏模块7altfp_sqrt参数化整数平方根运算宏模块8divide参数化除法器宏模块9lpm_abs参数化绝对值运算宏模块(Altera推荐使用)10lpm_add_sub参数化加法器-减法器宏模块(Altera推荐使用)11lpm_compare参数化比较器宏模块(Altera推荐使用)12lpm_counter参数化计数器宏模块(Altera推荐使用)13lpm_divide参数化除法器宏模块(Altera推荐使用)第4页,共25页,2024年2月25日,星期天一、参数可设置模块库(续3)门电路序号模块名称功能描述1lpm_and/or/xor参数化与门模块/或门/异或门模块2lpm_bustri参数化三态缓冲器模块3lpm_clshift参数化组合逻辑转化模块4lpm_constant参数化常数发生器模块5lpm_decode参数化解码器模块6lpm_inv参数化反向器模块7lpm_mux参数化多路转化器模块第5页,共25页,2024年2月25日,星期天一、参数可设置模块库(续4)I/O组件序号模块名称功能描述1alt4gxb千兆位收发器模块2altdq数据滤波模块3altdqs参数化的双向数据滤波器模块4altlvds_rx低电压差分信号接收器5altlvds_tx低电压差分信号发送器6altpll参数化的锁相环模块第6页,共25页,2024年2月25日,星期天一、参数可设置模块库(续5)存储组件序号模块名称功能描述1lpm_dff参数化D触发器和移位寄存器模块2lpm_ff参数化触发器宏模块3lpm_fifo参数化单时钟FIFO宏模块4lpm_fifo_dc参数化双时钟FIFO宏模块5lpm_latch参数化锁存器宏模块6lpm_ram_dp参数化双端口RAM模块7lpm_rom参数化ROM宏模块第7页,共25页,2024年2月25日,星期天一、参数可设置模块库(续6)2、调用宏功能模块的方法也可通过菜单Tools→MegaWizardPlug-InManager新建原理图编辑文件,双击打开Symbol对话框调用第8页,共25页,2024年2月25日,星期天二、利用lpm-rom设计一个乘法器1、ROM工作原理由地址线(adderss)数量确定存储单元个数,如:8根地址线address(7..0),共有256个存储单元每个存储单元能够保存一定位数的二进制数,成为数据位宽2、实验原理写存储单元时,地址和数据的表达形式地址:数据0010,1000:0001,10008位地址低4位8位地址高4位存储的数据乘数a=2乘数b=8乘积C=16第9页,共25页,2024年2月25日,星期天二、利用lpm-rom设计一个乘法器设置存储单元数目与数据宽度存储单元数目数据位宽第10页,共25页,2024年2月25日,星期天二、利用lpm-rom设计一个乘法器3、实验步骤配置乘法表数据文件File→New→MemoryFiles→MemoryIni