试验原理:
经过处理后得到的时钟频率比输入的时钟频率慢的情况叫做分频,相反,如果输出
的时钟频率高于输入的时钟频率,我们则称之为倍频。分频一般可以由用户自己编写程
序来实现; 而倍频则要通过FPGA 自带的PLL 或者DLL 来实现。理论上分频可以无
限制地分下去,时钟周期只要小于无穷就可以,倍频则要看使用的FPGA 的性能,和
实际设计中的一些约束条件,来决定倍频后得到的频率应该是多少。
分频器是进行数字电路设计的基础,无论是在图象处理领域,还是在音频信号处理
方面,都要大量地使用分频器。
实验开发板上面提供了一个50MHz 的时钟频率,在实际使用的时候,我们很少有
能用到精确的50MHz 这个频率,而是使用低于50MHz 的一些频率。例如在视频处理
里面SAA7121 等芯片大部分的工作频率是20-30MHz,IIC 控制器的时钟线SCL 的工
作频率在50-300KHz 等等。这样就需要我们人为地对开发板提供的时钟频率进行分频
处理,才能用在不同的应用程序里面,做主时钟频率。
分频有很多种方法,也可以产生不同占空比和不同频率的时钟,一般情况下使用的
都是分频系数为二的整数次幂,占空比为50%的分频时钟。
实验内容
对开发板上面的50MHz 输入时钟进行二的整数次幂分频,幂数分别为:18,19,
20,21,22,23,24,25,然后用分频后的时钟来控制开发板上面八个LED 闪亮,观
察分频的效果。
module fre(clk, rst, led0, led1, led2, led3, led4, led5, led6, led7);
input clk;
input rst;
output led0;
output led1;
output led2;
output led3;
output led4;
output led5;
output led6;
output led7;
wire led0;
wire led1;
wire led2;
wire led3;
wire led4;
wire led5;
wire led6;
wire led7;
reg [26:0] cnt;
always @ (posedge clk or negedge rst)
if(!rst)
cnt<=27'b0;
else
cnt<=cnt+27'b1;
assign led0=cnt[19];
assign led1=cnt[20];
assign led2=cnt[21];
assign led3=cnt[22];
assign led4=cnt[23];
assign led5=cnt[24];
assign led6=cnt[25];
assign led7=cnt[26];
endmodule
幂数分别为:18,19,20,21,22,23,24,25的分频就是计算器的第19,20,21,22,23,24,25,26位。
分享到:
相关推荐
数字电子技术实验-可控分频器设计 数字电子技术实验-可控分频器设计是西南交通大学电子技术实验室的一次实验,旨在学习ModelSim仿真方法和巩固Verilog HDL时序电路设计。实验的主要内容包括设计一个可控分频器,...
在本实验报告中,我们将深入探讨“实验4 数控分频器的设计”,这是一个涉及电子设计自动化(EDA)技术的重要实践项目。四分屏EDA是指在EDA软件中利用四个独立的屏幕区域来同时处理不同的设计任务,提高设计效率和...
实验报告涉及的主题是基于EDA(电子设计自动化)技术,利用LPM(Library of Predefined Models,预定义模型库)设计8位数控分频器和4位乘法器。以下是相关知识点的详细说明: 1. **LPM模块**: LPM模块是EDA工具中...
12分频器实验报告 VHDL 数电实验 有仿真结果波形图及原理图
在深入探讨“数字电路实验:可编程分频器”这一主题前,我们首先需要理解何为分频器以及其在数字电路设计中的重要性。分频器是一种在数字电子学中常用的逻辑电路,其功能是将输入信号的频率降低到预定的比例。这种...
设计一个可控分频器,clk_in 为分频器 时钟输入,sel为选择开关,clk_out为分频器信号输出。当sel=0时,fclk_out=sn[3:0]Hz; 当 sel=1 时,fclk_out=sn[4:0] Hz。 2、 clk_out 的占空比 D=20%;(D=tH/T,tH 为高...
分频器设计 实验目的 1. 熟悉QUARTUSII 软件的使用 2. 熟悉PLD设计流程 3. 学习分频器的设计 设计思路与框图 设计一个25位的二进制计数器,以50MHz时钟作为输入,然后将其最后一位引出即可得到大致为1Hz的输出。
**二、分频器概念** 分频器是一种数字电路,它接收一个时钟信号,并输出频率为输入时钟频率N分之一的时钟信号,其中N为分频系数。在FPGA设计中,分频器常用于降低时钟频率,以满足系统对不同速率的需求,如系统时钟...
这个实验的目标是理解和掌握VHDL语言设计半整数分频器的原理及方法,以及在MAXPLUSⅡ中完成数字系统设计的完整流程。 分频器通常用于将高频率的时钟信号转换为低频率的时钟信号,对于整数分频,这可以通过简单的...
通过这个FPGA分频器实验,不仅可以学习到FPGA的基础知识,还能深入理解数字逻辑设计中的分频原理,以及如何将理论应用于实际硬件。这对于学习数字系统设计和嵌入式系统开发来说是非常宝贵的实践经验。在实际应用中,...
VHDL 分频器 十分频 div分频器 里面有详细注释
实验报告包括代码编译截图,仿真波形;电路图,下载截图等等
这种大幅度的频率降低通常需要多级分频,即通过一系列连续的二进制计数器或分频器来实现。 接着,我们来到设计阶段。分频器的顶层图形文件是整个设计的核心,它定义了系统的总体架构和接口。在这个设计中,顶层文件...
在这个“Logisim分频器”实验中,我们将探讨如何使用Logisim来设计不同模值的分频器,并理解其工作原理。 首先,让我们了解什么是分频。分频是数字系统中信号处理的一种基本操作,它将输入信号的频率除以一个固定的...
### 数电实验——分频器源代码(VHDL) #### 概述 在数字电子技术领域中,分频器是一种常见的电路结构,用于将输入信号的频率降低到一定比例的输出信号频率。本篇文章主要介绍了如何使用VHDL语言实现一个简单的分...
北邮数字电路实验三 分频器计数器 分频器(Frequency Divider)和计数器(Counter)是数字电路实验中两个重要的组件。以下是对这两个组件的详细解释: 分频器 分频器是一种数字电路组件,能够将输入信号的频率...
在这个"eda课程分频器实验"中,我们将深入探讨如何使用VHDL(Very High Speed Integrated Circuit Hardware Description Language)编程语言来设计和实现分频器,包括偶数分频和奇数分频。 VHDL是一种硬件描述语言...
本实验的目的是设计一个分频器,将 50MHz 的输入时钟信号分频为 1MHz,1kHz 和 1Hz。实验中使用了 Xilinx 的 ISE 软件和 Spartan-3E 开发板,通过 VHDL 语言编程实现了分频器的设计。 知识点1:分频器的基本原理 ...
实验五“时序逻辑电路的设计(2)——分频器的设计”旨在让学生掌握如何在Quartus II开发环境中设计和验证分频器。Quartus II是一款流行的FPGA设计工具,提供了从设计输入到硬件编程的完整工作流程。 实验的目标是...