收藏 分享(赏)

利用LPM元件实现逻辑设计.doc

上传人:jmydc 文档编号:9233945 上传时间:2019-07-30 格式:DOC 页数:8 大小:200KB
下载 相关 举报
利用LPM元件实现逻辑设计.doc_第1页
第1页 / 共8页
利用LPM元件实现逻辑设计.doc_第2页
第2页 / 共8页
利用LPM元件实现逻辑设计.doc_第3页
第3页 / 共8页
利用LPM元件实现逻辑设计.doc_第4页
第4页 / 共8页
利用LPM元件实现逻辑设计.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、 利用 LPM 元件实现利用 LPM 元件定制实现一个两个二位数比较的电路( 六种情况:、=、=、=、)1建立工程文件工程文件的建立与 2.1 节中介绍的实例中建工程的方法类似,新建工程所在的文件夹名称为lpm_bijiao、工程名称为 lpm_lpm_bijiao、顶层实体名称为 lpm_bijiao,选择目标器件为EPF10K20TC144-3。2定制 LPM 宏模块 打开 Mega Wizard Plug-in Manager 对话框在 quartusII 主窗口中选择 ToolsMega Wizard Plug-in Manager,或者在图形编辑窗口中的空白处双击鼠标左键,在弹出的对

2、话框中选择 Mega Wizard Plug-in Manager,弹出如图 2.2.6 所示的对话框。图 2.2.6 Mega Wizard Plug-in Manager 对话框 定制一个新的宏功能模块在图 2.2.6 的对话框中选择操作模式,选择 Create a new custom megafunction variation,定制一个新的宏功能模块,按 Next 按钮,进入如图 2.2.7 所示的宏功能选择窗口。 在图 2.2.7 中,左侧列出了可选择的 LPM 宏功能模块的类型,含 Altera SOPC Builder、算数运算类、通信类、DSP 类、基本门级类、I/O 类、接

3、口类、JTAG 扩展类、存储编译器类、存储类等。本实例选择:Installed Plug_InsArithmetic LPM_COMPARE。右上方的目标器件选择框中显示在建立工程文件时已选择好的目标器件。右侧中间部分为选择编程硬件语言的类型和输入生成的文件名lpm_compare2,其他取默认值,单击 Next 按钮,进入如图 2.2.8 所示的 LPM_COMPARE 端口参数设置对话框。图 2.2.7 宏功能模块选择窗口图 2.2.8 LPM_COMPARE 端口参数设置对话框 1 在图 2.2.8 中,将数据宽度设置由默认的8 位改为 2 位,选择所需要的输出端口(比较电路的六种情况、

4、=、=、= 、) ,完成参数设置,按 Next 按钮,进入如图2.2.9、2.2.10 所示的对话框。图 2.2.9 LPM_COMPARE 端口参数设置对话框 2 图 2.2。10 LPM_COMPARE 端口参数设置对话框 3 在图 2.2.9、图 2.2.10 中选择默认设置,点击 Next 按钮,进入如图 2.2.11 所示的是否产生网表的对话框。图 2.2.11 产生网表的对话框 在图 2.3.11 中,选中 Gnerate netlist,单击 Next 按钮,进入如图 2.2.12 的对话框。按照该图设置完后,单击 Finish 按钮,完成 lpm_compare2 的定制。图

5、2.2.12 LPM_COMPARE 设置向导结束对话框在图 2.2.12 中,选择要生成的文件种类如下:a: lpm_compare.vhd:在 VHDL 语言设计b: lpm_ compare.cmpc: lpm_ compare.bsfd: lpm_ compare _inst.vhde: lpm_ compare _waveforms.html3原理图输入 建立原理图文件在 quartusII 窗口,选择 FileNew ,或者单击菜单栏中的 按钮,在弹出的新建文件类型对话框中选择 Block Diagram/Schematic File,然后按 OK 按钮,进入图形编辑窗口。 调用定

6、制的 LPM 模块的图形符号在空白的图形编辑窗口中,双击鼠标左键,或者单击图形编辑器左边的工具栏中的 按钮,弹出如图 2.2.13 的选择电路元件符号的 Symbol 对话框。在 Symbol 对话框的 Libraries 栏中选择Project lpm_compare2,或者在 Name 文本栏中输入刚刚定制的 LPM 宏功能模块名 lpm_compare2,此时,在右侧区域显示出对应的 LPM 模块 lpm_compare2 的符号,点击 OK 按钮,再将其移动安置在合适的位置,单击鼠标左键,定制的 LPM 模块 lpm_compare 元件符号放置完成。如图 2.2.14。图 2.2.1

7、3 选择元件符号的 Symbol 对话框图 2.2.14 定制的 LPM 宏功能模块元件 lpm_compare2 放置完成的图 添加输入输出引脚在图 2.2.14 中,选中 lpm_compare2,使其成蓝色,然后在 lpm_compare2 上点击鼠标右键,在弹出的菜单栏中选择 Gnerate Pins for Symbol Ports 并点击鼠标左键,此时 lpm_compare2 的输入输出引脚都添加了对应端口名,如图 2.2.15。图 2.2.15 添加完引脚后的 LPM 模块元件 lpm_compare2 保存文件单击 quartusII 主界面的工具栏中的 按钮,在弹出的“另存

8、为”对话框的文件名的文本框中输入要保存的文件名:lpm_rstrig,后缀名为.bdf,然后按”保存“按钮,完成文件的保存。4LPM 定制元件产生的对应 VHDL 文件LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY lpm;USE lpm.all;ENTITY lpm_compare2 ISPORT( dataa : IN STD_LOGIC_VECTOR (1 DOWNTO 0);datab : IN STD_LOGIC_VECTOR (1 DOWNTO 0);AeB : OUT STD_LOGIC ;AgB : OUT STD_LOGIC

9、;AgeB : OUT STD_LOGIC ;AlB : OUT STD_LOGIC ;AleB : OUT STD_LOGIC ;AneB : OUT STD_LOGIC );END lpm_compare2;ARCHITECTURE SYN OF lpm_compare2 ISSIGNAL sub_wire0 : STD_LOGIC ;SIGNAL sub_wire1 : STD_LOGIC ;SIGNAL sub_wire2 : STD_LOGIC ;SIGNAL sub_wire3 : STD_LOGIC ;SIGNAL sub_wire4 : STD_LOGIC ;SIGNAL su

10、b_wire5 : STD_LOGIC ;COMPONENT lpm_compareGENERIC (lpm_representation : STRING;lpm_type : STRING;lpm_width : NATURAL );PORT (dataa : IN STD_LOGIC_VECTOR (1 DOWNTO 0);datab : IN STD_LOGIC_VECTOR (1 DOWNTO 0);AgeB : OUT STD_LOGIC ;AlB : OUT STD_LOGIC ;AleB : OUT STD_LOGIC ;AneB : OUT STD_LOGIC ;AgB :

11、OUT STD_LOGIC ;AeB : OUT STD_LOGIC );END COMPONENT;BEGINAgeB “UNSIGNED“,lpm_type = “LPM_COMPARE“,lpm_width = 2 )PORT MAP (dataa = dataa,datab = datab,AgeB = sub_wire0,AlB = sub_wire1,AleB = sub_wire2,AneB = sub_wire3,AgB = sub_wire4,AeB = sub_wire5 );END SYN;5仿真验证编译通过之后对其进行时序仿真功能验证,结果如图 2.1.16。图 2.2.16 定制的 LPM 元件 lpm_compare2 的仿真结果6下载硬件验证,观察实验结果并记录实验数据7实验数据记录 波形图 波形仿真时的参数设置 波形说明

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报