QUARTUS__LPM模块功能介绍中文版
Quartus II LPM使用指南(FIFO篇)

下图中是 SCFIFO 和 DCFIFO 的框图,其中,SCFIFO 中读写双方信号与时钟 clock 同步,DCFIFO 读写双方信号分别与读写时钟同步。
表一中列出 FIFO 中各个 IO 的详细描述: 表一 端口描述
端口
类型 是否必选
描述
Clock
输入
是
上升沿触发时钟
Wrclk
当该信号有效时,FIFO 会被认为已经读空,此时不能 再进行读操作;
准装满信号,当 usedw 大于参数 almost_full_value 或 相同时,该信号被激活,即是 full 信号被激活的预示; 准读空信号,当 usedw 小于参数 almost_empty_value 或相同时,该信号被激活,即是 empty 信号被激活的 预示; 显示当前 FIFO 中数据存量。
Rdreq
输入
是
Sclr
输入
非
Aclr
Q
输出
是
Full Wrfull Rdfull Empty Wrempty Rdempty Almost_full
输出
非
输出
非
输出
非
Almost_empty
输出
否
Usedw Wrusedw Rdusedw
输出
否
FIFO 篇
第 -5- 页
Rdreq Rdfull Rdempty Rdusedw 当 wrreq 有效时数据线上的数据通过 DATA 端口被写 入 FIFO 中 写请求信号,激发写入操作。 1.当 full(对于 SCFIFO)或 wrfull(对于 DCFIFO)有 效时,不能激活 wrreq 信号,参数 overflow_checking 设置为 ON,即在 full 状态下 FIFO 会自动无视写请求; 2.不能再 aclr 有效期间激活 wrreq 信号; 3. 使 用 Stratix 和 Cyclone 系 列 器 件 ( 除 了 Stratix, Stratix GX, 和 Cyclone 系 列 以 外 ) 需 要 将 write_aclr_synch 参数选择位 ON,确保符合限制条件。 读请求信号,激发读出操作。 1. 该信号 的作用在正 常模式下和 在预读模式 下的作用 有很多不同(详情见后文); 2.当 empty(对于 SCFIFO)或 rdempty(对于 DCFIFO) 有效时,不能激活 rdreq 信号,参数 underflow_checking 设置为 ON,即在 full 状态下 FIFO 会自动无视读请求; 清零端口,详情见后文
IPM(智能功率模块)应用手册

IPM (智能功率模块)应用手册Intelligent Power Modules Application Manual*本文所有关于三菱IPM 或IGBT 技术参数,图片均源自三菱官方资料,仅供学术交流,不做商业用途。
目录1.引言 (5)2.IPM(智能功率模块)的一般认识 (5)2.1.功率电路之设计 (5)a.关断浪涌电压b.续流二极管恢复浪涌c.接地回路d.减小功率电路之电感2.2吸收电路之设计 (6)a.吸收电路的类型b.吸收电感的作用c.母线电感的作用d.功率电路和吸收电路设计的建议2.3功耗设计 (8)a.功耗的估算b.VVVF变频器功耗的计算c.平均结温的估算d.瞬态温升的估算e.散热器之安装3.IPM的前身-IGBT模块的使用 (11)3.1. IGBT模块的结构和工作原理 (11)3.2.IGBT模块的额定值和特性 (11)a.最大额定值b.电气特性c.热阻3.3.特性曲线 (12)a.输出特性b.饱和特性c.开关特性3.4栅极驱动及模块的保护 (13)a.驱动电压b.串联栅极电阻(R G)c.栅极驱动所须功率要求d.栅极驱动布线注意e.dv/dt保护f.短路保护4.IPM智能功率模块的使用 (16)4.1.IPM的结构 (16)a.多层环氧树脂工艺b.铜箔直接铸接工艺c.IPM的优点4.2.IPM额定值和特性 (19)a.最大额定值b.热阻c.电气特性d.推荐工作条件4.3.安全工作区 (21)a.开关安全工作区b.短路安全工作区4.4.IPM的保护功能 (21)a.自保护特性b.控制电源的欠压锁定(UV)c.过热保护(OT)d.过流保护(OC)e.短路保护(SC)4.5.IPM的选用 (24)4.6.控制电路电源a.IPM的控制电源功率消耗b.布线指南c.电路结构4.7.IPM接口电路 (25)a.接口电路要求b.布线c.内部输入输出电路d. 连接接口电路e. 死区时间(T d )f.故障信号FO 输出的使用 g. IPM 的一般应用h.一般变频系统的结构MCU1. 引言:把MOS管技术引入功率半导体器件的思想开创了革命性的器件:绝缘栅双极晶体管IGBT。
LPM参数化宏模块应用

Megafunctions来源
(1) 来源于AMPP(Altera Megafunction Partners Program )的megafunctions. (2)megacore: 是Altera公司经过严格测试,可以 应用于Altera公司PLD的,并获得最高性能价 格比的复杂功能代码. (3)Altera的OpenCore Evaluation Feature允许 用户可以先对megacore进行评估(用于仿真 和验证),若要下载,需要购买许可文件. (4)MegaCore函数可以从Altera网站上的IP megastore下载.
Part 3 LPM参数化宏模块使用
LPM(Library of Parameterized Modules)介绍
在90年代,随着PLD密度、复杂性和性能的飞
速提高,设计者发现:在各种EDA工具之间 建立一种通用的功能元件集合十分必要,这 样,可以保证设计的独立于结构的特性,缩 短产品的开发时间。 1993年,为满足设计者的要求,LPM被EIA (Electronic Industries Association )确 立为过渡标准。
QuartusII和MaxplusII中提供的LPM功能模块
Megafuntions介绍
除了LPM功能模块,Altera还在QuartusII中提
供了宏功能模块(Megafunctions). 宏功能模块是经过测试和优化的,参数化的,具 有知识产权(IP)的模块.它们能充分地利用所 要使用的可编程器件的结构. 通过使用宏单元模块,设计者可以将注意力集 中在提高系统级的性能上,而不必重新设计一 些通用功能模块.
Altera Intellectual Property: IP MegaStore
quartus中调用宏模块中文介绍

quartus -->tool -->MegaWizard Plug-In Manager 就可以进入了置于参数设置要看是什么模块了,你根据自己的需求选择就是了quarts 最后会自动生成一个你命名的这个模块文件verilog语言就是"你为这个模块起的名字.v"你可以在工程里面找到它打开看看你只需在你的工程里面例化它就可以了就像你例化自定义模块一样。
Gate FunctionLPM_and : 可编程的按位做与运算的与门LPM_bustri :可编程的三态门(可单向,也可双向)enabletr(高电平有效)使能tridata => resultenabledt(高电平有效)使能data => tridataLPM_clshift : 可编程的组合逻辑移位器。
方向和距离是可以编程的。
LPM_constant: 可编程常数生成器LPM_decode : 可编程译码器LPM_inv : 可编程反向器(位数可控)LPM_mux : 可编程多路选择器(sel选择哪路输出)busmus : 可编程2路选择器(LPM_mux的特殊情况)mux : 可编程多路选择器,只有一位输出结果(LPM_mux的宽度为1) LPM_or : 可编程的按位做或运算的或门LPM_xor : 可编程的按位做异或运算的异或门Arithmetic FuntionsLMP_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 FunctionsLPM_ff : 可编程的触发器(D触发器或T触发器)LPM_latch : 可编程的锁存器(gate=0锁存)LPM_ram_dq : 可编程的同步或异步单端口RAM(两套地址线).LPM_ram_dp : 可编程的简单双端口和真正双端口RAM().LPM_ram_io : 可编程的RAM(地址线一套,数据线为双向的IO)LPM_rom : 可编程的ROMLPM_shiftreg : 可编程的移位寄存器Custom Parameterized Functions csfifo : 可编程的FIFOcsdpram : 可编程的双口RAM。
Quartus_LPM_list

The Quartus II software offers a variety of megafunctions, including the library of parameterizedmodules (LPM) functions and other parameterized functions. Megafunctions are listed below by function. Functions indicated by an asterisk (*) are provided for backward compatibility only.Arithmetic Megafunctions:Arithmetic components include accumulators, adders, multipliers, and LPM arithmeticfunctions.IP Catalog Megafunction(s) CommentsALTACCUMULATE altaccumulate Parameterized accumulator megafunction.参数化累加器ALTECC altecc_decoder Error correction code (ECC) megafunction.ALTFP_ABS altfp_abs Floating-point absolute value megafunction.ALTFP_ADD_SUB altfp_add_sub Floating-point adder/subtractor megafunction.ALTFP_COMPARE altfp_compare Parameterized floating-point comparator megafunction. ALTFP_CONVERT altfp_convert Parameterized floating-point conversion megafunction. ALTFP_DIV altfp_div Parameterized floating-point divider megafunction.ALTFP_EXP altfp_exp Parameterized floating-point exponent megafunction. ALTFP_INV altfp_inv Parameterized floating-point inverse megafunction.ALTFP_INV_SQRT altfp_inv_sqrt Parameterized floating-point inverse square-rootmegafunction.ALTFP_LOG altfp_log Parameterized floating-point logarithm square-rootmegafunction.ALTFP_MATRIX_INV altfp_matrix_inv Parameterized floating-point matrix inversion megafunction. ALTFP_MATRIX_MULT altfp_matrix mult Parameterized floating-point matrix multiplier megafunction. ALTFP_MULT altfp mult Parameterized floating-point multiplier megafunction. ALTFP_SQRT altfp_sqrt Parameterized floating-point square root megafunction. ALTMEMMULT altmemmult Parameterized memory multiplier megafunction.ALTMULT_COMPLEX altmult_complex Parameterized complex multiplier megafunction.ALTSQRT altsqrt Parameterized integer square root megafunction.LPM_ABS lpm_abs Parameterized absolute value megafunction.LPM_ADD_SUB lpm_add_sub Parameterized adder/subtractor megafunction.LPM_COMPARE lpm_compare Parameterized comparator megafunction.LPM_COUNTER lpm_counter Parameterized counter megafunction.LPM_DIVIDE lpm_divide Parameterized divider megafunction.divide*Parameterized divider megafunction.The divide megafunction is provided only for backwardcompatibility.LPM_MULT lpm_mult Parameterized multiplier megafunction.altsquare Parameterized squarer megafunction.PARALLEL_ADD parallel_add Parallel adder megafunction.Gates Megafunctions:Gates include multiplexers and LPM gate functions.IP Catalog Megafunction(s) CommentsLPM_AND lpm_and Parameterized AND gate megafunction.LPM_BUSTRI lpm_bustri Parameterized tri-state buffer megafunction.LPM_CLSHIFT lpm_clshift Parameterized combinational logic shifter or barrel shifter megafunction. LPM_CONSTANT lpm_constant Parameterized constant generator megafunction.LPM_DECODE lpm_decode Decoder megafunction.LPM_INV lpm_inv Parameterized inverter megafunction.LPM_MUX lpm_mux Parameterized multiplexer megafunctions.LPM_OR lpm_or Parameterized OR gate megafunction.LPM_XOR lpm_xor Parameterized XOR gate megafunction.I/O Megafunctions:I/O components include clock data recovery (CDR), phase-locked loop (PLL), double datarate (DDR), gigabit transceiver block (GXB), LVDS receiver, LVDS transmitter, PLLreconfiguration, and remote update megafunctions.IP Catalog Megafunction(s) CommentsALTASMI_PARALLEL altasmi_parallel Active serial memory interface parallelmegafunction.ALTCLKCTRL altclkctrl Clock control block megafunction. ALTCLKLOCK altclklock Parameterized PLL megafunction. ALTDDIO_BIDIR altddio_bidir DDR bidirectional megafunction. ALTDDIO_IN altddio_in DDR input megafunction.ALTDDIO_OUT altddio_out DDR output megafunction.ALTDLL altdll Delay locked loop (DDL) megafunction. ALTDQ altdq Data strobe megafunction.ATLDQS altdqs Parameterized bidirectional data strobemegafunction.ALTDQ_DQS atldq_dqs Parameterized data strobe megafunction.ALTGX altgx High-speed serial interface (HSSI) GXBmegafunction.ALTIOBUF altiobuf_bidir Bidirectional I/O buffer megafunction.altiobuf_in Input I/O buffer megafunction.altiobuf_out Output I/O buffer megafunction.altlvds_rx LVDS receiver megafunction.ALTLVDS_RXaltlvds_tx LVDS transmitter megafunction.ALTLVDS_TXALTMEMPHY ALTMEMPHY External DDR Memory PHY interface megafunction. ALTOCT alt_oct On-chip termination (OCT) megafunction. ALTPLL altpll Parameterized PLL megafunction.ALTPLL_RECONFIG altpll_reconfig Parameterized PLL reconfiguration megafunction. ALTREMOTE_UPDATE altremote_update Parameterized remote update megafunction.altstratixii_oct Parameterized OCT megafunction.ALTTEMP_SENSE alttemp_sense Temperature sensing diode (TSD) blockmegafunction.MAX II oscillator altufm_osc Oscillator megafunction.JTAG-accesible Extensions Megafunctions:IP Catalog Megafunction(s) CommentsIn-System Sources andaltsource_probe In-system debugging megafunction.ProbesParallel Flash Loader altparallel_flash_loader Parallel flash loader (PFL) megafunction.Serial Flash Loader altserial_flash_loader Serial flash loader (SFL) megafunction. SignalTap II Logic Analyzer sld_signaltap SignalTap II Logic Analyzer megafunction. Virtual JTAG sld_virtual_jtag Virtual JTAG Interface (VJI) megafunction.Soft Core JTAG I/O altera_soft_core_jtag_io Soft core JTAG I/O megafunction.Memory Megafunctions:Memory Compiler includes FIFO, RAM, ROM, and memory functions.IP Catalog Megafunction(s) CommentsALTOTP altotp One-time-programmable (OTP) fuse block megafunction.RAM initializer altmem_init RAM initialization from ROM megafunction.FIFO dcfifo Parameterized dual-clock FIFO megafunction.dcfifo_mixed_widths Parameterized dual-clock mixed-widths FIFO megafunction.scfifo Parameterized single-clock FIFO megafunction.Flash Memory altufm_i2c User flash memory megafunction with the inter-integrated circuit(I2C) interface protocol.altufm_none User flash memory megafunction (no interface protocol).altufm_parallel User flash memory megafunction with the parallel interfaceprotocol.altufm_spi User flash memory megafunction with the serial peripheral interface(SPI) protocol.RAM: 1-PORT altdpram Parameterized dual-port RAM megafunction.altram* Parameterized RAM megafunction.altsyncram Parameterized true dual-port RAM megafunction.RAM: 2-PORT altdpram Parameterized dual-port RAM megafunction.altsyncram Parameterized true dual-port RAM megafunction.lpm_ram_dq*Parameterized RAM with separate input and output portsmegafunction.RAM: 3-PORT alt3pram Parameterized triple-port RAM megafunction.ROM: 1-PORT altrom* Parameterized ROM megafunction.altsyncram Parameterized true dual-port synchronous RAM megafunction.lpm_rom*Parameterized ROM megafunction.ROM: 2-PORT altsyncram Parameterized true dual-port synchronous RAM megafunction.altshift_taps Parameterized shift register with taps megafunction.Shift register(RAM-based)Storage Megafunctions:Storage includes LPM memory functions, parameterized flipflop, parameterized latch, andparameterized shift register functions.IP Catalog Megafunction(s) Commentslpm_dff*Parameterized D-type flipflop and shift register megafunction. LPM_FFlpm_ff Parameterized flipflop megafunction.lpm_tff*Parameterized T-type flipflop megafunction.LPM_LATCH lpm_latch Parameterized latch megafunction.lpm_shiftreg Parameterized shift register megafunction.LPM_SHIFTREGOther Megafunctions:The following megafunctions are available only for backward compatibility. You cannot createthese megafunctions in the IP Catalog.Megafunction Commentscsdpram Parameterized cycle-shared dual port RAM megafunction.lpm_ram_dp*Parameterized dual-port RAM megafunction.lpm_ram_io*Parameterized RAM with a single I/O port megafunction.。
Quartus 40 使用技巧及程序设计中的关键问题

Quartus 4.0 使用技巧及程序设计中的关键问题本节包括的主要内容有:*Quartus 4.0 使用技巧:1、LPM模块的使用方法简介。
2、识及BUS连接方法。
3、模块化设计的几个技巧。
4、进行波形仿真过程中的几个技巧。
*程序设计的中关键问题:1、门控时钟。
2、时钟歪斜。
3、毛刺信号及其消除。
一、LPM模块的使用方法简介LPM的最主要的特点就是可以在保证效率的情况下产生结构独立的设计,LPM是满足了如下特点的标准:●结构独立的设计输入——设计者可以在设计输入和验证的时候不必要指定目标结构。
设计输入和仿真工具保持结构独立,依靠综合工具或者是适配工具将设计高效的映像到不同的结构中。
●高效的设计映像——LPM允许设计者在保证效率的前提下产生结构独立的设计,IC提供者需要对LPM功能进行映像,因此可以产生比较高效的解决方案。
●工具独立的设计输入——LPM允许设计者使用EDA工具在一个功能比较高的逻辑层上移植,譬如,设计者可以使用一种工具进行逻辑综合,使用另外一种工具进行逻辑仿真。
●对于设计可以提供详细的设计说明——LPM功能可以为任何设计产生完备的设计说明,设计者可以使用LPM生产新的功能。
下表中列出了Quartus 4.0中主要的LPM:Quartus 4.0的帮助文文件。
1、在工作区中加入一个Lpm_counter模块。
注意:如果选中“Launch MegaWizard…”,将启动自定义器件的向导,这里就不介绍了。
这里把这个钩去掉,输入一个通用的counter模块,这样在使用过程中更灵活。
2、在模块上点击鼠标右键,然后选择“Properties”,就可以对其参数进行设置。
其中参数很多,选几个重要的参数:定义端口:clock:计数时钟是必需要的。
q[LPM_WIDTH-1..0]:计数器输出。
参数设置:LPM_WIDTH:计数器的位数。
3、我们把LPM_WIDTH设置为3,其它参数不用管。
4、这样输出的q[0]是clk 的二分频,q[1]是clk 的四分频,q[2]是clk 的八分频。
lpm_fifo使用、详细参数

一、lpm_fifo的使用方法1、建立.mif格式文件首先在Quartus II中打开ROM数据文件的编辑窗口,即:File——New命令。
并在New 窗口中选择Memory Initialization File选项,单击OK按钮后产生ROM数据文件的选项窗口如图1-1.完成后,选择File-SaveAs命令,保存此数据文件,在这里可取名为fifod.Mif。
1-1a1-1b图1-12、制定lpm_fifo元件的制定打开Mega WizardPlug-In Manager初始化对话框。
选择Tools——Mega Wizard Plug-In Manager命令,打开如图1-2a的对话框图1-2a如图选择Cerate a......选项,单击next,制定一个新的模块。
如图1—2b图1-2b3、选择ROM控制线、地址线和数据线。
在Memory Compiler下的FIFO,一路单击next,如图1-3a,1-3b,1-3c,1-3d,1-3e,1-3f,1-3g,1-3h。
1-3a1-3b1-3c1-3d1-3e1-3f1-3g1-3h4、单击YES,最后生成的ROM_FIFO文件如下所示:LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;4ENTITY data ISPORT(clock : IN STD_LOGIC ;data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);rdreq : IN STD_LOGIC ;wrreq : IN STD_LOGIC ;empty : OUT STD_LOGIC ;full : OUT STD_LOGIC ;q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) );END data;ARCHITECTURE SYN OF data ISSIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0);SIGNAL sub_wire1 : STD_LOGIC ;SIGNAL sub_wire2 : STD_LOGIC_VECTOR (7 DOWNTO 0);SIGNAL sub_wire3 : STD_LOGIC ;COMPONENT scfifoGENERIC (add_ram_output_register : STRING;intended_device_family : STRING;lpm_numwords : NATURAL;lpm_showahead : STRING;lpm_type : STRING;lpm_width : NATURAL;lpm_widthu : NATURAL;overflow_checking : STRING;underflow_checking : STRING;use_eab : STRING);PORT (usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);rdreq : IN STD_LOGIC ;empty : OUT STD_LOGIC ;clock : IN STD_LOGIC ;q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);wrreq : IN STD_LOGIC ;data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);full : OUT STD_LOGIC);END COMPONENT;BEGINusedw <= sub_wire0(5 DOWNTO 0);empty <= sub_wire1;q <= sub_wire2(7 DOWNTO 0);full <= sub_wire3;scfifo_component : scfifoGENERIC MAP (add_ram_output_register => "OFF",intended_device_family => "Cyclone III",lpm_numwords => 64,lpm_showahead => "OFF",lpm_type => "scfifo",lpm_width => 8,lpm_widthu => 6,overflow_checking => "ON",underflow_checking => "ON",use_eab => "ON")PORT MAP (rdreq => rdreq,clock => clock,wrreq => wrreq,data => data,usedw => sub_wire0,empty => sub_wire1,q => sub_wire2,full => sub_wire3);END SYN;5、参量的含义和设置方法二、lpm_shifreg 模块的使用方法1:建立.mif 格式文件首先在QuartusⅡ中打开File 菜单下的New命令,并在New窗口中选择Memory Initialization File 选项,单击OK按钮后产生数据大小选择窗口,如下图1.1所示。
Quartus 2 9.0 参数模块化的使用

参数化模块库的使用——Quartus 资源库的使用在硬件电路中要实现一个简单的运算,例如一个单精度浮点的加法运算,没有像微机那么方便,没有高深的算法和逻辑化简基础,没有足够的时间和精力的话是很难将这些数学运算做好的,而在quartus 资源库目录树DSP的分支中有很多高性能的资源模块可供设计者使用,但是这些资源库都是要付费的。
但是同时quartus也提供了一些免费的模块供初学者或者对设计要求不高的用户使用。
,本章教程将着重讲quartus中参数化模块库的使用(以Verilog为例),教会大家如何使用quartus中的LPM单元,可以大大缩短设计者的开发时间,但是大家也可以自己设计门级电路来实现这些运算。
第一步:建立quartus 工程及顶层模块test.v,这个在之前的初步教程中已经详细讲过,这里不再赘述。
第二步:启动配置参数化模块的人机对话(菜单栏中选择tools>MegaWizard Plug-in Manager>),显示一下窗口,选择第一项,点击NEXT,选择创建IP核还是编辑或者复制已经存在的IP核第三步:选择待配置模块:在弹出的新窗口中,点击Arithmatic(算术)目录下的LPM_ADD_SUB 模块,并给模块命名(add_sub),选择编程语言和器件类型:第四步:配置参数化的加法器,减法器: 1, 设置加法器的位数,以及加法器功能(我们以四位加法器,而且只进行加法运算为例):2, 在弹出如下对话框是使用默认设置,表示输入与输出的值均可变化:Altra 公司提供的免费IP 核,用户可以自己创建使用该栏目中的是收费的IP 核选择设计的语言这个就是IP 核的原样,等待用户配置用户所配置的IP 核的资源使用情况,不同配置就使用不同的空间创建模块的应用模式选择输入的数据的宽度3,接下来选择是否需要输入进位和输出进位已经输出溢出位操作如下:4,接下来弹出的端口为流水线选项,不做任何修改:是否固定两个输入值的大小数据的数据类型配置输入和输出的进位已经溢出位配置好的IP核的直观图是否配置流水线结构的IP核5,以下窗口告诉我们功能仿真必须要使用到的仿真的库名为LMP的宏仿真库,点击next:将我们配置好的IP核仿真时候所需要用到的仿真库指明6,然后配置所需要产生的文件:设置需要输出的文件类型7,点击上图窗口右上角的Docunebtation>Generate Simple Waveforms,查看波形是否满足设计要求。
lpm_fifo使用、详细参数

lpm_fifo使⽤、详细参数⼀、lpm_fifo的使⽤⽅法1、建⽴.mif格式⽂件⾸先在Quartus II中打开ROM数据⽂件的编辑窗⼝,即:File——New命令。
并在New 窗⼝中选择Memory Initialization File选项,单击OK按钮后产⽣ROM数据⽂件的选项窗⼝如图1-1.完成后,选择File-SaveAs命令,保存此数据⽂件,在这⾥可取名为fifod.Mif。
1-1a1-1b图1-12、制定lpm_fifo元件的制定打开Mega WizardPlug-In Manager初始化对话框。
选择Tools——Mega Wizard Plug-In Manager命令,打开如图1-2a的对话框图1-2a如图选择Cerate a......选项,单击next,制定⼀个新的模块。
如图1—2b图1-2b3、选择ROM控制线、地址线和数据线。
在Memory Compiler下的FIFO,⼀路单击next,如图1-3a,1-3b,1-3c,1-3d,1-3e,1-3f,1-3g,1-3h。
1-3a1-3b1-3c1-3d1-3e1-3f1-3g1-3h4、单击YES,最后⽣成的ROM_FIFO⽂件如下所⽰:LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;4ENTITY data ISPORT(clock : IN STD_LOGIC ;data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);rdreq : IN STD_LOGIC ;wrreq : IN STD_LOGIC ;empty : OUT STD_LOGIC ;full : OUT STD_LOGIC ;q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) ); END data;ARCHITECTURE SYN OF data ISSIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0); SIGNAL sub_wire1 : STD_LOGIC ;SIGNAL sub_wire2 : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL sub_wire3 : STD_LOGIC ;COMPONENT scfifoGENERIC (add_ram_output_register : STRING;intended_device_family : STRING;lpm_numwords : NATURAL;lpm_showahead : STRING;lpm_type : STRING;lpm_width : NATURAL;lpm_widthu : NATURAL;overflow_checking : STRING;underflow_checking : STRING;use_eab : STRING);PORT (usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); rdreq : IN STD_LOGIC ;empty : OUT STD_LOGIC ;clock : IN STD_LOGIC ;q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);wrreq : IN STD_LOGIC ;data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);full : OUT STD_LOGIC);END COMPONENT;BEGINusedw <= sub_wire0(5 DOWNTO 0); empty <= sub_wire1;q <= sub_wire2(7 DOWNTO 0);full <= sub_wire3;scfifo_component : scfifoGENERIC MAP (add_ram_output_register => "OFF", intended_device_family => "Cyclone III", lpm_numwords => 64,lpm_showahead => "OFF",lpm_type => "scfifo",lpm_width => 8,lpm_widthu => 6,overflow_checking => "ON", underflow_checking => "ON",use_eab => "ON")PORT MAP (rdreq => rdreq,clock => clock,wrreq => wrreq,data => data,usedw => sub_wire0,empty => sub_wire1,q => sub_wire2,full => sub_wire3);END SYN;5、参量的含义和设置⽅法⼆、lpm_shifreg 模块的使⽤⽅法1:建⽴.mif 格式⽂件⾸先在QuartusⅡ中打开File 菜单下的New命令,并在New窗⼝中选择Memory Initialization File 选项,单击OK按钮后产⽣数据⼤⼩选择窗⼝,如下图1.1所⽰。
quartus宏功能模块介绍

-----------------------------------------------------RAM宏模块宏模块名称功能描述csdpram 参数化循环共享双端口RAMlpm_ram_dp 参数化双端口RAMlpm_ram_dq 参数化RAM,输入/输出端分离lpm_ram_io 参数化RAM,输入/输出端公用一个端口FIFO宏模块宏模块名称功能描述csfifo 参数化循环共享FIFOdcfifo 参数化双时钟FIFOscfifo 参数化单时钟FIFOlpm_fifo 参数化单时钟FIFOlpm_fifo_dc 参数化双时钟FIFOROM的设计lpm_romQuartus II开发软件中的宏模块--时序电路宏模块触发器宏模块名称功能描述lpm_ff 参数化D或T触发器lpm_dff 参数化D触发器和移位寄存器lpm_tff 参数化T触发器enadff 带使能端的D触发器expdff 用扩展电路实现的D触发器7470 带预置和清零端的与门JK触发器7471 带预置端的JK触发器7472 带预置和清零端的与门JK触发器7473 带清零端的双JK触发器7474 带异步预置和异步清零端的双D触发器7476 带异步预置和异步清零端的双JK触发器7478 带异步预置、公共清零和公共时钟端的双JK触发器74107 带清零端的双JK触发器74109 带预置和清零端的双JK触发器74112 带预置和清零端的双JK时钟下降沿触发器74113 带预置端的双JK时钟下降沿触发器74114 带异步预置、公共清零和公共时钟端的双JK时钟下降沿触发器74171 带清零端的4D触发器74172 带三态输出的多端口寄存器74173 4位D型寄存器74174 带公共清零端的16进制D触发器74174b 带公共清零端的16进制D触发器74175 带公共时钟和清零端的4D触发器74273 带异步清零端的8进制触发器74273b 带异步清零端的8进制触发器74276 带公共预置和清零端的4JK触发器寄存器74374 带三态输出和输出使能端的8进制D触发器74374b 带三态输出和输出使能端的8进制D触发器74376 带公共时钟和公共清零端4JK触发器74377 带使能端的8进制D触发器74377b 带使能端的8进制D触发器74378 带使能端的16进制D触发器74379 带使能端的4D触发器74396 8进制存储寄存器74548 带三态输出的8位两级流水线寄存器74670 带三态输出的4位寄存器74821 带三态输出的10位总线接口触发器74821b 带三态输出的10位D触发器74822 带三态反相输出的10位总线接口触发器74822b 带三态反相输出的10位D触发器74823 带三态输出的9位总线接口触发器74823b 带三态输出的9位D触发器74824 带三态反相输出的9位总线接口触发器74824b 带三态反相输出的9位D触发器74825 带三态反相输出的8位总线接口触发器74825b 带三态输出的8进制D触发器74826 带三态反相输出的9位总线接口触发器74826b 带三态反相输出的8进制D触发器锁存器宏模块名称功能描述lpm_latch参数化锁存器explatch用扩展电路实现的锁存器Inpltch 用扩展电路实现的输入锁存器nandltch用扩展电路实现的SR(非)与非门锁存器norltch 用扩展电路实现的SR或非门锁存器7475 4位双稳态锁存器7477 4位双稳态锁存器74116 带清零端的双4位锁存器74259 带清零端、可设定地址的锁存器74279 4路SR(非)锁存器74373 带三态输出的8进制透明D锁存器74373b 带三态输出的8进制透明D锁存器74375 4位双稳态锁存器74549 8位二级流水线锁存器74604 带三态输出的8进制2输入多路锁存器74841 带三态输出的10位总线接口D锁存器74841b 带三态输出的10位总线接口D锁存器74842 带三态输出的10位总线接口D锁存器74842b 带三态输出的10位总线接口D反相锁存器74843 带三态输出的9位总线接口D锁存器74844 带三态输出的9位总线接口D反相锁存器74845 带三态输出的8位总线接口D锁存器74846 带三态输出的8位总线接口D反相锁存器74990 8位透明读回锁存器计数器宏模块名称功能描述lpm_conter参数化计数器(仅限FLEX系列器件)gray4 格雷码计数器unicnt 通用4位加/减计数器,可异步设置、读取、清零和级联的左/右移位寄存器16cudslr 16位2进制加/减计数器,带异步设置的左/右移位寄存器16cudsrb 16位2进制加/减计数器,带异步清零和设置的左/右移位寄存器4count 4位2进制加/减计数器,同步/异步读取,异步清零8count 8位2进制加/减计数器,同步/异步读取,异步清零7468 双10进制计数器7469 双12进制计数器7490 10/2进制计数器7492 12进制计数器7493 4位2进制计数器74143 4位计数/锁存器,带7位输出驱动器74160 4位10进制计数器,同步读取,异步清零74161 4位2进制加法计数器,同步读取,异步清零74162 4位2进制加法计数器,同步读取,同步清零74163 4位2进制加法计数器,同步读取,同步清零74168 同步4位10进制加/减计数器74169 同步4位2进制加/减计数器74176 可预置10进制计数器74177 可预置2进制计数器74190 4位10进制加/减计数器,异步读取74191 4位2进制加/减计数器,异步读取74192 4位10进制加/减计数器,异步清零74193 4位2进制加/减计数器,异步清零74196 可预置10进制计数器74197 可预置2进制计数器74290 10进制计数器74292 可编程分频器/数字定时器74293 2进制计数器74294 可编程分频器/数字定时器74390 双10进制计数器74393 双4位加法计数器,异步清零74490 双4位10进制计数器74568 10进制加/减计数器,同步读取,同步和异步清零74569 2进制加/减计数器,同步读取,同步和异步清零74590 8位2进制计数器,带三态输出寄存器74592 8位2进制计数器,带输入寄存器74668 同步10进制加/减计数器74669 同步4位2进制加/减计数器74690 同步10进制计数器,带输出寄存器,多重三态输出,异步清零74691 同步2进制计数器,带输出寄存器,多重三态输出,异步清零74693 同步2进制计数器,带输出寄存器,多重三态输出,同步清零74696 同步10进制加/减计数器,带输出寄存器,多重三态输出,异步清零74697 同步2进制加/减计数器,带输出寄存器,多重三态输出,异步清零74698 同步10进制加/减计数器,带输出寄存器,多重三态输出,同步清零74699 同步2进制加/减计数器,带输出寄存器,多重三态输出,同步清零分频器宏模块名称功能描述Freqdiv 2,4,8,16分频器7456 双时钟5,10分频器7457 双时钟5,6,10分频器多路复用器宏模块名称功能描述lpm_mux 参数化多路复用器2lmux 2线-1线多路复用器16lmux 16线-1线多路复用器2X8mux 8位总线的2线-1线多路复用器8lmux 8线-1线多路复用器74151 8线-1线多路复用器74151b 8线-1线多路复用器74153 双4线-1线多路复用器74157 四2线-1线多路复用器74158 带反相输出的四2线-1线多路复用器74251 带三态输出的8线-1线数据选择器74253 带三态输出的双4线-1线数据选择器74257 带三态输出的四2线-1线多路复用器74258 带三态反相输出的四2线-1线多路复用器74298 带存储功能的四2输入多路复用器74352 带反相输出的双4线-1线数据选择器/多路复用器74353 带三态反相输出的双4线-1线数据选择器/多路复用器74354 带三态输出的8线-1线数据选择器/多路复用器74356 带三态输出的8线-1线数据选择器/多路复用器74398 带存储功能的四2输入多路复用器74399 带存储功能的四2输入多路复用器移位寄存器宏模块名称功能描述lpm_clshift参数化组合逻辑移位器lpm_shiftreg参数化移位寄存器barrelst 8位桶形移位器barrlstb 8位桶形移位器7491 串入串出移位寄存器7494 带异步预置和异步清零端的4位移位寄存器7495 4位并行移位寄存器7496 5位移位寄存器7499 带JK串入串出端的4位移位寄存器74164 串入并出移位寄存器74164b 串入并出移位寄存器74165 并行读入8位移位寄存器74165b 并行读入8位移位寄存器74166 带时钟禁止端的8位移位寄存器74178 4位移位寄存器74179 带清零端的4位移位寄存器74194 带并行读入端的4位双向移位寄存器74195 4位并行移位寄存器74198 8位双向移位寄存器74199 8位双向移位寄存器74295 带三态输出端的4位左右移位寄存器74299 8位通用移位/存储寄存器74350 带三态输出端的4位移位寄存器74395 带三态输出端的4位可级联移位寄存器74589 带输入锁存和三态输出端的8位移位寄存器74594 带输入锁存的8位移位寄存器74595 带输入锁存和三态输出端的8位移位寄存器74597 带输入寄存器的8位移位寄存器74671 带强制清零和三态输出端的4位通用移位寄存器/锁存器Quartus II开发软件中的宏模块--运算电路宏模块加法器和减法器宏模块名称功能描述lpm_add_sub 参数化加法器/减法器8fadd 8位全加器8faddb 8位全加器7480 门控全加器7482 2位2进制全加器7483 带快速进位的4位2进制全加器74183 双进位存储全加器74283 带快速进位的4位全加器74385 带清零端的4位加法器/减法器乘法器宏模块名称功能描述lpm_mult 参数化乘法器mult2 2位带符号数乘法器mult24 2X4位并行2进制乘法器mult4 4位并行2进制乘法器mult4b 4位并行2进制乘法器tmult4 4X4位并行2进制乘法器7497 同步6位速率乘法器74261 2位并行2进制乘法器74284 4X4位并行2进制乘法器(输出结果的最高4位)74285 4X4位并行2进制乘法器(输出结果的最低4位)除法器divide和lpm_divide绝对值运算lpm_abs数值比较器宏模块名称功能描述lpm_compare 参数化比较器8mcomp 8位数值比较器8mcompb 8位数值比较器7485 4位数值比较器74518 8位恒等比较器74518b 8位恒等比较器74684 8位数值/恒等比较器74686 8位数值/恒等比较器74688 8位恒等比较器编码器模块名称功能描述74147 10线-3线BCD编码器74148 8线-3线8进制编码器74384 带三态输出的8线-3线优先权编码器译码器宏模块名称功能描述lpm_decode 参数化译码器16dmux 4位2进制-16线译码器16ndmux 4位2进制-16线译码器7442 1线-10线BCD-10进制译码器7443 余3码-10进制译码器7444 余3格雷码-10进制译码器7445 BCD码-10进制译码器7446 BCD码-7段译码器7447 BCD码-7段译码器7448 BCD码-7段译码器7449 BCD码-7段译码器74137 带地址锁存的3线-8线译码器74138 3线-8线译码器74139 双2线-4线译码器74145 BCD码-10进制译码器74154 4线-16线译码器74155 双2线-4线译码器/多路输出选择器74156 双2线-4线译码器/多路输出选择器74246 BCD码-7段译码器74247 BCD码-7段译码器74248 BCD码-7段译码器74445 BCD码-10进制译码器奇偶校验器宏模块名称功能描述74180 9位奇偶产生器/校验器74180b 9位奇偶产生器/校验器74280 9位奇偶产生器/校验器74280b 9位奇偶产生器/校验器LPM库单元列表模块分类宏单元简要说明门单元模块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 输入输出分开的参数化RAMlpm_ram_io 输入输出复用的参数化RAMlpm_rom 参数化ROMlpm_shitreg 参数化移位寄存器csfifo class="style8">参数化先进先出队列csdpram 参数化双口RAM其它功能模块pll 参数化锁相环电路。
QuartusII用户指南(中文版)

选择自定义 选择设置... 选择设置 选择库涵数映射文 件 (lmf) 可以是 EDIF, VHDL, or Verilog
© 2001 Altera® Corporation 14
新建项目指南
1. 打开新建项目指南
2. 选择工作目录 3. 项目名称,可以是任何名字。 推荐使用和顶层设计名相同的名字. 推荐使用和顶层设计名相同的名字
© 2001 Altera® Corporation 12
EDA 驱动流程
EDA 工具驱动 Quartus II
© 2001 Altera® Corporation 13
文件驱动流程: 文件驱动流程 非内部链接
如果用一个非内部链接的 EDA 工具产生 VHDL, Verilog, EDIF 文 件, 就需要阐明 .lmf 文件来给定文件格式
6. D加入用户自己定义的库涵数 加入用户自己定义的库涵数 的路径和文件名
© 2001 Altera® Corporation 16
新建项目指南
6(继续 加入用户定义的库涵数 继续.) 继续 的目录和文件名
• 用户定义的库涵数 (例如 例如. 例如 MegaWizard 功能 功能) • MegaCore®/AMPP SM 库 • 预编译 VHDL 文件
! 有参数限制的仿真
© 2001 Altera® Corporation 33
编译报告
! 包含了怎样将一个设计放到一个器件中的所有信息
– – – – – – – – 器件使用统计 编译设置 底层显示 器件资源利用率 状态机的实现 方程式 延时分析结果 CPU 使用资源
! 这是一个只读的窗口
第7章 QuartusⅡ中的宏功能模块及应用

第7章 QuartusⅡ中的宏功能模块及 应用
Altera宏功能模块是复杂或更高级构建模块,可在 QuartusⅡ设计文件中,与逻辑门或触发器等基本单元一起 使用。 QuartusⅡ7.2开发软件提供的各种宏功能模块,如计数 器、乘法器、存储器、寄存器、锁存器等。
8)单击“Finish”按钮,则原理图编辑窗口中出现了 刚才定制的计数器的图形,添加输入输出端口后,如下图 所示。
参数化四位加法计数器原理图
第七章 结束
lpm_counter元件选择窗口
3)弹出宏功能模块定制管理器对话框2: 对lpm_counter元件的各种参数进行选择,定制适合设计需要的 模块,NEXT。
4)弹出定制lpm_counter元件对话框3: 在“How wide should the ‘q’ output bus be?”此处输入“4”位; 并选择“Up only”(为双边沿有效 ),NEXT。
1 宏功能模块与LPM函数
Altera提供的可参数化宏功能模块和LPM函数均为Altera
器件结构做了优化使用宏功能模块能节省时间,不需要用 户对逻辑进行编码,只需调用合适的宏功能模块即可; 使用宏功能模块方便快捷,通过设置参数便可方便地 将宏功能模块伸缩为不同的大小。
使用宏功能模块能优化设计,可参数化宏功能模块和 LPM函数能更有效地对设计文件进行逻辑综合和器件实现。
2 知识产权IP核
IP核是指将一些在数字电路中常用但比较复杂的功 能块,如FIR滤波器,SDRAM控制器,PCI接口等设计 成可修改参数的模块,让其他用户可以直接调用这些模 块。
3 宏功能模块定制管理器
QuartusII中文完整教程

QuartusII中⽂完整教程Quartus II 的使⽤ (1)1 ⼯程建⽴ (1)2 原理图的输⼊ (5)3 ⽂本编辑(verilog) (13)4 波形仿真 (15)Quartus II 的使⽤在这⾥,⾸先⽤最简单的实例向读者展⽰使⽤Quartus II软件的全过程。
进⼊WINDOWS XP后,双击Quartus II图标,屏幕如图1.1所⽰。
图 1.1 Quartus II 管理器1.1 ⼯程建⽴使⽤New Project Wizard,可以为⼯程指定⼯作⽬录、分配⼯程名称以及指定最⾼层设计实体的名称。
还可以指定要在⼯程中使⽤的设计⽂件、其它源⽂件、⽤户库和EDA ⼯具,以及⽬标器件系列和器件(也可以让Quartus II 软件⾃动选择器件)。
建⽴⼯程的步骤如下:(1)选择File菜单下New Project Wizard ,如图1.2所⽰。
图 1.2 建⽴项⽬的屏幕(2)输⼊⼯作⽬录和项⽬名称,如图1.3所⽰。
可以直接选择Finish,以下的设置过程可以在设计过程中完成。
图 1.3 项⽬⽬录和名称(3)加⼊已有的设计⽂件到项⽬,可以直接选择Next,设计⽂件可以在设计过程中加⼊,如图1.4所⽰。
图 1.4 加⼊设计⽂件(4)选择设计器件:选择仿真器和综合器类型(默认“None”为选择QuartusII⾃带的),选择⽬标芯⽚(开发板上的芯⽚类型),如图1.5所⽰。
图 1.5 选择器件(5)选择第三⽅EDA综合、仿真和时序分析⼯具(若都不选择,则使⽤QuartusII⾃带的所有设计⼯具)如图1.6所⽰。
图 1.6 选择EDA ⼯具(6)建⽴项⽬完成,显⽰项⽬概要,如图1.7所⽰。
图 1.7 项⽬概要⼯程建⽴后,若需要新增设计⽂件,可以通过 Project/Add_Remove……在⼯程中添加新建⽴的设计⽂件,也可以删除不需要的设计⽂件。
编译时将按此选项卡中显⽰⽂件处理。
注意:通过⼯程向导做作的设置都是可以在Assignments/settings下再进⾏修改的。
QuartusII中文完整教程

Quartus II 的使用 (2)1 工程建立 (2)2 原理图的输入 (5)3 文本编辑(verilog) (15)4 波形仿真 (16)Quartus II 的使用在这里,首先用最简单的实例向读者展示使用Quartus II软件的全过程。
进入WINDOWS XP后,双击Quartus II图标,屏幕如图1.1所示。
图 1.1 Quartus II 管理器1.1 工程建立使用 New Project Wizard,可以为工程指定工作目录、分配工程名称以及指定最高层设计实体的名称。
还可以指定要在工程中使用的设计文件、其它源文件、用户库和 EDA 工具,以及目标器件系列和器件(也可以让Quartus II 软件自动选择器件)。
建立工程的步骤如下:(1)选择File菜单下New Project Wizard ,如图1.2所示。
图 1.2 建立项目的屏幕(2)输入工作目录和项目名称,如图1.3所示。
可以直接选择Finish,以下的设置过程可以在设计过程中完成。
图 1.3 项目目录和名称(3)加入已有的设计文件到项目,可以直接选择Next,设计文件可以在设计过程中加入,如图1.4所示。
图 1.4 加入设计文件(4)选择设计器件:选择仿真器和综合器类型(默认“None”为选择QuartusII自带的),选择目标芯片(开发板上的芯片类型),如图1.5所示。
图 1.5 选择器件(5)选择第三方EDA综合、仿真和时序分析工具(若都不选择,则使用QuartusII自带的所有设计工具)如图1.6所示。
图 1.6 选择EDA 工具(6)建立项目完成,显示项目概要,如图1.7所示。
图 1.7 项目概要工程建立后,若需要新增设计文件,可以通过 Project/Add_Remove……在工程中添加新建立的设计文件,也可以删除不需要的设计文件。
编译时将按此选项卡中显示文件处理。
注意:通过工程向导做作的设置都是可以在Assignments/settings下再进行修改的。
Quartus使用简介

Quartus使⽤简介第五章QuartusII使⽤指南20 世纪末, 电⼦技术获得了飞速的发展, 在其推动下, 现代电⼦产品⼏乎渗透到社会的各个领域, 有⼒地推动了社会⽣产⼒的发展和社会信息化程度的提⾼, 同时也使现代电⼦产品性能进⼀步提⾼, 产品更新换代的节奏也越来越快。
现代电⼦设计技术的核⼼是EDA ( Electronic Design Automation) 技术。
EDA 技术就是依赖功能强⼤的计算机, 在EDA ⼯具软件平台上, 对以硬件描述语⾔HDL (Hardware Description Language) 为系统逻辑描述⼿段完成的设计⽂件。
⾃动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线) , 以及逻辑优化和仿真测试, 直⾄实现既定的电⼦线路系统功能, EDA 技术使得设计者的⼯作仅限于利⽤软件的⽅式, 即利⽤硬件描述语⾔和EDA 软件来完成对系统硬件功能的实现。
在电⼦设计技术领域, 可编程逻辑器件(PLD) 的应⽤为数字系统的设计带来了极⼤的灵活性, 由于该类器件可以通过软件编程⽽对其硬件的结构和⼯作⽅式进⾏重构, 因⽽使得硬件的设计可以像软件设计那样⽅便快捷。
这极⼤地改变了传统的数字系统设计⽅法、设计过程乃⾄设计概念。
纵观可编程逻辑器件的发展史, 它在结构原理、集成规模、下载⽅式、逻辑设计⼿段等⽅⾯的每⼀次进步都为现代电⼦设计技术的发展提供了不可缺少的强⼤动⼒。
随着PLD 集成规模不断扩⼤、⾃⾝功能的不断完善和计算机辅助设计技术的提⾼, 现代电⼦系统设计领域中的EDA 便应运⽽⽣了。
传统的数字电路设计模式, 如利⽤卡诺图的逻辑化简⼿段以及难懂的布尔⽅程表达式和相应的TTL 或4000 系列到⼩集成规模芯⽚的堆砌技术正在退出历史舞台。
EDA 是20 世纪90 年代初从CAD (计算机辅助设计) 、CAM (计算机辅助制造) 、CAT (计算机辅助测试) 和CAE (计算机辅助⼯程) 的概念发展⽽来的。
FPGA实现RAM--LPM_RAM

我们知道,RAM是用来在程序运行中存放随机变量的数据空间,使用时可以利用QuartusII的LPM功能实现RAM的定制。
软件环境:QuartusII 11.0操作系统:win7实现方法一、利用LPM_RAM:1.首先准备好存储器初始化文件,即.mif文件。
该文件的生成方法见《如何生成mif文件》;本文预先生成了一个正弦波的数据文件,TEST1.mif,可以在QuartusII中打开,以便查看内容:【file】/【open】,在文件类型中选择memory files,打开TEST1.mif,内容如下:2.生成LPM_RAM块1)在QuartusII中,【tools】/【megawizard plugin manager】,打开向导,选择【memory compiler】文件夹下的RAM:这里选择单口RAM,即:RAM:1-PORT,命名为RAM1P:2)设置存储深度为128,数据宽度为8bit、选择嵌入式M4K RAM实现、使用单时钟方案:3)取消选择“数据输出锁存”,不需要时钟使能端:4)使用mif初始化该RAM块、允许“在系统(In System)存储器读写”,并将此RAM 的ID设置为RAM1:∙载入前面生成的存储器初始化文件:TEST1.mif;∙ID主要用于多RAM系统时,对不同RAM的识别,此处命名为RAM1;∙关于“在系统存储器读写”的含义,后续会补一片文章,专门介绍该工具的使用;经过以上设置,即可生成一个名字为RAM1P.v的文件,以后就可以对其进行例化和使用。
3.对RAM1P.v进行例化,就可以使用,例化方法如下:module TEST(input [6:0] address,input clock,input [7:0] data,input wren,output [7:0] q);RAM1P RAM1P_inst (.address ( address ),.clock ( clock ),.data ( data ),.wren ( wren ),.q ( q ));endmodule推荐使用verilog文本的方式进行例化,博主十分不赞成用原理图的方式来例化各个模块。
QUARTUS__LPM模块功能介绍中文版

QUARTUS__LPM模块功能介绍中文版QUARTUS8.0LPM模块功能介绍中文版(lwg9982004's Blog转载)QUARTUS8.0LPM模块功能介绍中文版(lwg9982004's Blog转载)本人英语很好很多地方都翻译的不太专业,现在贴出来请高手修改下,同时也方便我们这些初学者。
Megafunctions/LPMThe Quartus II software offers a variety of megafunctions, including the library of parameterized modules(LPM) functions and other parameterized functions. Megafunctions are listed below by function.Functions indicated by an asterisk(*)are provided for backward compatibility only.Arithmetic MegaWizards and Megafunctions: Arithmetic components include accumulators,adders, multipliers,and LPM arithmetic functions.MegaWizardMegafunction(s)CommentsALTACCUMULATEaltaccumulateParameterized accumulator megafunction.参数化的寄存器模块ALTECCaltecc_decoderError correction code(ECC)megafunction.数据代码纠正模块altecc_encoderError correction code(ECC)megafunction.数据代码纠正模块ALTFP_ADD_SUBaltfp_add_subFloating-point adder/subtractor megafunction.浮点、加法器/减法器模块ALTFP_COMPAREaltfp_compareParameterized floating-point comparator megafunction.参数化的浮点比较器模块ALTFP_CONVERTaltfp_convertParameterized floating-point conversion megafunction.参数化的浮点转换器模块ALTFP_DIValtfp_divParameterized floating-point divider megafunction.参数化的浮点分配器模块ALTFP_MULTaltfp_multParameterized floating-point multiplier megafunction.参数化的浮点乘法器模块ALTFP_SQRTaltfp_sqrtParameterized floating-point square root megafunction.参数化的浮点平方根模块ALTMEMMULTaltmemmultParameterized memory multiplier megafunction.数化的记忆乘法器模块ALTMULT_ACCUM(MAC)altmult_accumParameterized multiply-accumulate megafunction.参数化的乘-累积模块ALTMULT_ADDaltmult_addParameterized multiplier/adder megafunction.参数化的乘法器/加法器模块ALMULT_COMPLEXaltmult_complexParameterized complex multiplier megafunction.参数化的综合乘法器模块ALTSQRTaltsqrtParameterized integer square root megafunction.参数化的整数平方根模块LPM_ABSlpm_absParameterized absolute value megafunction.参数化的绝对值模块LPM_ADD_SUBlpm_add_subParameterized adder/subtractor megafunction.参数化的加法器/减法器模块LPM_COMPARElpm_compareParameterized comparator megafunction.参数化的比较器模块LPM_COUNTERlpm_counterParameterized counter megafunction.参数化的计数器模块LPM_DIVIDElpm_divideParameterized divider megafunction.参数化的分配器模块divide*Parameterized divider megafunction.参数化的分配器模块Use the divide megafunction with mature device families. For newer device families,use the lpm_divide megafunction.LPM_MULTlpm_multParameterized multiplier megafunction.参数化的乘法器模块altsquareParameterized squarer megafunction.参数化的squarer模块PARALLEL_ADDparallel_addParallel adder megafunction.参数化的并联加法器模块Gates MegaWizards and Megafunctions:Gates include multiplexers and LPM gate functions. MegaWizardMegafunction(s)CommentsLPM_ANDlpm_andParameterized AND gate megafunction.参数化的与门模块LPM_BUSTRIlpm_bustriParameterized tri-state buffer megafunction.参数化的三态缓冲器模块LPM_CLSHIFTlpm_clshiftParameterized combinational logic shifter or barrel shifter megafunction.参数化的组合逻辑转换模块LPM_CONSTANTlpm_constantParameterized constant generator megafunction.参数化的常数发生器模块LPM_DECODElpm_decodeDecoder megafunction.参数化的解码器模块LPM_INVlpm_invParameterized inverter megafunction.参数化的反相器模块LPM_MUXlpm_muxParameterized multiplexer megafunctions.参数化的多路转换器模块LPM_ORlpm_orParameterized OR gate megafunction.参数化的或门模块LPM_XORlpm_xorParameterized XOR gate megafunction.参数化的异或门模块I/O MegaWizards and Megafunctions:I/O components include Clock Data Recovery(CDR), phase locked loop(PLL),double data rate(DDR),gigabit transceiver block(GXB),LVDS receiver,LVDS transmitter,PLL reconfiguration,and remote update megafunctions.MegaWizardMegafunction(s)CommentsALT2GXBalt2gxbGXB megafunction.千兆位收发器ALT2GXB_RECONFIGalt2gxb_reconfigGXB dynamic reconfiguration megafunction.千兆位动态配置收发器ALTASMI_PARALLELaltasmi_parallelActive serial memory interface parallel megafunction.并联接口的串行存储器ALTCLKCTRLaltclkctrlClock control block megafunction.时钟控制模块ALTCLKLOCKaltclklockParameterized PLL megafunction.参数化的锁相环模块ALTDDIO_BIDIRaltddio_bidirDDR bidirectional megafunction.双倍数双向模块ALTDDIO_INaltddio_inDDR input megafunction.双倍数输入模块ALTDDIO_OUTaltddio_outDDR output megafunction.双倍数输出模块ALTDLLaltdllDelay locked loop(DDL)megafunction.锁相环模块ALTDQaltdqData strobe megafunction.数据滤波模块ATLDQSaltdqsParameterized bidirectional data strobe megafunction.参数化的双向数据滤波器atldq_dqsParameterized data strobe megafunction.参数化的数据滤波器ALTGXHigh-Speed Serial Interface(HSSI)GXBmegafunction.高速串行千兆收发器ALTGXBaltgxbGXB megafunction.千兆位收发器ALTIOBUFaltiobuf_bidirBidirectional I/O buffer megafunction.双向I/O缓冲模块altiobuf_inInput I/O buffer megafunction.输入缓冲模块altiobuf_outOutput I/O buffer megafunction.输出缓冲模块ALTLVDSaltlvds_rxLow voltage differential signalling(LVDS)receiver megafunction.低电压差分信号接收器altlvds_txLow voltage differential signalling(LVDS)transmitter megafunction.低电压差分信号发送器ALTMEMPHYALTMEMPHYExternal DDR Memory PHY interface megafunction.PHY接口的外部的DDR存储器alt_octOn-chip termination(OCT)megafunction.片上终端模块ALTPLLaltpllParameterized PLL megafunction.参数化的锁相环模块ALTPLL_RECONFIGaltpll_reconfigParameterized PLL reconfiguration megafunction.参数化可重配置的锁相环模块ALTREMOTE_UPDATEaltremote_updateParameterized remote update megafunction.参数化的远程更新模块altstratixii_octParameterized OCT megafunction.参数化的片上终端模块MAX II oscillatoraltufm_oscOscillator megafunction.震荡器模块JTAG-accessible Extensions MegaWizards and Megafunctions:MegaWizardMegafunction(s)CommentsIn-System Sources and Probesaltsource_probeIn-system debugging megafunction.在系统调试模块Parallel Flash Loaderaltparallel_flash_loaderParallel flash loader(PFL)megafunction.并行的快速载入模块Serial Flash Loaderaltserial_flash_loaderSerial flash loader megafunction.串行的快速载入模块SignalTap II Logic Analyzersld_signaltapSignalTap II Logic Analyzer megafunction.SignalTap II逻辑分析模块Virtual JTAGsld_virtual_jtagVirtual JTAG Interface(VJI)megafunction.虚拟的JTAG接口模块Memory Compiler MegaWizards and Megafunctions: Memory Compiler includes FIFO Partitioner,RAM,ROM, and memory functions.MegaWizardMegafunction(s)CommentsRam initializeraltmem_initRAM initialization from ROM megafunction.ROM中载入数据初始化RAMCAMaltcamContent-addressable memory(CAM)megafunction.可设地址的存储器模块FIFOdcfifoParameterized dual-clock FIFO megafunction.参数化的双时钟先入先出模块dcfifo_mixed_widthsParameterized dual-clock mixed-widths FIFO megafunction.参数化的双时钟混合宽度的先入先出模块scfifoParameterized single-clock FIFO megafunction.参数化的单时钟先入先出模块FIFO partitioneraltcsmemFIFO partitioner megafunction.先入先出区分模块Flash Memoryaltufm_i2cUser flash memory megafunction with the inter-integrated circuit(I2C)interface protocol.IIC接口的闪存模块altufm_noneUser flash memory megafunction(no interface protocol).无接口协议的闪存模块altufm_parallelUser flash memory megafunction with the parallel interface protocol.并行接口的闪存模块altufm_spiUser flash memory megafunction with the serial peripheral interface(SPI)protocol.SPI接口的闪存模块RAM:1-PORTaltdpram*Parameterized dual-port RAM megafunction.。
QUARTUS操作简介

3、QuartusⅡ仿真 —自带波形仿真功能
①新建仿真波形文件
②仿真波形生成
4、QuartusⅡ分配引脚 —实例芯片EP1K30TC144-3
①方法一 • 单击进入引脚分配界 面。 • 双击to下的空白处弹 出下拉菜单,并选择 相应的引脚。
根据《EDA/SOPC技术实验讲义》P142,“适用于QuartusⅡ 的部分引脚对照表”中,GWAK30/50—— EP1K30/20/50TQC144的信号名与引脚号,根据P133-P138 所选取的工作模式及引脚作用确定引脚号。
②方法二
• 单击进入引脚分配界面 • 可以采取类似Max-plusⅡ 的引脚拖拽分配方法。
5、QuartusⅡ下载 —针对GW48-PK2
①设置下载参数 • 打 开 下 载 界 面
设置下载电缆和JTAG链
②开始下载
• 打开实验箱电源,各开关、跳线、模式设置好后开始下 载。
• ⑹ HDL:Quartus II支持的硬件描述语言包括 VHDL、Verilog HDL和AHDL(Altera HDL)。 • ⑺ 混合输入:Quartus II允许来自第三方的EDIF 文件输入,并提供了很多EDA软件接口,同时支 持层次化设计,可以在一个新的编辑输入环境中 对使用不同的输入设计方式完成的模块(元件) 进行调用,从而解决了原理图与HDL混合输入的 设计问题。
§2 QUARTUSⅡ基本使用方法
• 原理图输入 图形化界面易上手,明晰易读,易模块化设计 需已有IP模块的支持,不易修改 • HDL文本输入 掌握核心设计,易于修改和维护 不利于大规模系统的设计
QUARTUSⅡHDL文本输入法
1、QuartusⅡ文本输入 ——基于Verilog语言
Quartus简介

QuartusⅡ提供了方便的设计输入方式、快 速的编译和直接易懂的器件编程。能够支 持逻辑门数在百万门以上的逻辑器件的开 发,并且为第三方工具提供了无缝接口。
QuartusⅡ支持的器件有:Stratix Ⅱ、 Stratix GX、Stratix、Mercury、 MAX3000A、MAX 7000B、MAX 7000S、 MAX 7000AE、MAX Ⅱ、FLEX6000、 FLEX10K、FLEX10KA、FLEX10KE、 Cyclone、Cyclone Ⅱ、APEX Ⅱ、 APEX20KC、APEX20KE和ACEX1K系列。
QuartusⅡ软件包的编程器是系统的核心, 提供功能强大的设计处理,设计者可以添 加特定的约束条件来提高芯片的利用率。 在设计流程的每一步,QuartusⅡ软件能够 引导设计者将注意力放在设计上,而不是 软件的使用上。同时,自动的错误定位、 完备的错误和警告信息,使设计修改变得 简单容易。
另外,QuartusⅡ可与MATLAB的Simulink 和DSP Builder结合,是开发DSP硬件系统 的关键EDA工具,QuartusⅡ与SOPC Builder结合,能够开发SOPC(System On a Programmable Chip)系统,是一款 很有发展前途的EDA软件。
使用 Verilog HDL、VHDL 与 AHDL
可以使用 Quartus II Text Editor 或其它文本编辑 器建立文本设计文件、Verilog 设计文件和 VHDL 设计文件,并在分级设计中将这些文件与其它类 型的设计文件相结合。 Verilog 设计文件和 VHDL 设计文件可以包含由 Quartus II 支持的构造的任意组合。 它们还可以 包含 Altera 提供的逻辑函数,包括基本单元和宏 功能模块以及用户自定义的逻辑函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QUARTUS8.0LPM模块功能介绍中文版(lwg9982004's Blog转载)QUARTUS8.0LPM模块功能介绍中文版(lwg9982004's Blog转载)本人英语很好很多地方都翻译的不太专业,现在贴出来请高手修改下,同时也方便我们这些初学者。
Megafunctions/LPMThe Quartus II software offers a variety of megafunctions, including the library of parameterized modules(LPM) functions and other parameterized functions. Megafunctions are listed below by function.Functions indicated by an asterisk(*)are provided for backward compatibility only.Arithmetic MegaWizards and Megafunctions: Arithmetic components include accumulators,adders, multipliers,and LPM arithmetic functions.MegaWizardMegafunction(s)CommentsALTACCUMULATEaltaccumulateParameterized accumulator megafunction.参数化的寄存器模块ALTECCaltecc_decoderError correction code(ECC)megafunction.数据代码纠正模块altecc_encoderError correction code(ECC)megafunction.数据代码纠正模块ALTFP_ADD_SUBaltfp_add_subFloating-point adder/subtractor megafunction.浮点、加法器/减法器模块ALTFP_COMPAREaltfp_compareParameterized floating-point comparator megafunction.参数化的浮点比较器模块ALTFP_CONVERTaltfp_convertParameterized floating-point conversion megafunction.参数化的浮点转换器模块ALTFP_DIValtfp_divParameterized floating-point divider megafunction.参数化的浮点分配器模块ALTFP_MULTaltfp_multParameterized floating-point multiplier megafunction.参数化的浮点乘法器模块ALTFP_SQRTaltfp_sqrtParameterized floating-point square root megafunction.参数化的浮点平方根模块ALTMEMMULTaltmemmultParameterized memory multiplier megafunction.数化的记忆乘法器模块ALTMULT_ACCUM(MAC)altmult_accumParameterized multiply-accumulate megafunction.参数化的乘-累积模块ALTMULT_ADDaltmult_addParameterized multiplier/adder megafunction.参数化的乘法器/加法器模块ALMULT_COMPLEXaltmult_complexParameterized complex multiplier megafunction.参数化的综合乘法器模块ALTSQRTaltsqrtParameterized integer square root megafunction.参数化的整数平方根模块LPM_ABSlpm_absParameterized absolute value megafunction.参数化的绝对值模块LPM_ADD_SUBlpm_add_subParameterized adder/subtractor megafunction.参数化的加法器/减法器模块LPM_COMPARElpm_compareParameterized comparator megafunction.参数化的比较器模块LPM_COUNTERlpm_counterParameterized counter megafunction.参数化的计数器模块LPM_DIVIDElpm_divideParameterized divider megafunction.参数化的分配器模块divide*Parameterized divider megafunction.参数化的分配器模块Use the divide megafunction with mature device families. For newer device families,use the lpm_divide megafunction.LPM_MULTlpm_multParameterized multiplier megafunction.参数化的乘法器模块altsquareParameterized squarer megafunction.参数化的squarer模块PARALLEL_ADDparallel_addParallel adder megafunction.参数化的并联加法器模块Gates MegaWizards and Megafunctions:Gates include multiplexers and LPM gate functions. MegaWizardMegafunction(s)CommentsLPM_ANDlpm_andParameterized AND gate megafunction.参数化的与门模块LPM_BUSTRIlpm_bustriParameterized tri-state buffer megafunction.参数化的三态缓冲器模块LPM_CLSHIFTlpm_clshiftParameterized combinational logic shifter or barrel shiftermegafunction.参数化的组合逻辑转换模块LPM_CONSTANTlpm_constantParameterized constant generator megafunction.参数化的常数发生器模块LPM_DECODElpm_decodeDecoder megafunction.参数化的解码器模块LPM_INVlpm_invParameterized inverter megafunction.参数化的反相器模块LPM_MUXlpm_muxParameterized multiplexer megafunctions.参数化的多路转换器模块LPM_ORlpm_orParameterized OR gate megafunction.参数化的或门模块LPM_XORlpm_xorParameterized XOR gate megafunction.参数化的异或门模块I/O MegaWizards and Megafunctions:I/O components include Clock Data Recovery(CDR), phase locked loop(PLL),double data rate(DDR),gigabit transceiver block(GXB),LVDS receiver,LVDS transmitter,PLL reconfiguration,and remote update megafunctions.MegaWizardMegafunction(s)CommentsALT2GXBalt2gxbGXB megafunction.千兆位收发器ALT2GXB_RECONFIGalt2gxb_reconfigGXB dynamic reconfiguration megafunction.千兆位动态配置收发器ALTASMI_PARALLELaltasmi_parallelActive serial memory interface parallel megafunction.并联接口的串行存储器ALTCLKCTRLaltclkctrlClock control block megafunction.时钟控制模块ALTCLKLOCKaltclklockParameterized PLL megafunction.参数化的锁相环模块ALTDDIO_BIDIRaltddio_bidirDDR bidirectional megafunction.双倍数双向模块ALTDDIO_INaltddio_inDDR input megafunction.双倍数输入模块ALTDDIO_OUTaltddio_outDDR output megafunction.双倍数输出模块ALTDLLaltdllDelay locked loop(DDL)megafunction.锁相环模块ALTDQaltdqData strobe megafunction.数据滤波模块ATLDQSaltdqsParameterized bidirectional data strobe megafunction.参数化的双向数据滤波器atldq_dqsParameterized data strobe megafunction.参数化的数据滤波器ALTGXalt4gxbHigh-Speed Serial Interface(HSSI)GXBmegafunction.高速串行千兆收发器ALTGXBaltgxbGXB megafunction.千兆位收发器ALTIOBUFaltiobuf_bidirBidirectional I/O buffer megafunction.双向I/O缓冲模块altiobuf_inInput I/O buffer megafunction.输入缓冲模块altiobuf_outOutput I/O buffer megafunction.输出缓冲模块ALTLVDSaltlvds_rxLow voltage differential signalling(LVDS)receiver megafunction.低电压差分信号接收器altlvds_txLow voltage differential signalling(LVDS)transmitter megafunction.低电压差分信号发送器ALTMEMPHYALTMEMPHYExternal DDR Memory PHY interface megafunction.PHY接口的外部的DDR存储器ALTOCTalt_octOn-chip termination(OCT)megafunction.片上终端模块ALTPLLaltpllParameterized PLL megafunction.参数化的锁相环模块ALTPLL_RECONFIGaltpll_reconfigParameterized PLL reconfiguration megafunction.参数化可重配置的锁相环模块ALTREMOTE_UPDATEaltremote_updateParameterized remote update megafunction.参数化的远程更新模块altstratixii_octParameterized OCT megafunction.参数化的片上终端模块MAX II oscillatoraltufm_oscOscillator megafunction.震荡器模块JTAG-accessible Extensions MegaWizards and Megafunctions:MegaWizardMegafunction(s)CommentsIn-System Sources and Probesaltsource_probeIn-system debugging megafunction.在系统调试模块Parallel Flash Loaderaltparallel_flash_loaderParallel flash loader(PFL)megafunction.并行的快速载入模块Serial Flash Loaderaltserial_flash_loaderSerial flash loader megafunction.串行的快速载入模块SignalTap II Logic Analyzersld_signaltapSignalTap II Logic Analyzer megafunction.SignalTap II逻辑分析模块Virtual JTAGsld_virtual_jtagVirtual JTAG Interface(VJI)megafunction.虚拟的JTAG接口模块Memory Compiler MegaWizards and Megafunctions: Memory Compiler includes FIFO Partitioner,RAM,ROM, and memory functions.MegaWizardMegafunction(s)CommentsRam initializeraltmem_initRAM initialization from ROM megafunction.ROM中载入数据初始化RAMCAMaltcamContent-addressable memory(CAM)megafunction.可设地址的存储器模块FIFOdcfifoParameterized dual-clock FIFO megafunction.参数化的双时钟先入先出模块dcfifo_mixed_widthsParameterized dual-clock mixed-widths FIFO megafunction.参数化的双时钟混合宽度的先入先出模块scfifoParameterized single-clock FIFO megafunction.参数化的单时钟先入先出模块FIFO partitioneraltcsmemFIFO partitioner megafunction.先入先出区分模块Flash Memoryaltufm_i2cUser flash memory megafunction with the inter-integrated circuit(I2C)interface protocol.IIC接口的闪存模块altufm_noneUser flash memory megafunction(no interface protocol).无接口协议的闪存模块altufm_parallelUser flash memory megafunction with the parallel interface protocol.并行接口的闪存模块altufm_spiUser flash memory megafunction with the serial peripheral interface(SPI)protocol.SPI接口的闪存模块RAM:1-PORTaltdpram*Parameterized dual-port RAM megafunction.参数化的双端口RAM模块altram*Parameterized RAM megafunction.参数化的RAM模块altsyncramParameterized true dual-port RAM megafunction.参数化的真实双端口RAM模块RAM:2-PORTaltdpram*Parameterized dual-port RAM megafunction.参数化的双端口RAM模块altsyncramParameterized true dual-port RAM megafunction.参数化的真实双端口RAM模块lpm_ram_dq*Parameterized RAM with separate input and output ports megafunction.参数化的输入/输出接口分开的RAM模块RAM:3-PORTalt3pramParameterized triple-port RAM megafunction.参数化的三倍端口RAM模块ROM:1-PORTaltrom*Parameterized ROM megafunction.参数化的ROM模块altsyncramParameterized true dual-port synchronous RAM megafunction.参数化的真实双端口同步RAM模块lpm_rom*Parameterized ROM megafunction.参数化的ROM模块ROM:2-PORTaltsyncramParameterized true dual-port synchronous RAM megafunction.参数化的真实双端口同步RAM模块Shift register(RAM-based)altshift_tapsParameterized shift register with taps megafunction.参数化的移位寄存器模块Storage MegaWizards and Megafunctions:Storage includes LPM memory functions,parameterized flipflop,parameterized latch,and parameterized shift register functions.MegaWizardMegafunction(s)CommentsALTCAMaltcamContent-addressable memory(CAM)megafunction.可设地址的存储器模块ALTQPRAMaltqpram*Parameterized quad-port RAM megafunction.参数化的四倍接口的RAM模块LPM_FFlpm_dff*Parameterized D-type flipflop and shift register megafunction.参数化的D型双稳态移位寄存器模块lpm_ffParameterized flipflop megafunction.参数化的双稳态模块lpm_tff*Parameterized T-type flipflop megafunction.参数化的T型双稳态模块LPM_LATCHlpm_latchParameterized latch megafunction.参数化的锁模块LPM_SHIFTREGlpm_shiftregParameterized shift register megafunction.参数化的移位寄存器模块MegafunctionCommentscsdpramParameterized cycle-shared dual port RAM megafunction.参数化的循环使用的双端口RAM模块lpm_fifo*Parameterized single-clock FIFO megafunction.参数化的单时钟先入先出模块lpm_fifo_dc*Parameterized dual-clock FIFO megafunction.参数化的双时钟先入先出模块lpm_ram_dp*Parameterized dual-port RAM megafunction.参数化的双端口先入先出模块lpm_ram_io*Parameterized RAM with a single I/O port megafunction.参数化的单信号端口RAM模块Other Megafunctions:The following megafunctions are not available in the MegaWizard Plug-in。