双边沿触发器趣解

  • 题目
  • 思路与算法
  • 代码实现
  • 写在最后

题目

  1. DualEdge

思路与算法

  1. 题目非常简单,可以简单的想到寄存两个状态,然后根据时钟电平的高低打出对应的输出即可。
  2. 趣解在于利用了a ^ b ^ b = a这个等式。上升沿到来的时候将q=d ^ neg ^ neg = d,下降沿的时候q = pos ^ d ^ pos = d。极其巧妙

代码实现

  1. 常规解法:
module top_module (input clk,input d,output q
);reg [1:0] tmp;always @ (posedge clk) begintmp[0] <= d;endalways @ (negedge clk) begintmp[1] <= d;endassign q = clk ? tmp[0] : tmp[1];
endmodule
  1. 趣解:
module top_module (input clk,input d,output q
);reg pos,neg;always @ (posedge clk) beginpos <= d ^ neg;endalways @ (negedge clk) beginneg <= d ^ pos;endassign q = pos ^ neg;
endmodule

写在最后

  1. 保持专注,天天开心~

20220323:双边沿触发器趣解相关推荐

  1. HDLBITS笔记26:边沿检测(正边沿、任意边沿,边沿捕获寄存器、双边沿触发触发器)

    在做接下来的题目前,首先需要理解什么是边沿检测. **边沿检测:**边沿指的是上升沿或者下降沿,检测指的是检测输入信号的变化,或者FPGA内部电路逻辑信号的跳变.在做边沿检测时,应该注意到复位信号,如 ...

  2. HDLBits 系列(15) 如何设计一个双边沿采样的电路?

    目录 背景 原题复现 审题 我的设计1 我的设计2 背景 曾经专门写过这个话题,可是今天在练习HDLBits时候,又发现了这个问题,但是以前的思路我已经忘了,不得不回顾. FPGA中如何实现双边沿采样 ...

  3. FPGA中如何实现双边沿采样?

    昨天和同学讨论双边沿采样的方法,包括DDR是如何实现的呢? 首先肯定不能在一个always块内用一个时钟的上下边沿,如下: always@(posedge clk or negedge clk) be ...

  4. 数字电路-D触发器详解及其在编码器解码电路中的应用

    真的是书到用时方恨少!几个月前,毕业的时候大把的书被按斤卖掉,现在想找一本数电书再复习一下触发器都变得难,又不舍得买....今天遇到一个解码编码器的触发器鉴相电路,看到D触发器一下蒙了,似乎懂,但又不 ...

  5. ds90ub934 i2c 配置_DS90UB948-Q1:1080p 双路 FPD-Link III 解串器

    DS90UB948-Q1:1080p 双路 FPD-Link III 解串器 DS90UB948-Q1 是一款 FPD-Link III 解串器,与 DS90UB949/947/929-Q1 串行器配 ...

  6. 用D触发器构造边沿触发器

    文章目录 1 用D触发器构造边沿触发器 1 用D触发器构造边沿触发器 首先来回顾一下D触发器: 为了确保数据的可靠,我们需要构造边沿触发器,改进后的电路结构如下: 电路分析如下: 通过上图我们可以看到 ...

  7. FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)

    脉冲边沿的特性:两侧电平发生了变化 思路:设计两个或多个一位的寄存器,用来接收被检测的信号,系统时钟来一次记一次输入信号,如果用了两个寄存器直接异或就可以了. module edge_detect(i ...

  8. jekins构建触发器详解

    jenkins版本:2.89.2 1.触发远程构建 (例如,使用脚本):通过一个网址的访问来触发构建,这样就不需要登录jenkins系统也能触发构建了. 示例地址: http://localhost: ...

  9. SQL Server:触发器详解

    SQL Server:触发器详解 1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看 ...

最新文章

  1. java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例
  2. python元组字典例子_python字典排序实例详解
  3. fwink函数c语言,wink: Wink is oscstudio library
  4. boost::sort模块实现相关字符串插入测试
  5. 位移运算符(7个)之第一个: 左移
  6. ORA-39083: + ORA-00439: 未启用功能
  7. JAVA-WEB开发环境和搭建
  8. 闲鱼公布2021年度十大“无用”商品:网友买前壮志 买后吃灰
  9. 快捷配置mysql_windows下的mysql的快捷安装方法和简单配置
  10. Netty工作笔记0003---IO模型-BIO-Java原生IO
  11. 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)
  12. 《Mining Text Data》阅读笔记---第1章 An Introduction to Text Mining
  13. Mac:VMware 虚拟机 连接手机
  14. Linux操作系统知识点总结
  15. 表格中计算机设置,如何在excel表格中设置下拉菜单?一招教你搞定!
  16. ctc decoder
  17. Python运维(六)--系统监控psutil、数据报scapy、扫描nmap
  18. 2022-2028年中国幼儿园露天游乐设备行业市场专项调查及投资前景分析报告
  19. barcode--php生成条形码
  20. 中国版的Google被阉割掉多少?

热门文章

  1. 京东回应「被薅 7000 万、项目组全体开除」;微信朋友圈屏蔽支付宝集五福;MySQL 8.0.19 发布 | 极客头条...
  2. 最好的 Windows C++ 编译器!
  3. 强制应用 AMP 工具,开发者欲“封杀” Google!
  4. GitHub 超全机器学习工程师成长路线图,开源两日收获3700+Star!
  5. 颠覆游戏开发,引领行业革命,从 Unite 2019 看 Unity 技术亮点
  6. 如何设计一个实用的线程池?
  7. 除了写代码,还能如何晋升为高级工程师?
  8. 库克为 iOS 操碎了心
  9. 《绝地求生》外挂源代码被公布,或迎神仙大战时代?
  10. c语言实现的optics算法,基于深度学习的光学系统设计方法