一、DBF
1、创建bdf文件:File->New->Block Diagram/Schematic File。需先Insert->Symbol放入一个模块才能保存。
2、生成模块:讲自己模块的.v文件设为顶层后编译,点击File->Creat/Update->Creat Symbol file for Current file生成模块框图。
3、在bdf里放入各个模块进行链接,并将其设为顶层进行编译,即可对整个工程进行编译。
4、若更新某模块代码,需重新编译该模块并生成模块框图,然后在bdf顶层文件中点击该模块进行更新。
二、LPM
LPM参数化模块库(Library of Parameterized Modules),是altera公司设计软件quartusii自带的一些宏功能模块。可以在dbf中直接使用。
Gate Function
LPM_and 可编程的按位做与运算的与门
LPM_bustri 可编程的三态门(可单向,也可双向)
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 可编程累加器
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