99问答网
所有问题
Verilog如果在always和if中实现延时周期
比如这样
Always@(posedge clk)
If()
#20
把#20换成可以综合的语句,有没有什么办法?
举报该问题
推荐答案 2015-11-19
#延时都不可以综合的。不用想这种心思。
可以根据的clk周期是多少,把if中的条件用clk打拍数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtX7zz7zeWBXXt7BtvO.html
相似回答
verilog
always
语句中怎么
实现延时
一定时间100ns左右?
答:
延时
100ns就是五个
周期
。\x0d\x0areg[2:0] cnt;\x0d\x0a
always
@(posedge clk or nengedge reset)\x0d\x0a
if
(!reset)\x0d\x0a cnt <= 0;\x0d\x0a\x0d\x0aelse if(cnt == 5 \\(或)!reverve)这里两个竖线打出来是斜的\x0d\x0a cnt <= 0;\x0d\x0a...
verilog
always延迟
程序
答:
lastcount <= count; //每个上升沿给lastcount 赋值,
实现延迟
1拍lastcount翻转 end
always
@(posedge clk)begin
if
(rst)begin ms2out <= 1'b0;end else if((lastcount == 1'b1) && (count != 1'b1)) //每当翻转一次lastcount后变高电平时 begin ms2out <= 1'b1; // 修改...
verilog
always中
如何
延时
答:
在模块中,源管脚(input or inout)到目的管脚(output or inout)之间
的延迟
叫做模块路径延迟(module path delay)。在
verilog中
,路径延迟用关键字specify和endspecify表示。在这两个关键字之间的部分构成一个specify块。specify块包含以下内容:在模块交叉路径上定义管脚与管脚之间的延迟 在电路中进行set...
verilog
语言里,怎么
在always
模块中写
延时
程序?
答:
呵呵,首先,
verilog
里面没有所谓的指令,那是汇编程序里面的东西。在
always中
,如果你写的程序只是用来仿真,允许有
延时
语句,直接回“#5”,就是延迟5个时间单位。但如果你写的东西是要用来进行综合的,那就只能用计算器来延时了。当计算器计到某个值时,作为其它动作的条件。
Verilog中
想要让某个项
延迟
几个时钟
周期
,最好的办法是什么
答:
你这个程序可以,设计者也有这样写的。如果对输入信号c
延迟
N个
周期
,可以这样:reg [N-1:0] b;wire a;
always
@(posedge clk) begin b <= {b[N-1:1],c};end assigna = b[N-1];
verilog中
如何让输出信号
延时
答:
用个reg [8:0] delay_cnt;
always
@(posedge clk)
if
(clr)delay_cnt <= 8'b0;else delay_cnt <= delay_cnt + 8'b1;然后你在delay_cnt==你要
延时
的时钟个数 去干你要干的事情呗!注意干完了要及时清掉这个延时寄存器
verilog中always
块
里
的时序逻辑
答:
JK触发器是一种常用的时序逻辑单元,由两个数据输入j和k,一个复位信号和一个时钟信号组成。其真值表决定了输出状态,通常通过与非门
实现
。在
Verilog中
,JK触发器的行为可以这样描述:Verilog reg [1:0] q;
always
@(posedge clk or negedge rst_n)begin
if
(!rst_n)q <= 0;else if (j ==...
求大神写一段
verilog
延时
3秒的代码 ,一定要完整,本人比较菜,有注释...
答:
delay;//不知道你要
延时
什么,就定义了一位的标志位,3s拉高
always
@(posedge clk)//clk按照自己的情况 begin
if
(rst)begin delay<=1'b0;cnt<=32'd0;end else begin if(cnt!=X)begin//X==clk的频率*3 cnt<=cnt+1'b1;end else begin cnt<=cnt;delay<=1'b1;end end end ...
Verilog
怎么
实现
当一个数据变换时产生一个半
周期
的脉冲
答:
if
( start == 'b1 )counten <= 'b1;else if ( start == 'b0 && count > pulsewide )counten <= 'b0;end end //
延时
计数器,保证延时 pulsewide 个时钟
周期
always
@ ( posedge clk )begin if ( reset == 'b0 )count <= 'b00000000;else begin if ( counten == 'b0 )count...
大家正在搜
延时一个时钟周期
拍卖中的延时周期是什么意思
always often
延时周期5分钟
延时报价周期
什么是延时竞价周期
拍卖延时周期5分钟
拍卖延时周期五分钟什么意思
阿里拍卖延时周期
相关问题
verilog always语句中怎么实现 延时一定时间10...
verilog always中如何延时
verilog语言里,怎么在always模块中写延时程序?
verilog always语句中怎么实现延时一定时间100...
verilog always语句中怎么实现延时一定时间100...
verilog怎么写延时程序
关于verilog硬件实现延时的问题,急求高手解答!!!!!
verilog always延迟程序