1.16k likes | 1.38k Views
K X 康芯科技. EDA 技术与 VHDL. 第 4 章 Qiartus II 使用方法. 4.1 QuartusII 设计流程. 1 .创建工程准备工作. KONXIN. 图 4-1 选择编辑文件. 4.1 QuartusII 设计流程. 1 .创建工程准备工作. 图 4-2 选择编辑文件的语言类型,键入源程序并存盘. 4.1 QuartusII 设计流程. 2. 创建工程. 图 4-3 利用 “ New Preject Wizard ” 创建工程 cnt10. 4.1 QuartusII 设计流程. 2. 创建工程.
E N D
KX康芯科技 EDA技术与VHDL 第4章 Qiartus II 使用方法
4.1 QuartusII设计流程 1.创建工程准备工作 KONXIN 图4-1 选择编辑文件
4.1 QuartusII设计流程 1.创建工程准备工作 图4-2 选择编辑文件的语言类型,键入源程序并存盘
4.1 QuartusII设计流程 2. 创建工程 图4-3 利用“New Preject Wizard”创建工程cnt10
4.1 QuartusII设计流程 2.创建工程 图4-4 将所有相关的文件都加入进此工程
4.1 QuartusII设计流程 2.创建工程 图4-5 选择目标器件EP1C6Q240C8
4.1 QuartusII设计流程 3.编译前设置 图4-6 选择配置器件的工作方式
4.1 QuartusII设计流程 3.编译前设置 图4-7 选择配置器件和编程方式
4.全程编译 图4-8 全程编译后出现报错信息
4.1 QuartusII设计流程 5.时序仿真 图4-9 选择编辑矢量波形文件
4.1 QuartusII设计流程 5.时序仿真 图4-10 波形编辑器
4.1 QuartusII设计流程 5.时序仿真 图4-11 设置仿真时间长度
4.1 QuartusII设计流程 5.时序仿真 图4-12 .vwf激励波形文件存盘
4.1 QuartusII设计流程 4.1.2 创建工程 图4-13 向波形编辑器拖入信号节点
4.1 QuartusII设计流程 5.时序仿真 图4-14 设置时钟CLK的周期
4.1 QuartusII设计流程 5.时序仿真 图4-15 设置好的激励波形图
4.1 QuartusII设计流程 5.时序仿真 图4-16 选择总线数据格式
4.1 QuartusII设计流程 5.时序仿真 图4-17 选择仿真控制
4.1 QuartusII设计流程 5.时序仿真 图4-18 仿真波形输出
4.1 QuartusII设计流程 5.时序仿真 图4-19 选择全时域显示
4.1 QuartusII设计流程 6.观察RTL电路 7.引脚锁定和下载 图4-20 Assignment Editor编辑器
4.1 QuartusII设计流程 7.引脚锁定和下载 图4-21 表格方式引脚锁定对话框图
4.1 QuartusII设计流程 7.引脚锁定和下载 4-22 图形方式引脚锁定对话框
4.1 QuartusII设计流程 8.编程下载 图4-23 选择编程下载文件
4.1 QuartusII设计流程 8.编程下载 图4-24加入编程下载方式
4.1 QuartusII设计流程 8.编程下载 图4-25 双击选中的编程方式名
4.1 QuartusII设计流程 9.AS模式编程 图4-26 ByteBlasterII接口AS模式编程窗口
4.1 QuartusII设计流程 10.JTAG间接模式编程 图4-27 选择目标器件EP1C6Q240
4.1 QuartusII设计流程 10.JTAG间接模式编程 图4-28 选定SOF文件后,选择文件压缩
4.1 QuartusII设计流程 10.JTAG间接模式编程 图4-29 用JTAG模式对配置器件EPCS1进行间接编程
4.2 嵌入式逻辑分析仪 1.打开SignalTapII编辑窗 图4-30 SignalTapII编辑窗
4.2 嵌入式逻辑分析仪 2.调入待测信号 3.SignalTap II参数设置 图4-31 SignalTap II编辑窗
4.2 嵌入式逻辑分析仪 4.文件存盘 5.编译下载 6.启动SignalTap II进行采样与分析 图4-32下载cnt10.sof并准备启动SignalTapII
4.2 嵌入式逻辑分析仪 6.启动SignalTap II进行采样与分析 图4-33 SignalTapII数据窗设置后的信号波形
4.3 编辑SignalTapII的触发信号 图4-34 选择高级触发条件
4.3 编辑SignalTapII的触发信号 图4-35 进入“触发条件函数编辑”窗口
4.3 编辑SignalTapII的触发信号 图4-36 编辑触发函数
4.4 LPM_ROM宏模块应用 4.4.1 工作原理 图4-37 正弦信号发生器结构框图
4.4 LPM_ROM宏模块应用 4.4.2 定制初始化数据文件 1.建立.mif格式文件 【例4-1】 WIDTH = 8; DEPTH = 64; ADDRESS_RADIX = HEX; DATA_RADIX = HEX; CONTENT BEGIN 0 : FF; 1 : FE; 2 : FC; 3 : F9; 4 : F5; …(数据略去) 3D : FC; 3E : FE; 3F : FF; END;
4.4 LPM_ROM宏模块应用 4.4.2 定制初始化数据文件 1.建立.mif格式文件 【例4-2】 #include <stdio.h> #include "math.h" main() {int i;float s; for(i=0;i<1024;i++) { s = sin(atan(1)*8*i/1024); printf("%d : %d;\n",i,(int)((s+1)*1023/2)); } } 把上述程序编译成程序后,可在DOS命令行下执行命令: romgen > sin_rom.mif;
4.4 LPM_ROM宏模块应用 4.4.2 定制初始化数据文件 2.建立.hex格式文件 图4-38 将波形数据填入mif文件表中
4.4 LPM_ROM宏模块应用 图4-39 ASM格式建hex文件
4.4 LPM_ROM宏模块应用 4.4.2 定制初始化数据文件 2.建立.hex格式文件 图4-40 sdata.hex文件的放置路径
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-41 定制新的宏功能块
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-42 LPM宏功能块设定
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-43 选择data_rom模块数据线和地址线宽
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-44 选择地址锁存信号inclock
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-45 调入ROM初始化数据文件并选择在系统读写功能
4.4 LPM_ROM宏模块应用 4.4.3 定制LPM_ROM元件 图4-46 LPM_ROM设计完成
【例4-3】 LIBRARY ieee; USE ieee.std_logic_1164.all; LIBRARY altera_mf; USE altera_mf.altera_mf_components.all; --使用宏功能库中的所有元件 ENTITY data_rom IS PORT (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 IS SIGNAL sub_wire0 : STD_LOGIC_VECTOR (7 DOWNTO 0); COMPONENT altsyncram --例化altsyncram元件,调用了LPM模块altsyncram GENERIC ( --参数传递语句 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_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宏模块应用