一、设计目的

1、掌握分频器的设计原理;

2、用HDL语言设计分频器。

二、设计原理

分频器与计数器类似,也是要对时钟脉冲进行计数,但其输出的不是对时钟脉冲个数的计数值,而是其频率与时钟的频率成固定比例关系的脉冲信号。整数分频是所有分频器中最简单,最容易实现的。我们只需要通过计数器计数就完全可以实现。如整数N分频,就可以通过待分频的时钟触发计数器计数当计数从0计数到N/2-1时,输出时钟进行反转,并使计数器在下一个时钟从0开始重新计数,如此循环就可以实现任意的等占空比或占空比近似为50%的整数分频。图2-12就是一个占空比为50%的6分频器的仿真波形。

上图为占空比为50%的6分频器波形

三、设计内容

设计一个分频输出信号的占空比近似为50%的分频器,将50MHz输入时钟分频为1Hz时钟,在试验箱EXT_B_A1_1端口输出,并用示波器观察输出波形。所用引脚如下表所示。

芯片引脚

开发平台模块

P25

CLK(50MHz)

E25

EXT_B_A1_1

四、设计结果

1、分频器源程序:

module FPQ(clk_out,clk_in,rst);output clk_out;input clk_in;input rst;reg [25:0] cnt;reg clk_out;parameter N=50000000;always @ (posedge clk_in or negedge rst)beginif(!rst)begincnt <= 0;clk_out <= 0;endelse beginif(cnt==N/2-1)begin clk_out <= !clk_out; cnt<=0; endelsecnt <= cnt + 1;endendendmodule

2、仿真波形图:

上图为6分频结果。

上图为50M分频结果,由于仿真时钟波形不够显示50000000次时钟波形,所以分频结果未显示出。

3、管脚约束:

4、下载到试验箱上的结果:

上图为按下复位键的结果:LED0不闪烁。

上图为松开复位键的结果:LED0每隔一秒亮或灭一次,证明时钟50MHz被成功分频为1Hz。

FPGA设计开发(基础课题):分频器设计相关推荐

  1. 埋点设计思路 - 基础知识和设计流程

    埋点设计思路 - 基础知识和设计流程 一.  埋点 埋点:又称为事件追踪(Event Tracking),指的是针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程. 功能方面,埋点是用来 ...

  2. 「教程」游戏开发基础——游戏UI设计基本原则

    UI是什么? "一般来说,UI设计的目标是产生用户界面,使用户界面能够使人类以简单愉快高效的的方式操作机器.这通常意味着操作者需要提供最少的输入来实现期望的输出,并且该机器使错误的输出最小化 ...

  3. FPGA平台开发基础

    本篇文章介绍了FPGA平台的使用语言的基本语法,并用一个3-8译码器模块的实例引导嵌入式工程师熟悉FPGA开发的一般流程.FPGA的嵌入式程序最终都会映射成数字逻辑电路,在开发的过程中要保持对实际生成 ...

  4. 【UI设计培训基础知识】设计中的点线面-线

    UI设计所要学习的知识有很多,想要在后期的工作中稳稳当当,基础知识一定要扎实,下面就是小编为大家整理的一份关于UI设计培训基础知识的相关内容,主要讲的是设计中的点线面-线,来看看下面的详细资料吧. 点 ...

  5. 代码设计的基础原则_设计原则:良好设计的基础

    代码设计的基础原则 As designers, it's our goal to pass information in the most pleasing way possible. Startin ...

  6. 计算机设计网页基础知识,网页设计的基础知识

    一. 网页设计的基础知识. 伴随着计算机和网络技术的迅猛发展,互联网网站渗透到全球给个领域,已经已经彻底改变了人们的工作,学习和生活方式.用户可以随时从网上了解所需的各种资讯,如天气,新闻,旅游等,也 ...

  7. 计算机网络基本知识教学设计,计算机网络基础知识教学设计.doc

    计算机网络基础知识教学设计 教学设计: 课 程 名 称: 计算机网络 教学设计题目: 计算机网络基础知识 学 校 名 称:灵石县第一职业高级中学 专 业 名 称: 计算机应用 参赛人员姓名: 于海峰 ...

  8. 毕业设计 c语言编译器的设计开发-字节代码格式设计与实现 开题报告,C语言编译器设计与实现...

    C语言编译器设计与实现(任务书,外文翻译,毕业论文20000字,答辩PPT) 摘 要 随着计算机的广泛应用,计算机程序设计语言也从初期的机器语言发展为汇编语言,以及现在的各种高级程序设计语言.而编译技 ...

  9. 【Qt设计开发】GUI界面设计开发

    文章目录 一.Qt简介和下载安装 二.Qt入门 2.1 创建第一个项目 2.2 快捷键和命名规范 2.3 Qt项目和VS2022项目相互转换 三.Qt基础 3.1 Qt对象树和窗口坐标系概念 3.2 ...

  10. 思迈特软件Smartbi:数据报表设计开发_数据报表设计流程

    数据报表设计流程一:构建分析体系 1.面向业务结果的分析 b端产品经理不同于c端,业务是一切产品设计的核心,必须围绕业务进行产品设计.首先要明确分析目的,并进行业务诊断,最重要的是打通分析链路. 例如 ...

最新文章

  1. 停笔几天,休息一下也顺便思考一下人生
  2. jsp+mysql开发论坛程序
  3. linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定
  4. linux diff命令使用示例
  5. 习题7 7-7 字符排队
  6. [react] 给组件设置很多属性时不想一个个去设置有什么办法可以解决这问题呢?
  7. 安卓学习笔记37:利用OpenGL ES绘制平面图形
  8. 用JavaScript实现网页无限轮播图效果,附整套源码
  9. C# 数组增加元素_C语言数组——任意位置插入一个元素
  10. alpine安装更新
  11. Mysql 大量数据快速导出
  12. C#获取二维数组的行数和列数及其多维。。。
  13. Rust: 如何与DLL文件进行交互?
  14. C++实现堆排序算法
  15. 网页加速之Prefetching VS Prerendering
  16. iPhone14 /ios16不能使用蜂窝网络(浏览器提示“未激活蜂窝数据网”)
  17. C语言课设实验设备管理系统(大作业)
  18. iOS越狱插件: Icon Tool 可定位文件目录和备份资料等功能
  19. Python小虫收集箱
  20. 计算机在教育中的应用利与弊,计算机在现代教育中的主要应用有计算机教学现代教育论文...

热门文章

  1. HDU-5868-Different Circle Permutation(快速幂求fib,单数欧拉函数(1e9规模),oeis)...
  2. github git上传代码简单使用
  3. 解决Android应用签名和系统不一致的问题
  4. 单片机双字节数乘法运算实验_单片机究竟是如何构成的呢
  5. C++的get()函数与getline()函数使用详解
  6. 青春版网盘:不限度,10GB 空间
  7. 小程序setData执行后,页面没有刷新
  8. C语言中访问结构体成员时 点 . 和 箭头 - 的区别
  9. vivado 2017.4安装步骤
  10. java 函数表_C语言、Java语言的符号表区别和特点是什么?分别是如和处理函数参数的?...