可综合模型

不可综合语法

(1)task中若不含延迟可以被综合,初始化initial结果不能被综合;                                                                                                    (2)#带来的延迟不可被综合                                                                                                                                                                  (3)并行快fork  join不可被综合                                                                                                                                                              (4)用户自定义原语不可被综合,时间变量time和实数变量real不可被综合                                                                                          (5)wait event repeat forever等行为级语法不可被综合

 多重驱动问题

一个信号的赋值只发生在一个always块中,如果出现在两个always块中就造成了多重驱动。

例如

reg clk,reset;
reg [1:0] out,a,s;
always@(posedge clk)
    if(reset)
        out=2'b00;
    .
    .
    .
always@(posedge clk)
    if(s=2'b11)
        out=2'b10;
    .
    .
    .

 应该写成

reg clk,reset;
reg [1:0] out,a,s;
always@(posedge clk)
    if(reset)
        out=2'b00;
    else  if(s=2'b11)
         out=2'b10;
    .
    .
    .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值