- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA论文正弦信号发生器设计
正弦信号发生器设计
摘要:
Quartus II中含有大量的功能强大的LPM模块,本设计正是基于Quartus II平台开发设计的。正弦信号发生器有几部分构成,顶层文件SINGT.vhl在FPGA中实现,包含两个部分:ROM的地址信号发生器,由6位计数器担任;一个正弦数据ROM,由LPM_ROM模块构成。LPM_ROM底层是FPGA中的M4K模块。地址发生器的时钟CLK的输入频率f0与每周期的波形数据点数(在此选择64点),以及D/A输出的频率f的关系是f=f0/64。
关键词:Quartus II;VHDL;LPM_ROM;正弦信号
一、设计原理
图1所示的正弦信号发生器的结构由四个部分组成:
计数器或地址发生器(这里选6位)。
正弦信号数据ROM(6位地址线,8位数据线),含有64个8位数据(一个周期)。
VHDL顶层设计。
8位D/A(实验中可用DAC0832代替)。
图1所示的信号发生器结构图中,顶层文件SINGT.vhl在FPGA中实现,包含两个部分:ROM的地址信号发生器,由6位计数器担任;一个正弦数据ROM,由LPM_ROM模块构成。LPM_ROM底层是FPGA中的M4K模块。地址发生器的时钟CLK的输入频率f0与每周期的波形数据点数(在此选择64点),以及D/A输出的频率f的关系是f=f/64。
图1正弦信号发生器结构框图
二、步骤实施
2.1定制初始化数据文件
首先应确定图1中ROM内的波形数据文件。Quartus II软件能接受的LPM_ROM模块中的初始化数据文件的格式有两种:Memory Initialization File(.mif)格式和Hexadecimal(Intel-Format)File(.hex)格式。在此使用的是.mif格式。
利用Quartus II软件的ROM数据文件编辑窗口设置64个正弦数据,位宽取8位。如图2所示。
图2正弦初始化数据
2.2定制LPM_ROM元件
在设计正弦信号发生器前,必须首先完成存放波形数据ROM的设计。利用Quartus II软件中的MegaWizard Plug-In Manager定制正弦信号数据ROM宏模块,并将以上的波形数据加载于此ROM中。最后生成的ROM文件程序data_rom.vhd如下。
LIBRARY ieee;
USE ieee.std_logic_1164.all;——使用宏功能库中的所有元件
LIBRARY altera_mf;
USE altera_mf.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 ( ——参数传递语句
address_aclr_a : STRING; ——类属参量数据类型定义
init_file : STRING;
intended_device_family : STRING;
lpm_hint : STRING;
lpm_type : STRING;
numwords_a : NATURAL;
operation_mode : STRING;
outdata_aclr_a : STRING;
outdata_reg_a : STRING;
widthad_a : NATURAL;
width_a : NATURAL;
width_byteena_a : NATURAL);
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;
BEGIN
q = sub_wire0(7 DOWNTO 0);
altsyncram_component : altsyncram
GENERIC MA
您可能关注的文档
- AAA二次供水设备参数.doc
- +寰宇商贸公司管理制度条例汇编+.doc
- AA中学综合楼大报告厅音响系统技术方案.doc
- abaqus教程.ppt
- aap_XX砂石厂安全评估报告.doc
- ABS系统结构组成及工作原理.doc
- ACE协议全中文版.doc
- ACS抗凝治疗基础与临床.ppt
- Adempiere安装使用说明.doc
- adams新手上路,基础知识.doc
- 有机肥料及微生物肥料相关项目投资计划书范文 .pdf
- 医院消防维保服务投标方案(技术方案).doc
- 宣传视频制作技术服务方案(技术方案).doc
- 2024-2025学年江苏省南通市如皋市八年级(上)期末考试数学试卷(含答案) .pdf
- 主体劳务工程 投标方案(技术方案).doc
- 校外教育杯征文 浅谈如何做好小学班主任工作 .pdf
- 人教版九年级全册 Unit 5 What are the shirts made of ?Section B 2a-2e 分层练习(含答案).doc
- 人教版九年级全册 Unit 5 What are the shirts made of? Section B 3a-Self Check 分层练习(含答案).doc
- 人教版九年级全册Unit 6 When was it invented Section A 1a-2d练习(含答案).docx
- 市场营销学》试卷(答案).docx
文档评论(0)