quartus中调用宏模块中文介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
quartus -->tool -->MegaWizard Plug-In Manager 就可以进入了置于参数设置要看是什么模块了,你根据自己的需求选择就是了quarts 最后会自动生成一个你命名的这个模块文件verilog语言就是"你为这个模块起的名字.v"
你可以在工程里面找到它打开看看你只需在你的工程里面例化它就可以了就像你例化自定义模块一样。
Gate Function
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 : 可编程的按位做异或运算的异或门
Arithmetic Funtions
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 :
Storage Functions
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 : 可编程的移位寄存器Custom Parameterized Functions csfifo : 可编程的FIFO
csdpram : 可编程的双口RAM