EDA技术与VHDL第二部分 Qiartus II 使用方法.ppt
《EDA技术与VHDL第二部分 Qiartus II 使用方法.ppt》由会员分享,可在线阅读,更多相关《EDA技术与VHDL第二部分 Qiartus II 使用方法.ppt(116页珍藏版)》请在三一办公上搜索。
1、EDA技术与VHDL,第二部分Qiartus II 使用方法,4.1 QuartusII设计流程,1创建工程准备工作,图1 选择编辑文件,KONXIN,4.1 QuartusII设计流程,1创建工程准备工作,图2 选择编辑文件的语言类型,键入源程序并存盘,4.1 QuartusII设计流程,2.创建工程,图3 利用“New Preject Wizard”创建工程cnt10,1 QuartusII设计流程,2.创建工程,图4 将所有相关的文件都加入进此工程,1 QuartusII设计流程,2.创建工程,图5 选择目标器件EP1C6Q240C8,1 QuartusII设计流程,3编译前设置,图6
2、选择配置器件的工作方式,1 QuartusII设计流程,3编译前设置,图7 选择配置器件和编程方式,图8 全程编译后出现报错信息,4全程编译,1 QuartusII设计流程,图9 选择编辑矢量波形文件,5时序仿真,1 QuartusII设计流程,图10 波形编辑器,5时序仿真,1 QuartusII设计流程,图11 设置仿真时间长度,5时序仿真,1 QuartusII设计流程,图12.vwf激励波形文件存盘,5时序仿真,4.1 QuartusII设计流程,图13 向波形编辑器拖入信号节点,4.1.2 创建工程,1 QuartusII设计流程,图14 设置时钟CLK的周期,5时序仿真,1 Qua
3、rtusII设计流程,图15 设置好的激励波形图,5时序仿真,1 QuartusII设计流程,图16 选择总线数据格式,5时序仿真,1 QuartusII设计流程,图17 选择仿真控制,5时序仿真,1 QuartusII设计流程,图18 仿真波形输出,5时序仿真,1 QuartusII设计流程,图19 选择全时域显示,5时序仿真,1 QuartusII设计流程,图20 Assignment Editor编辑器,6观察RTL电路,7引脚锁定和下载,1 QuartusII设计流程,图21 表格方式引脚锁定对话框图,7引脚锁定和下载,1 QuartusII设计流程,22 图形方式引脚锁定对话框,7引
4、脚锁定和下载,1 QuartusII设计流程,图23 选择编程下载文件,8编程下载,1 QuartusII设计流程,图24加入编程下载方式,8编程下载,1 QuartusII设计流程,图25 双击选中的编程方式名,8编程下载,1 QuartusII设计流程,图26 ByteBlasterII接口AS模式编程窗口,9AS模式编程,1 QuartusII设计流程,图27 选择目标器件EP1C6Q240,10JTAG间接模式编程,1 QuartusII设计流程,图28 选定SOF文件后,选择文件压缩,10JTAG间接模式编程,1 QuartusII设计流程,图29 用JTAG模式对配置器件EPCS1
5、进行间接编程,10JTAG间接模式编程,2 嵌入式逻辑分析仪,图30 SignalTapII编辑窗,1打开SignalTapII编辑窗,2 嵌入式逻辑分析仪,图31 SignalTap II编辑窗,2调入待测信号,3SignalTap II参数设置,2 嵌入式逻辑分析仪,图32下载cnt10.sof并准备启动SignalTapII,4文件存盘,5编译下载,6启动SignalTapII进行采样与分析,2 嵌入式逻辑分析仪,图33 SignalTapII数据窗设置后的信号波形,6启动SignalTapII进行采样与分析,3 编辑SignalTapII的触发信号,图34 选择高级触发条件,3 编辑S
6、ignalTapII的触发信号,图35 进入“触发条件函数编辑”窗口,3 编辑SignalTapII的触发信号,图36 编辑触发函数,4 LPM_ROM宏模块应用,图37 正弦信号发生器结构框图,4.1 工作原理,4 LPM_ROM宏模块应用,4.2 定制初始化数据文件,1建立.mif格式文件,【例4-1】WIDTH=8;DEPTH=64;ADDRESS_RADIX=HEX;DATA_RADIX=HEX;CONTENT BEGIN0:FF;1:FE;2:FC;3:F9;4:F5;(数据略去)3D:FC;3E:FE;3F:FF;END;,4 LPM_ROM宏模块应用,4.2 定制初始化数据文件,
7、1建立.mif格式文件,【例4-2】#include#include math.hmain()int i;float s;for(i=0;i sin_rom.mif;,4 LPM_ROM宏模块应用,4.2 定制初始化数据文件,2建立.hex格式文件,图38 将波形数据填入mif文件表中,4 LPM_ROM宏模块应用,图39 ASM格式建hex文件,4 LPM_ROM宏模块应用,4.2 定制初始化数据文件,2建立.hex格式文件,图40 sdata.hex文件的放置路径,4 LPM_ROM宏模块应用,4.3 定制LPM_ROM元件,图41 定制新的宏功能块,4.4 LPM_ROM宏模块应用,4.
8、4.3 定制LPM_ROM元件,图42 LPM宏功能块设定,4.4 LPM_ROM宏模块应用,4.4.3 定制LPM_ROM元件,图43 选择data_rom模块数据线和地址线宽,4 LPM_ROM宏模块应用,4.3 定制LPM_ROM元件,图44 选择地址锁存信号inclock,4 LPM_ROM宏模块应用,4.3 定制LPM_ROM元件,图45 调入ROM初始化数据文件并选择在系统读写功能,4 LPM_ROM宏模块应用,4.3 定制LPM_ROM元件,图46 LPM_ROM设计完成,4.4 LPM_ROM宏模块应用,【例4-3】LIBRARY ieee;USE ieee.std_logic
9、_1164.all;LIBRARY altera_mf;USE altera_mf.altera_mf_components.all;-使用宏功能库中的所有元件ENTITY data_rom ISPORT(address:IN STD_LOGIC_VECTOR(5 DOWNTO 0);inclock:IN STD_LOGIC;q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END data_rom;ARCHITECTURE SYN OF data_rom ISSIGNAL sub_wire0:STD_LOGIC_VECTOR(7 DOWNTO 0);COMPONENT a
10、ltsyncram-例化altsyncram元件,调用了LPM模块altsyncramGENERIC(-参数传递语句intended_device_family:STRING;-类属参量数据类型定义width_a:NATURAL;widthad_a:NATURAL;numwords_a:NATURAL;operation_mode:STRING;outdata_reg_a:STRING;address_aclr_a:STRING;outdata_aclr_a:STRING;width_byteena_a:NATURAL;init_file:STRING;lpm_hint:STRING;lpm_
11、type:STRING);PORT(clock0:IN STD_LOGIC;-altsyncram元件接口声明address_a:IN STD_LOGIC_VECTOR(5 DOWNTO 0);q_a:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END COMPONENT;(接下页),4.4 LPM_ROM宏模块应用,BEGINq Cyclone,-参数传递映射width_a=8,-数据线宽度8widthad_a=6,-地址线宽度6numwords_a=64,-数据数量64operation_mode=ROM,-LPM模式ROMoutdata_reg_a=UNREGIST
12、ERED,-输出无锁存address_aclr_a=NONE,-无异步地址清0outdata_aclr_a=NONE,-无输出锁存异步清0width_byteena_a=1,-byteena_a输入口宽度1init_file=./dataHEX/SDATA.hex,-ROM初始化数据文件,此处已修改过lpm_hint=ENABLE_RUNTIME_MOD=YES,INSTANCE_NAME=NONE,lpm_type=altsyncram)-LPM类型PORT MAP(clock0=inclock,address_a=address,q_a=sub_wire0);END SYN;,4 LPM_
13、ROM宏模块应用,4.4 完成顶层设计,【例4-4】正弦信号发生器顶层设计LIBRARY IEEE;-正弦信号发生器源文件USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SINGT IS PORT(CLK:IN STD_LOGIC;-信号源时钟 DOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);-8位波形数据输出END;ARCHITECTURE DACC OF SINGT ISCOMPONENT data_rom-调用波形数据存储器LPM_ROM文件:data_rom.vhd声明 P
14、ORT(address:IN STD_LOGIC_VECTOR(5 DOWNTO 0);-6位地址信号 inclock:IN STD_LOGIC;-地址锁存时钟 q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END COMPONENT;SIGNAL Q1:STD_LOGIC_VECTOR(5 DOWNTO 0);-设定内部节点作为地址计数器 BEGINPROCESS(CLK)-LPM_ROM地址发生器进程 BEGINIF CLKEVENT AND CLK=1 THEN Q1Q1,q=DOUT,inclock=CLK);-例化END;,4 LPM_ROM宏模块应用,4.4
15、 完成顶层设计,图47 仿真波形输出,4 LPM_ROM宏模块应用,4.4 完成顶层设计,图48 嵌入式逻辑分析仪获得的波形,5 In-System Memory Content Editor应用,图49 In-System Memory Content Editor编辑窗,5 In-System Memory Content Editor应用,图50 与实验系统上的FPGA通信正常情况下的编辑窗界面,5 In-System Memory Content Editor应用,图51 从FPGA中的ROM读取波形数据,5 In-System Memory Content Editor应用,图52
16、编辑波形数据,5 In-System Memory Content Editor应用,图53下载编辑数据后的SignalTapII采样波形,6 LPM_RAM/FIFO的定制与应用,图54 编辑定制RAM,6.1 LPM_RAM定制,6 LPM_RAM/FIFO的定制与应用,图55 LPM_RAM的仿真波形,6.1 LPM_RAM定制,6 LPM_RAM/FIFO的定制与应用,图56 FIFO编辑窗,6.2 FIFO定制,6 LPM_RAM/FIFO的定制与应用,图57 FIFO的仿真波形,6.2 FIFO定制,7 LPM嵌入式锁相环调用,图58 选择参考时钟为20MHz,1建立嵌入式锁相环元
17、件,7 LPM嵌入式锁相环调用,图59 选择控制信号,1建立嵌入式锁相环元件,7 LPM嵌入式锁相环调用,图60 选择e0的输出频率为210MHz,2测试锁相环,7 LPM嵌入式锁相环调用,图61 PLL元件的仿真波形,2测试锁相环,7 LPM嵌入式锁相环调用,2测试锁相环,.;ENTITY DDS_VHDL IS PORT(CLKK:IN STD_LOGIC;-此时钟进入锁相环 FWORD:IN STD_LOGIC_VECTOR(7 DOWNTO 0);.;ARCHITECTURE one OF DDS_VHDL IS COMPONENT PLLU-调入PLL声明 PORT(inclk0:I
18、N STD_LOGIC:=0;c0:OUT STD_LOGIC);END COMPONENT;COMPONENT REG32B.;BEGIN.;u6:SIN_ROM PORT MAP(address=D32B(31 DOWNTO 22),q=POUT,inclock=CLK);u7:PLL20 PORT MAP(inclk0=CLKK,c0=CLK);-例化END;,8 IP核NCO使用方法,图62 安装NCO核,8 IP核NCO使用方法,图63 确定安装路径,8 IP核NCO使用方法,图64 开始Core的工程路径,8 IP核NCO使用方法,图65 确定工程路径和工程名,8 IP核NCO使用
19、方法,图66 打开Core用户库设置窗,8 IP核NCO使用方法,图67 选中确定路径上的NCO库,8 IP核NCO使用方法,图68 加入NCO库,8 IP核NCO使用方法,图69 已经在工程中加入NCO库,8 IP核NCO使用方法,图70 打开Core设置管理窗,8 IP核NCO使用方法,图71 开始进入Core参数设置窗Toolbench,8 IP核NCO使用方法,图72 设置NCO参数,8 IP核NCO使用方法,图73设置NCO参数,8 IP核NCO使用方法,图74 完成NCO参数设置并生成设计文件后的信息窗,8 IP核NCO使用方法,图75 加入NCO的授权文件,9 原理图设计方法,图
20、76 元件输入对话框,1.为本项工程设计建立文件夹,2.输入设计项目和存盘,9 原理图设计方法,图77 将所需元件全部调入原理图编辑窗并连接好,3.将设计项目设置成可调用的元件,9 原理图设计方法,图78 连接好的全加器原理图f_adder.bdf,4.设计全加器顶层文件,9 原理图设计方法,图79 f_adder.bdf工程设置窗,5.将设计项目设置成工程和时序仿真,9 原理图设计方法,图80 加入本工程所有文件,5.将设计项目设置成工程和时序仿真,9 原理图设计方法,图81 全加器工程f_adder的仿真波形文件,5.将设计项目设置成工程和时序仿真,10流水线乘法器的混合输入设计,【例4-
21、5】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADDER16B IS PORT(CIN:IN STD_LOGIC;A,B:IN STD_LOGIC_VECTOR(15 DOWNTO 0);S:OUT STD_LOGIC_VECTOR(15 DOWNTO 0);COUT:OUT STD_LOGIC);END ADDER16B;ARCHITECTURE behav OF ADDER16B IS SIGNAL SINT:STD_LOGIC_VECTOR(16 DOWNTO 0);SI
22、GNAL AA,BB:STD_LOGIC_VECTOR(16 DOWNTO 0);BEGINAA=0,10流水线乘法器的混合输入设计,图82 在原理图编辑窗加入LPM元件,10流水线乘法器的混合输入设计,图83 将LPM乘法器设置为流水线工作方式,10流水线乘法器的混合输入设计,图84 乘法累加器电路,10流水线乘法器的混合输入设计,图85 muladd工程仿真波形,10流水线乘法器的混合输入设计,图86 对乘法器选择不同设置后的编译报告,习 题,4-1.如果不使用MegaWizard Plug-In Manager工具,如何在自己的设计中调用LPM模块?以计数器lpm_counter为例,写
23、出调用该模块的程序,其中参数自定。4-2.LPM_ROM、LPM_RAM、LPM_FIFO等模块与FPGA中嵌入的EAB,ESB,M4K有怎样的联系关系?4-3.参考QuartusII的Help(Contents),详细说明LPM元件altcam、altsyncram、lpm_fifo、lpm_shiftreg的使用方法,以及其中各参量的含义和设置方法。4-4.如果要设计一8051单片机,如何为它配置含有汇编程序代码的ROM(文件)?4-5.将例4-4的顶层程序和例4-3的ROM程序合并成为一个程序,要求用例化语句直接调用LPM模块altsyncram。编译验证,使之功能与原设计相同。4-6.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA技术与VHDL第二部分 Qiartus II 使用方法 EDA 技术 VHDL 第二 部分
链接地址:https://www.31ppt.com/p-2207740.html