verilog中的repeat的用法和例子
来源:互联网 发布:锐思数据库使用方法 编辑:程序博客网 时间:2024/05/30 23:18
repeat 循环语句执行指定循环数,如果循环计数表达式的值不确定,即为 x 或z 时,那
么循环次数按 0 处理。repeat 循环语句的语法为
repeat(循环次数表达式) begin
语句块;
end
其中, “循环次数表达式”用于指定循环次数,可以是一个整数、变量或者数值表达式。
如果是变量或者数值表达式,其数值只在第一次循环时得到计算,从而得以事先确定循环次
数; “语句块”为重复执行的循环体。
在可综合设计中, “循环次数表达式”必须在程序编译过程中保持不变。下面给出一个
module mult_8b_repeat(
a, b, q , a_t1
);
parameter bsize = 8;
input [bsize-1 : 0] a, b;
output [2*bsize-1 : 0] q;
output
reg [2*bsize-1 : 0] a_t1;
reg [2*bsize-1 : 0] q, a_t;
reg [bsize-1 : 0] b_t;
always @(a or b) begin
q = 0;
a_t = a;
//a_t1 = {{bsize[0]},a};
b_t = b;
repeat(bsize) begin
if (b_t[0]) begin
q = q + a_t;
end
else begin
q = q;
end
a_t = a_t << 1;
b_t = b_t >> 1;
end
end
endmodule
波形:
- verilog中的repeat的用法和例子
- verilog中的while的用法和例子
- AngularJS中的ng-repeat、ng-repeat-start和ng-repeat-end的用法区别详解
- angular中的ng-repeat-start和ng-repeat-end的用法介绍
- verilog中的function用法与例子
- verilog中的function用法与例子
- verilog中的function用法与例子
- verilog测试文件repeat的使用
- verilog中的task用法
- verilog中的task用法
- verilog中的task用法
- verilog中的timescale用法
- verilog中的timescale用法
- js中 background 的属性 image 和 repeat 的用法
- angularjs的collection-repeat用法
- Pascal中repeat的用法
- verilog中的integer和reg的差别
- verilog中的integer和reg的差别
- pthread_join 详解
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
- Linux c 从最基础的开始 /********* 应用 记录 持续更新***********/
- 日语的便捷交通与建设
- 《程序员需要知道的97件事》 个人摘记
- verilog中的repeat的用法和例子
- 日语的动植物名称
- 递归求全组合
- 播放器设计与开发
- Java序列化的机制和原理
- ios 使用UIImagePickerController 打开图片库和相机选择图片修改头像(iphone版本)
- 日语的主要国家与城市
- 中秋快乐,国庆快乐
- Ubuntu 安装配置FTP服务