9.3.1 The assign and deassign procedural statements
IEEE Std 1364™-2001, IEEE Standard Verilog® Hardware Description Language
The assign procedural continuous assignment statement shall override all procedural assignments to a variable. The deassign procedural statement shall end a procedural continuous assignment to a variable. The value of the variable shall remain the same until the reg is assigned a new value through a procedural assignment or a procedural continuous assignment. The assign and deassign procedural statements allow, for example, modeling of asynchronous clear/preset on a D-type edge-triggered flip-flop, where the clock is inhibited when the clear or preset is active.
If the keyword assign is applied to a variable for which there is already a procedural continuous assignment, then this new procedural continuous assignment shall deassign the variable before making the new procedural continuous assignment.
Example:
The following example shows a use of the assign and deassign procedural statements in a behavioral description of a D-type flip-flop with preset and clear inputs.
module dff (q, d, clear, preset, clock);
output q;
input d, clear, preset, clock;
reg q;
always @(clear or preset)
if (!clear)
assign q = ;
else if (!preset)
assign q = ;
else
deassign q;
always @(posedge clock)
q = d;
endmodule
If either clear or preset is low, then the output q will be held continuously to the appropriate constant value and a positive edge on the clock will not affect q.When both the clear and preset are high, then q is deassigned.
最新文章
- iOS获取iPhone系统等信息和服务器返回空的异常处理
- freeswitch
- 多线程&;NSObject&;NSThread&;NSOperation&;GCD
- 精妙无比 8款HTML5动画实例及源码
- SQL server基本操作(一)
- java中List的排序功能的实现
- 转:hadoop知识整理
- 使用jquery-mockjax模拟ajax请求做前台測试
- Markdown公式编辑
- matplotlib坐标轴刻度-【老鱼学matplotlib】
- centos 7 挂载U盘
- spring的历史和设计科学
- Linux安装Broadcom无线驱动
- SDE注册版本失败,仅支持一个空间列
- Laravel 程序架构设计思路:使用动作类
- python stat获取文件信息
- linux下svn操作(专)
- (function($){})(jQuery)---Javascript的神级特性:闭包
- js判断是否是移动端(触摸屏)或者是PC
- 不得不服!Python速度虽然慢,但是它工作效率很高!