




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宏模块应用实例EDA 技术实用教程 宏模块应用实例 1.1 工作原理 f = f0 /64 图7-1 正弦信号发生器结构框图 宏模块应用实例 1.2 定制初始化数据文件 1建立.mif格式文件 【例7-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; 宏模块应用实例 1.2 定制初始化数据文件 1建立.mif格式文件 【例7-2】#include #includ
2、e math.hmain()int i;float s;for(i=0;i1024;i+) s = sin(atan(1)*8*i/1024); printf(%d : %d;n,i,(int)(s+1)*1023/2); 宏模块应用实例 1.2 定制初始化数据文件 2建立.hex格式文件 图7-2 将波形数据填入mif文件表中 2建立.hex格式文件 图7-3 ASM格式建hex文件 宏模块应用实例 1.2 定制初始化数据文件 2建立.hex格式文件 图7-4 sdata.hex文件的放置路径 宏模块应用实例 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-5 定制新的宏功
3、能块 宏模块应用实例 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-6 LPM宏功能块设定 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-7 选择data_rom模块数据线和地址线宽度 宏模块应用实例 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-8 选择地址锁存信号inclock 宏模块应用实例 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-9 调入ROM初始化数据文件并选择在系统读写功能 宏模块应用实例 1.2 定制初始化数据文件 1.3 定制LPM_ROM元件 图7-10 LPM_ROM设计完成 【例7-3】
4、LIBRARY ieee;USE ieee.std_logic_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_w
5、ire0: STD_LOGIC_VECTOR (7 DOWNTO 0);COMPONENT altsyncram -例化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: STR
6、ING; 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;BEGINq Cyclone, -参数传递映射width_a = 8, -数据线宽度8widthad_a = 6, -地址线宽度6numwo
7、rds_a = 64, -数据数量64operation_mode = ROM, -LPM模式ROMoutdata_reg_a = UNREGISTERED, -输出无锁存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, l
8、pm_type = altsyncram ) -LPM类型PORT MAP ( clock0 = inclock, address_a = address,q_a = sub_wire0 );END SYN; 接上页1.4 完成顶层设计 【例7-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
9、(7 DOWNTO 0) );-8位波形数据输出END;ARCHITECTURE DACC OF SINGT ISCOMPONENT data_rom -调用波形数据存储器LPM_ROM文件:data_rom.vhd声明 PORT(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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025铬产品买卖合同格式范本
- 2025典范企业与银行贷款合同
- 保险箱租凭合同协议书
- 2025年上海市房屋租赁居间合同
- 假离婚买房合同协议书
- 家具代理合同协议书
- 出租房简单合同协议书
- 公寓布置厨房合同协议书
- 合伙租厂房合同协议书
- 提前终止合同协议书参考
- 超星尔雅学习通《先秦诸子导读(浙江大学)》2025章节测试附答案
- 学校国际化发展与交流计划
- 四年级下册数学口算练习题
- 安徽省2024年普通高校招生普通本科批院校投档分数及名次(物理科目组合)
- 第二讲中国经济行稳致远-2025年春季学期 形势与政策课件
- 二级建造师继续教育题库(带答案)
- 通信四网合一施工方案
- LY/T 2071-2024人造板类产品生产综合能耗
- 2025年全球及中国环模式RDF制粒机行业头部企业市场占有率及排名调研报告
- 市场监管投诉举报培训
- 《新能源乘用车二手车鉴定评估技术规范 第1部分:纯电动》
评论
0/150
提交评论