verilog基础知识--同步、异步
2015-12-14 10:36
176 查看
在数字电路中经常有同步、异步的概念。异步指输入信号和时钟无关;同步指输入信号和时钟信号有关,实际上就是输入信号和时钟信号进行了与运算或者与非运算。实际开发中,经常有同步清零、异步清零、同步复位、异步复位等概念,下面就给与相关代码演示。
事实上,清零(复位)、置数、使能三个信号可以任意选取同步、异步两种方式之一,所以这三个信号可以任意组成八种不同功能的电路,像异步复位、同步置数、异步使能等
同步清零: module dff(d,clk,clr,q); input d,clk,clr; output q; reg q; always@(posedge clk) if(!clr) q<=0; else q<=d; endmodule
异步清零: module dff(d,clk,clr,q); input d,clk,clr; output q; reg q; always@(posedge clk or negedge clr) if(!clr) q<=0; else q<=d; endmodule
事实上,清零(复位)、置数、使能三个信号可以任意选取同步、异步两种方式之一,所以这三个信号可以任意组成八种不同功能的电路,像异步复位、同步置数、异步使能等
相关文章推荐
- 灵活运用VS外部工具:Copy assembly to GAC
- 25条提高iOS app性能的方法和技巧
- struts2 中的 result 返回类型是 json 的配置问题
- IOS 图片按比例缩小
- ios 学习资源整理
- Android activity的生命周期
- UVA1232 - SKYLINE(段树部分的变化)
- 互联网产品各阶段的标准流程文档
- weblogic错误页面
- javascript中new关键字详解
- HDU ACM 1717 小数化分数2 [数学题]
- 不使用C/C++字符串数据库函数,如何自行编写strcpy()函数?
- BaseDao基于JPA的实现
- Django配置static files
- Android 动画 使用 实例 问题 详解
- 案例:Redis在京东的使用技术模型图
- Android源码中final关键字的用法及final,finally,finalize的区别
- 日常总结 之 angular copy 深拷贝
- 基于mac系统的apache服务器的使用流程
- Python 自动化脚本学习(一)