0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

时钟是电路的实际控制者?

冬至子 来源:玩儿转FPGA 作者:东哥 2023-06-28 11:00 次阅读

时钟是整个FPGA设计里面无法回避的事物,不能认识时钟也就没法做FPGA设计。

· 时钟控制执行顺序·

上文解释了DL程序的并行性,但在设计中需要像C/C++语言的串行控制功能,如先接收外部配置指定,然后接收数据并完成模块内部配置,再将配置结果反馈到外部,这需要通过时间的精确定位来获取严格的先后关系。

那么怎么来实现呢其实很简单,假设全部事件需要5个时钟周期,那么利用一个周期为5的循环计数器来实现。在计数器为1的时候,完成事件1;在计数器为2的时候,完成事件2:……如此循环即可。总结起来就是按照时钟节拍来完成串行控制。

当然,这样的电路在FPGA资源的利用上是存在浪费的,因为在执行事件1,用于执行事件2,3,4,5的逻辑处于等待状态,但其却始终占用着逻辑资源,也就是这部分电路没有使能,但是依然存在于FPGA内部。

· 实例分析·

请看如下代码,建议手动输入到ise里面,动手综合后看看实现的RTL图,看懂电路原理

1.jpg

2.jpg

上述代码综合后RTL图如下,浅蓝色圆圈圈住的是生成的3个加法器,就是计算cnt和y1,y2的3个加法器。黄色方框里面的是触发器,负责将结果输出和反馈到加法器输入。

图片

仿真的波形图如下图,可以看出,每4个时钟周期计算一次结果,y1永远比y2提前一个时钟周期出结果,y1的值永远在捕捉到cnt=0的一个上升沿更新,y2永远在捕获到cnt=1的上升沿更新。这也是造成y1提前一周期的原因,所有的状态翻转都是根据cnt的状态变化来的,而cnt的变化是时钟节拍决定的。大家理解好这个例程,也就明白了如何用时钟操控电路,按照你的想法去运行,同时学会了一段式状态机的应用。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA设计
    +关注

    关注

    9

    文章

    428

    浏览量

    26538
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94652
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59835
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61195
  • C++语言
    +关注

    关注

    0

    文章

    147

    浏览量

    6999
收藏 人收藏

    评论

    相关推荐

    数字电路时钟切换电路解析

    以上是一个比较经典的时钟切换电路。 根据实际使用场景的不同,时钟切换有很多不同的实现方法,都可以做得非常经典。 时钟,复位,是数字设计里最最
    的头像 发表于 02-18 18:22 3542次阅读
    数字<b class='flag-5'>电路</b>之<b class='flag-5'>时钟</b>切换<b class='flag-5'>电路</b>解析

    对更换时钟源的实际应用

    ,这里不再说,这里主要是对更换时钟源的实际应用。在SystemInit()最后部分,有一个函数SetSysClock();设置时钟函数/* Configure the System clock frequency, HCLK,
    发表于 08-10 07:36

    机器人的控制系统

    1、机器人的控制系统“控制”的目的是使被控对象产生控制者所期望的行为方式。 .“控制”的基本条件是了解被控对象的特性。 “实质”是对驱动器输出力矩的
    发表于 09-13 08:40

    单片机时钟电路原理图

    单片机时钟电路原理图 下面以一个实际时钟电路来说明定时器的软件编程方法,时钟是最为常见的显示
    发表于 03-14 14:25 1.7w次阅读
    单片机<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>原理图

    实际电路电路模型-电路元件

    实际电路电路模型-电路元件 电路原理的研究对象不是实际
    发表于 07-27 10:11 9416次阅读
    <b class='flag-5'>实际</b><b class='flag-5'>电路</b>与<b class='flag-5'>电路</b>模型-<b class='flag-5'>电路</b>元件

    实际控制电路

    实际控制电路
    发表于 08-15 16:48 456次阅读
    <b class='flag-5'>实际</b>的<b class='flag-5'>控制电路</b>图

    IC数据和时钟时钟线缓冲电路

    IC数据和时钟时钟线缓冲电路
    发表于 09-12 11:57 1563次阅读
    IC数据和<b class='flag-5'>时钟</b><b class='flag-5'>时钟</b>线缓冲<b class='flag-5'>电路</b>

    单片机时钟电路

    什么是时钟电路 时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按时间顺序。用于产生这个
    发表于 10-16 16:45 3w次阅读

    51单片机时钟电路图汇总(八款单片机时钟电路图)

    本文详细的介绍了八款单片机时钟电路图。时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按
    发表于 01-26 14:42 11.5w次阅读
    51单片机<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>图汇总(八款单片机<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>图)

    FPGA的设计主要是以时序电路为主吗?

    时钟是时序电路控制者” 这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主,因为组合逻辑电路再怎么复杂也变不
    的头像 发表于 07-21 10:55 4806次阅读

    零基础入门FPGA,FPGA学习重点

    时钟是时序电路控制者”这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主,因为组合逻辑电路再怎么复杂也变不出
    的头像 发表于 04-14 10:56 1953次阅读

    为什么FPGA难学?FPGA的内部结构解析

    时钟是时序电路控制者”这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主,因为组合逻辑电路再怎么复杂也变不出
    发表于 12-02 09:53 706次阅读

    时钟电路的原理及应用

    时钟电路是一种电路,它可以产生定期的时钟信号,用于控制电子设备的运行。 它的特点是可以产生定期的
    发表于 02-20 18:16 8302次阅读

    什么是时钟电路?它有哪些作用?

    时钟电路是指用于产生稳定、精确的时间基准信号的电路。这种电路通常采用晶体振荡器或者其他稳定的振荡器作为时钟源,产生固定频率的信号。
    的头像 发表于 11-17 09:50 3380次阅读

    开环控制与闭环控制的区别是什么?

    开环控制与闭环控制是两种不同的控制方法,它们在控制系统的设计和实现中有着重要的作用。 1. 开环控制 开环
    的头像 发表于 07-30 09:25 2538次阅读