EDA课设占空比可调分频器设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华侨大学

EDA设计报告

--占空比可调分频器

姓名:

学号:

班级:

学院:信息科学与工程学院

课题难度:0.9

摘要

本课题为可占空比可调分频器,系统要求为占空比3:10,输出信号频率3MHz;外部时钟信号12MHz。从题目可知系统功能分为分频和占空比可调两个部分,由于系统要求是能发生占空比为3:10的波形,故先对输入波形十分频,然后调解其占空比为3:10.由于十分频后频率达不到系统要求,故在分频器前加锁相环起到倍频作用,总电路功能是对输入信号四分频并任意调节其占空比,满足设计要求。

关键字:分频器,占空比可调,EDA

目录

一、系统设计 (3)

1、设计要求 (3)

2.系统设计方案 (3)

二、单元电路设计 (3)

1.锁相环 (3)

2.分频器 (4)

三、软件设计 (5)

1.软件设计平台 (5)

2.实现方法 (5)

四、系统测试 (6)

1.软件测试 (6)

2.硬件测试 (7)

五、结论 (7)

六、参考文献 (7)

七、附录 (8)

总体原理图 (8)

分频器源程序 (8)

一、系统设计

1、设计要求

原设计要求:占空比3:10,输出信号频率3MHz;外部时钟信号12MHz。

新扩展要求:占空比任意可调,对任意输入信号四分频。

2.系统设计方案

方案一:先通过锁相环把频率扩大为原来的2.5倍,若系统输入频率为12MHz,则锁相环输出频率为30MHz,再把30MHz的方波经分频器十分频,同时按输入的占空比值调节占空比(例如,输入3,则占空比为30%),即可得到设计要求的波形。

方案二:通过锁相环直接调节输入波形的占空比,输出12MHz(锁相环输出频率须大于10MHz,故不能直接输出3MHz的波形),占空比为3:10的波形,再通过四分频器输出3MHz 的波形。

方案对比:两种方案均能实现设计要求,但方案一可以实现任意调节占空比,方案二只能输出固定为3:10占空比的波形,可知方案一更为先进而实用。故选用方案一。

二、单元电路设计

1.锁相环

锁相环原理:锁相环是一种基于输入信号与输入信号反馈给振荡控制器的信号之间的相位差的闭环频率控制系统。它是闭环控制回路,正常工作时,输出频率锁定输入频率。当把输出信号经过分频器N分频后,再反馈到输入,输出就是N倍频。所以锁相环可以实现倍频功能。

本方案用锁相环将输入信号(12MHz)倍频到30MHz,再把30MHz输入分频器。

2.分频器

分频器源程序:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL; 调用相关库

USE IEEE.STD_LOGIC_ARITH.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY clkdiv IS ----实体声明

PORT(clk: IN STD_LOGIC; ----定义输入端口外部时钟clk

A:IN STD_LOGIC_VECTOR (3 DOWNTO 0); ----定义输入端口A(用于输入预设占空比)clk_div4: OUT STD_LOGIC); ----定义输出端口输出波形clk_div4

END ENTITY clkdiv;

ARCHITECTURE rtl OF clkdiv IS ----结构体声明

SIGNAL count : STD_LOGIC_VECTOR (3 DOWNTO 0) ;----定义四位矢量信号count

BEGIN

PROCESS(clk)

BEGIN

IF (clk'event AND clk='1') THEN ----当clk为上升沿时

IF(count = "1001") THEN ----当count=1001即十进制10时

Count <= (OTHERS =>'0'); ----count清零

ELSE

Count <= count +1; ----count加一

END IF ;

END IF ;

END PROCESS;

PROCESS(clk) 十分频并BEGIN 调节占空比IF (clk'event AND clk='1') THEN ----当clk为上升沿时

IF(count>="0000") THEN

IF (count<= A) THEN ----当0000<= count >=A时

Clk_div4 <='1'; ----clk_div为高电平

ELSE

Clk_div4 <='0'; ----clk_div为低电平

END IF ;

END IF ;

END IF ;

END PROCESS;

END ARCHITECTURE rtl;

三、软件设计

1.软件设计平台:QUARTUS II 软件。

Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。

Quartus II提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL、AHDL和VHDL完成电路描述,并将其保存为设计实体文件;芯片(电路)平面布局连线编辑;功能强大的逻辑综合工具;完备的电路功能仿真与时序逻辑仿真工具;定时/时序分析与关键路径延时分析;可使用SignalTap II逻辑分析工具进行嵌入式的逻辑分析;支持软件源文件的添加和创建,并将它们链接起来生成编程文件;使用组合编译方式可一次完成整体设计流程;自动定位编译错误;高效的期间编程与验证工具;可读入标准的EDIF网表文件、VHDL网表文件和Verilog 网表文件;能生成第三方EDA软件使用的VHDL网表文件和Verilog网表文件。

2.实现方法:新建VHDL文件,编写分频器程序,由程序生成原理图模块,再添加锁相环,构成整个原理图,编译并仿真。总原理图如下

程序流程图

相关文档
最新文档