FPGA学习系列:13. 任意分频器设计

FPGA学习交流 2018-06-13 11:21 次阅读

设计背景:

    分频在fpga的设计中一直都担任着很重要的角色,而说到分频,我相信很多人都已经想到了利用计算器来计算达到想要的时钟频率,但问题是仅仅利用计数器来分频,只可以实现偶数分频,而如果我需要三分频,五分频,七分频等等奇数类分频,那究竟怎么办呢?在这里,让我介绍一个可以实现任意整数分频的方法,这个办法也是同样利用了计数器来计算,当是跟偶数分频不一样的地方是任意整数分频利用了两个计数器来实现。

 

设计原理: 

    本次设计主要是设计一个可调的分频器,我可以设置其参数,可以调节其输出的占空比,占空比的意思就是高电平所占周期的多少。我们通知计算高电平的时间和低电平的时间来实现,其实就是我们用两个计数器来控制的。

 

设计架构图:

image.png

状态转移图

image.png

    通过对两个计数器的计数,一个计算到了跳转下一个状态,等下一计数器计数到了又调回第一个状态,从而完成任意分频器的设计。

 

设计代码:

设计模块

 

0 module fenpinqi(clk,rst_n,clk0);

1  input clk;

2  input rst_n;

3 

4  output reg clk0;

5 

6  parameter HW = 7 ;     //分一个高位7

7  parameter LW = 3 ;  //低电平为3  也就是5M的时钟

8 

9  localparam s0 = 1'b0;    //定义两个状态

10 localparam s1 = 1'b1;

11

12 reg state;

13 reg [2:0] count;

14

15 always @(posedge clk or negedge rst_n)

16  if(!rst_n)

17   begin

18    state <= 1'b0;

19    count <= 3'b0;

20    clk0 <= 1'b0;

21   end

22  else

23   begin

24    case (state)

25     s0:begin

26      

27      if(HW + 1 > 1)  //判断是否HW0

28       if(count < HW -1 )  //计数器计数高电平

29        begin

30         clk0 <= 1'b1;  //产生高电平

31         count <= count + 1'b1;

32        end

33       else

34        begin

35         count <= 1'b0;

36         state <= 1;

37        end

38      end

39     s1:begin

40      if(LW + 1 > 1)  //判断是否LWW0

41       if(count < LW -1)  //计数器计数低电平

42        begin

43         clk0 <= 1'b0;    //产生低电平

44         count <= count + 1'b1;

45        end

46       else

47        begin

48         count <= 1'b0;

49         state <= 0;

50        end

51      end

52     default:state <= 0;

53    endcase

54   end

55 endmodule 

 

测试模块

0 `timescale 1ns/1ps

1  module fenpinqi_tb();

2 

3   reg clk;

4   reg rst_n;

5 

6   wire clk0;       //定义输出为wire

7 

8   parameter HW = 5;

9   parameter LW = 1;

10

11  initial begin

12   clk = 1'b1;

13   rst_n = 1'b0;

14

15   #200.1 rst_n = 1'b1;

16   #2000 $stop;

17  end

18   always #10 clk = ~clk;    //产生50M时钟

19

20  fenpinqi #(.HW(HW),.LW(LW))   //例化,我们可以在这里改变占空比, 和频率

21   fenpinqi_dut(

22    .clk(clk),

23    .rst_n(rst_n),

24    .clk0(clk0)

25    );

26 endmodule 

 

仿真图:

image.png

    图中我们通过数上升沿的个数可以看到输出clk0的输出为高7,低3,符合我们的设计。

收藏 人收藏
分享:

评论

相关推荐

FPGA设计必会的4大要点

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网工程师 发表于 09-23 10:17 66次 阅读
FPGA设计必会的4大要点

美高森美发布全新FPGA-based 安全启动参考设计,主要用于嵌入式微处理器

致力于提供功率、安全、可靠与高性能半导体技术方案的领先供应商美高森美公司(Microsemi Co....

发表于 09-22 11:04 69次 阅读
美高森美发布全新FPGA-based 安全启动参考设计,主要用于嵌入式微处理器

FPGA如何实现对高速AD转换芯片的控制电路

介绍了一种用FPGA实现对高速A/D转换芯片的控制电路,讨论了这一控制电路设计思想,提出了更好地解决....

发表于 09-21 17:00 52次 阅读
FPGA如何实现对高速AD转换芯片的控制电路

如何使用FPGA进行水声OFDM的系统设计详细资料概述

OFDM具有抗多径传播能力, 并且频带利用率高, 这为实现高速水声信号处理提供了可行的选择。由一于水....

发表于 09-21 17:00 16次 阅读
如何使用FPGA进行水声OFDM的系统设计详细资料概述

使用FPGA设计的高速图像预处理系统的详细过程和资料免费下载

介绍了一种用单片FPGA实现的实时、多任务、高速图像处理系统。该系统承担着提高信噪比、压缩数据量、S....

发表于 09-21 17:00 22次 阅读
使用FPGA设计的高速图像预处理系统的详细过程和资料免费下载

FPGA如何解决高速数据的采集与处理问题的详细资料设计

由于FPGA的高速和并行处理特性,使其广泛应用在高速信息处理系统中.以X射线能谱的前端数据处理为对象....

发表于 09-21 15:50 19次 阅读
FPGA如何解决高速数据的采集与处理问题的详细资料设计

多路模拟数据采集接口设计

该文档为基于FPGA的多路模拟数据采集接口设计讲解文档,介绍一种基于 8,RQ 的多路模拟数据采集接口的设计方案。该方案使用...

发表于 09-21 14:37 88次 阅读
多路模拟数据采集接口设计

FPGA 1位闪烁灯设计

1位闪烁灯设计 一、项目背景 LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器...

发表于 09-21 13:20 53次 阅读
FPGA 1位闪烁灯设计

固化程序后扫描不到FPGA设备

固化程序之后,以内部固化程序启动时,要拔出JTAG。 避免启动时因识别JTAG而延迟固化程序的加载,出现"no programmable...

发表于 09-21 13:05 66次 阅读
固化程序后扫描不到FPGA设备

FPGA设计与PCB设计并行,应对系统设计的趋势与挑战

   复杂度日益增加的系统设计要求高性能FPGA的设计与PCB设计并行进行。通过整合FPGA和PCB设计工具以及采...

发表于 09-21 11:55 34次 阅读
FPGA设计与PCB设计并行,应对系统设计的趋势与挑战

基于高速FPGA的PCB设计

随着现场可编程门阵列(FPGA)已发展成为真正的可编程系统级芯片,利用这些芯片设计印制电路板(PCB)的任务变得愈加复杂。要...

发表于 09-21 10:28 18次 阅读
基于高速FPGA的PCB设计

浅析FPGA和专用DSP的原理及应用

虽然定制实现DSP功能,但在很多应用中几种功能,如FIR(有限脉冲响应)滤波器,IIR(无限脉冲响应....

发表于 09-21 09:45 278次 阅读
浅析FPGA和专用DSP的原理及应用

【FPGA学习】Verilog HDL 语言行为建模形式的过程结构是怎样的

  行为建模方式是用过程赋值语句来实现的。下面对行为建模方式的过程结构进行详细介绍。   过程结构   Verilog HDL ...

发表于 09-21 09:29 85次 阅读
【FPGA学习】Verilog HDL 语言行为建模形式的过程结构是怎样的

【FPGA学习】Verilog HDL 语言的描述语句之数据流建模形式

  Verilog HDL 中的数据流建模形式一般用连续赋值语句来实现。Verilog HDL 中有两种形式的赋值方式:连续赋值和过程赋...

发表于 09-21 09:24 42次 阅读
【FPGA学习】Verilog HDL 语言的描述语句之数据流建模形式

Quartus II软件v13.1适用于客户对Altera Stratix V FPGA设计进行少量源代码改动

Altera公司 今天宣布发布Quartus II软件13.1版,通过大幅度优化算法以及增强并行处....

发表于 09-20 15:40 79次 阅读
Quartus II软件v13.1适用于客户对Altera Stratix V FPGA设计进行少量源代码改动

FPGA至简设计法之一:D触发器、波形、代码

在学习verilog之前,我们先学习一下D触发器以及它的代码。FPGA的设计基础是数字电路,因此很多同学会认为我们要先学好数字电...

发表于 09-20 15:09 76次 阅读
FPGA至简设计法之一:D触发器、波形、代码

美高森美的两款新版本IP及其认证支持主流SmartFusion2 SoC FPGA和IGLOO2 FPGA器件

美高森美公司(Microsemi) 发布Core1553BRT v4.0和Core1553BRM ....

发表于 09-20 15:06 23次 阅读
美高森美的两款新版本IP及其认证支持主流SmartFusion2 SoC FPGA和IGLOO2 FPGA器件

【FPGA学习】Verilog HDL 语言的描述语句之门级建模形式

门级建模形式 Verilog HDL 中可以使用内置基本门来进行硬件描述。Verilog HDL 中提供下列内置基本门: • 多输入门 an...

发表于 09-20 09:28 57次 阅读
【FPGA学习】Verilog HDL 语言的描述语句之门级建模形式

【FPGA学习】 Verilog HDL 语言的表达式及操作符详细介绍

表达式是 Verilog HDL 语言中进行逻辑运算和表达最基本的元素。表达式由操作符和操作数按照一定的规则组合而成,下面进行详细...

发表于 09-20 09:23 41次 阅读
【FPGA学习】 Verilog HDL 语言的表达式及操作符详细介绍

英特尔FPGA可编程门阵列解决方案集合的详细资料免费下载

现场可编程门阵列(FPGA)是集成电路,使设计人员能够编程定制的数字逻辑在现场。FPGA自20世纪8....

发表于 09-20 08:00 29次 阅读
英特尔FPGA可编程门阵列解决方案集合的详细资料免费下载

美高森美为其主流SoC FPGA和IGLOO 2 FPGA器件提供全新小尺寸解决方案

美高森美公司(Microsemi) 宣布为其主流SERDES-based SmartFusion ....

发表于 09-19 16:14 255次 阅读
美高森美为其主流SoC FPGA和IGLOO 2 FPGA器件提供全新小尺寸解决方案

卷积神经网络 (CNN) 已成为图像分类的首选解决方案

LPC802是NXP推出的一款性价比很高的微处理器,具有EEPROM结构的Flash,开关矩阵等,可....

的头像 周立功单片机 发表于 09-19 09:48 725次 阅读
卷积神经网络 (CNN) 已成为图像分类的首选解决方案

美高森美宣布提供低成本IGLOO 2 FPGA评测工具套件

美高森美公司(Microsemi ) 宣布提供低成本IGLOO 2 FPGA评测工具套件,为客户提....

发表于 09-18 16:49 46次 阅读
美高森美宣布提供低成本IGLOO 2 FPGA评测工具套件

Altera支持IBM电源系统服务器,让客户可以采用FPGA实现高性能计算解决方案

Altera公司宣布,最新版Altera面向 OpenCL的SDK支持IBM电源系统服务器作为Op....

发表于 09-18 16:34 223次 阅读
Altera支持IBM电源系统服务器,让客户可以采用FPGA实现高性能计算解决方案

如何使用FPGA设计LED视频显示系统详细资料分析概述

介绍了一种基于FPGA的LED视频显示系统的设计方案,详细阐述了系统各模块的工作原理及调试情况,给出....

发表于 09-18 16:07 34次 阅读
如何使用FPGA设计LED视频显示系统详细资料分析概述

了解集成式嵌入式视觉平台应用设计

随着摄像头和其他设备产生的数据在快速增长,促使人们运用机器学习从汽车、安防和其他应用产生的影像中提取....

的头像 Duke 发表于 09-18 14:57 662次 阅读
了解集成式嵌入式视觉平台应用设计

FPGA会成为下一代人工智能芯片首选吗

  1. 时代的机遇:谁会成为人工智能时代的ARM  1.1人工智能时代:AI+将无处不在  随着大....

的头像 HOT-ic 发表于 09-18 10:09 496次 阅读
FPGA会成为下一代人工智能芯片首选吗

高速串行IO如何简单化?设计指南与FPGA应用详细资料免费下载

电子工业正在发生根本性的转变_从并行I/O方案向串行I/O连接解决方案的转变。这种变化是由各个行业的....

发表于 09-18 08:00 29次 阅读
高速串行IO如何简单化?设计指南与FPGA应用详细资料免费下载

如何轻松实现高速串行IO?FPGA应用设计指南详细资料中文版免费下载

输入/输出(I/O)在计算机和工业应用中一直扮演着关键角色。但是,随着信号处理越来越复杂, I/O通....

发表于 09-18 08:00 29次 阅读
如何轻松实现高速串行IO?FPGA应用设计指南详细资料中文版免费下载

如何使用EP1C6T144C8设计进行FPGA的视频图像处理系统详细资料概述

本设计采用Altera 公司的EP1C6T144C8来控制视频信号采集、存储,并通过奇美公司的LQ0....

发表于 09-17 18:07 24次 阅读
如何使用EP1C6T144C8设计进行FPGA的视频图像处理系统详细资料概述

将FPGA转化为结构化ASIC进行设计的方法建议

由于结构化ASIC具有单位成本低、功耗低、性能高和转换快(fast turnaound)等特点,越来....

发表于 09-17 17:26 149次 阅读
将FPGA转化为结构化ASIC进行设计的方法建议

FPGA市场前景广阔,为何京微雅格发展会遭到重重阻隔?

日前,集成电路设计公司京微雅格经营上遭遇困境在行业界引发不小的震动。2014年,这家公司承接了国家科....

发表于 09-17 17:19 90次 阅读
FPGA市场前景广阔,为何京微雅格发展会遭到重重阻隔?

高云半导体小蜜蜂家族再添新成员 两款低功率,低成本的DRAM FPGA芯片

随着边缘计算的兴起,相应芯片的市场需求亦随之扩大,在应用层面通过边缘计算到云端的方案面临诸多挑战,诸....

的头像 人间烟火123 发表于 09-17 15:27 699次 阅读
高云半导体小蜜蜂家族再添新成员 两款低功率,低成本的DRAM FPGA芯片

FPGA市场现状怎样 FPGA未来发展趋势

  可编程的“万能芯片” FPGA——现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结....

的头像 HOT-ic 发表于 09-17 11:21 510次 阅读
FPGA市场现状怎样 FPGA未来发展趋势

良好的掌握PCB设计才能更好的学习FPGA

今天的电子技术几乎是数字逻辑的天下,虽然传感器、模拟电路等也非常重要,但从比重上来讲,无疑越来越多的....

发表于 09-17 08:20 108次 阅读
良好的掌握PCB设计才能更好的学习FPGA

学习FPGA最难的地方是什么?

问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开....

的头像 电子发烧友网工程师 发表于 09-15 10:20 427次 阅读
学习FPGA最难的地方是什么?

人工智能芯片的应用场景细分市场越来越多,已经不局限于FPGA

1492年哥伦布从西班牙巴罗斯港出发,一路西行发现了美洲。葡萄牙人达伽马南下非洲,绕过好望角到达了印....

的头像 电子发烧友网工程师 发表于 09-15 10:17 685次 阅读
人工智能芯片的应用场景细分市场越来越多,已经不局限于FPGA

FPGA学习verilog代码的经验总结

既然HDL设计是并行的,那么就只能各个击破了。我的习惯是先抓几个重要端口,比如时钟(CLK)、复....

发表于 09-15 09:59 88次 阅读
FPGA学习verilog代码的经验总结

FPGA设计要点大汇总,你都注意到了吗?

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网工程师 发表于 09-15 09:56 280次 阅读
FPGA设计要点大汇总,你都注意到了吗?

AGM历经艰险成功逆袭,将成为亚洲出货量最大的非美国FPGA公司

2015年国内的半导体行业可谓风生水起,国家意志主导的大基金大开大合,紫光为首的国内大佬在国外并购频....

的头像 电子发烧友网工程师 发表于 09-15 09:50 346次 阅读
AGM历经艰险成功逆袭,将成为亚洲出货量最大的非美国FPGA公司

浅析FPGA设计中常犯的错误

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网 发表于 09-15 09:37 250次 阅读
浅析FPGA设计中常犯的错误

如何学习FPGA?学习FPGA的五大忌有哪些?

学习FPGA五大忌:急于求成(一两天就想着要学习完所有知识)2:没耐心和毅力(遇到不懂不理解就想放弃....

的头像 FPGA极客空间 发表于 09-15 09:34 275次 阅读
如何学习FPGA?学习FPGA的五大忌有哪些?

FPGA远程更新有什么限制条件如何解决?

FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求。同时....

的头像 FPGA极客空间 发表于 09-15 09:30 200次 阅读
FPGA远程更新有什么限制条件如何解决?

如何更新FPGA中的镜像?两个概念说明

更新镜像这一概念,会有两个完全不一样的概念,需要先说清楚。 1.更新FPGA的配置2.更新存储FP....

的头像 FPGA极客空间 发表于 09-15 09:23 389次 阅读
如何更新FPGA中的镜像?两个概念说明

FPGA学习技巧内容分享

在学习一门技术之前我们往往从它的编程语言入手,比如学习单片机时,我们往往从汇编或者C语言入门。

的头像 电子发烧友网工程师 发表于 09-15 09:19 233次 阅读
FPGA学习技巧内容分享

介绍GPU与FPGA的几个方面和看法

除了芯片性能外,GPU相对于FPGA还有一个优势就是内存接口。GPU的内存接口(传统的GDDR,最近....

发表于 09-15 09:15 81次 阅读
介绍GPU与FPGA的几个方面和看法

浅谈神经网络在FPGA平台上的实现方案

深度学习是机器学习的一个领域,都属于人工智能的范畴。

发表于 09-15 09:10 178次 阅读
浅谈神经网络在FPGA平台上的实现方案

用FPGA设计计算器

计算器是设计中经常用到的一个操作软件,设计和学习计算器使我们亲密的联系所学的各模块, 对我们的学习有....

的头像 电子发烧友网工程师 发表于 09-15 08:48 268次 阅读
用FPGA设计计算器

FPGA在各行业的应用分析

FPGA(Field Programmable Gate Array)于1985年由xilinx创始....

的头像 电子发烧友网工程师 发表于 09-15 08:34 354次 阅读
FPGA在各行业的应用分析

Cyclone III FPGA技术为设计人员开发LCD显示屏带来了更多便利

采用新的低成本Cyclone? III FPGA 系列很容易处理这些问题。设计人员可以在Cyclon....

发表于 09-14 15:52 46次 阅读
Cyclone III FPGA技术为设计人员开发LCD显示屏带来了更多便利

美高森美发布了新一代先进的SmartFusion2 SoC FPGA评测工具套件

美高森美公司(Microsemi) 发布了新一代先进的SmartFusion2 SoC FPGA评....

发表于 09-14 15:41 267次 阅读
美高森美发布了新一代先进的SmartFusion2 SoC FPGA评测工具套件

JNEye链路分析工具支持迅速评估高速Altera FPGA和SoC中的高速串行链路性能

Altera公司今天发布JNEye链路分析工具,提供验证和电路板级全套设计工具。JNEye支持设计....

发表于 09-14 15:10 163次 阅读
JNEye链路分析工具支持迅速评估高速Altera FPGA和SoC中的高速串行链路性能

FPGA学习系列:内存128M的flash芯片设计

设计背景: FLASH闪存闪存的英文名称是Flash Memory,一般简称为Flash,它属于内存....

的头像 FPGA学习交流 发表于 09-14 11:49 1385次 阅读
FPGA学习系列:内存128M的flash芯片设计

解决加快开发速度并降低定制仪器的成本方法

人们经常需要开发定制的仪器用于实验或生产测试。早期的方法是通过 GPIB/IEEE-488 接口来连....

的头像 电子设计 发表于 09-14 10:56 758次 阅读
解决加快开发速度并降低定制仪器的成本方法

FPGA教程之如何从零开始学习FPGA?从零开始走进FPGA世界

这本所谓的书,恐怕不一定能够带还没入门的 U 杀进 FPGA 开发的大门,当然也肯定不能达到进阶的目....

发表于 09-14 08:00 144次 阅读
FPGA教程之如何从零开始学习FPGA?从零开始走进FPGA世界

Virtex UltraScale FPGA发货同时,赛灵思还新增加了另一款器件VU190 FPGA

赛灵思公司(Xilinx)今天宣布首批Virtex UltraScale VU095 All Pr....

发表于 09-13 16:52 62次 阅读
Virtex UltraScale FPGA发货同时,赛灵思还新增加了另一款器件VU190 FPGA

FPGA学习系列:37. USB2.0的设计

设计背景:USB(Universal Serial Bus2.0,通用串行总线)是一种应用在计算机领....

的头像 FPGA学习交流 发表于 09-13 12:07 242次 阅读
FPGA学习系列:37. USB2.0的设计

Altera FPGA教程之让你七天学会Altera FPGA的时序分析

网上关于 Altera 的教程很多,可谓浩如烟海。大体来说有两类:一是,step by step 的....

发表于 09-13 08:00 38次 阅读
Altera FPGA教程之让你七天学会Altera FPGA的时序分析

国家必须坚决支持自主FPGA技术发展

日前关于京微雅格的风波引起了业内的广泛关注,无论争论结果如何,需要明确的一点是国家必须坚决支持自主F....

发表于 09-12 17:03 178次 阅读
国家必须坚决支持自主FPGA技术发展

一种递归神经网络在FPGA平台上的实现方案详解

近十年来,人工智能又到了一个快速发展的阶段。深度学习在其发展中起到了中流砥柱的作用,尽管拥有强大的模....

发表于 09-12 16:53 179次 阅读
一种递归神经网络在FPGA平台上的实现方案详解