关于always块内for循环的执行方式
//该模块主要用来说明for结构在时序逻辑中的执行方式
module for_test(input clk_1,nrst,output now_nine,nrst_pos,output reg[:] eq_dly
);
integer i;
parameter eq='b1;
always @(posedge clk_1 or negedge nrst)
begin
if (!nrst)
for (i=; i<=; i=i+)
eq_dly[i] <= ;
else
begin
eq_dly[] <= eq;
for (i=; i<; i=i+) //说明了整个 eq_dly[9:1]=9'b111111111;并不是一个时钟周期就完成了赋值。而是经过个九个时钟沿!!!!
eq_dly[i+] <= eq_dly[i];
end
end assign now_nine = !(&(eq_dly));
assign nrst_pos = !(eq && now_nine); endmodule
波形文件如下:

关于always块内for循环的执行方式的更多相关文章
- Firefox 对条件判断语句块内的函数声明的处理与其他浏览器有差异
		
标准参考 函数声明和函数表达式 定义一个函数有两种途径:函数声明和函数表达式. 函数声明: function Identifier ( FormalParameterList opt ) { Func ...
 - 你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
		
4.4 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
 - for循环中执行setTimeout问题
		
代码片段: for(var i=0;i<8;i++){ setTimeout(function () { console.log(i) },0) } 输出了8次8,这跟js的执行顺序和作用域链有 ...
 - for循环中执行setTimeout问题(任务队列的问题)
		
for(var i=0;i<8;i++){ setTimeout(function () { console.log(i) },0) } 输出了8次8,这跟js的执行顺序和作用域链有关. 规则: ...
 - day5:isinstance&代码块&分支&while循环
		
1.判断类型 isinstance语法:用法一: isinstance(要判断的值,要判断的类型) 返回True 或者 False用法二: isinstance(要判断的值,(可能的类型1,可能的类型 ...
 - for循环立即执行和不立即执行,js闭包
		
<script type="text/javascript" src="jquery-2.1.1.min.js"></script> & ...
 - for循环的执行顺序
		
一边回顾基础一边记录记录做个整理,这篇关于for循环的执行顺序: for(表达式1;表达式2;表达式3) {循环体} 第一步,先对表达式1赋初值; 第二步,判别表达式2是否满足给定条件,若其值为真,满 ...
 - C语言块内变量回收问题
		
之前有一个错误认识,错误的认为局部变量的回收是发生在函数返回时.其实在块结束时块内使用的内容就会被回收了. 以下的实例说明了问题 ]; ; i < ; ++i) { int item = i; ...
 - (转)java for循环的执行顺序和几种常用写法
		
算是温习吧.问题比较基础,但是也比较重要.(虽然是C,但是很经典) for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式. 但是这三个部分的执行顺序是什么,这是我们 ...
 
随机推荐
- js获取地址栏中的数据
			
window.location.href:设置或获取整个 URL 为字符串window.location.pathname:设置或获取对象指定的文件名或路径window.location.search ...
 - 洗礼灵魂,修炼python(88)-- 知识拾遗篇 —— 线程(2)/多线程爬虫
			
线程(下) 7.同步锁 这个例子很经典,实话说,这个例子我是直接照搬前辈的,并不是原创,不过真的也很有意思,请看: #!usr/bin/env python #-*- coding:utf-8 -*- ...
 - win8.1安装win64_11gR2_database_2of2 【INS-13001]】环境不满足最低要求问题
			
1. 如图问题: 2. 修改 database\stage\cvu\cvu_prereq.xml, 添加windows 8.1 <OPERATING_SYSTEM RELEASE="6 ...
 - 文件下载中使用inputStream流获取文件大小
			
inputStream.available()获取的是文件的字节大小 InputStream inputStream = new FileInputStream(new File(path)); re ...
 - IntelliJ IDEA 创建maven管理的webapp项目
			
因为使用框架时基本需要使用maven管理项目,所以单独写一个搭建maven项目的流程 第一步: File-->New--Project 第二步: 选择maven框架 第三步: 输入工程id ...
 - 用栈来实现队列的golang实现
			
使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() -- 返回队列是否为空. ...
 - 《Java大学教程》—第11章 案例研究--第1部分
			
自测题:1. 图11-1的UML设计中各个类之间的关系.Hostel与TenantList是关联关系:TenantList和PaymentList与ObjectList是泛化关系.TenantL ...
 - mysql  数据备份与数据导入到出
			
一.数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数 ...
 - spark on yarn 集群部署
			
概述 hadoop2.7.1 spark 1.5.1 192.168.31.62 resourcemanager, namenode, master 192.168.31.63 nodeman ...
 - Vue指令v-for之遍历输出JavaScript数组,json对象的几种方式
			
定义数据: <script> new Vue({ el:"#test", data:{ message:"infor", list:["a ...