微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于锁存器的问题2

关于锁存器的问题2

时间:10-02 整理:3721RD 点击:
module new(out,in,enable );
output[0:7] out;

input[0:7]  in;
input enable;
reg[0:7] out;
always @( enable)
   
      if( enable )  
            assign out = in;
            
           else           
            
            deassign out;
endmodule
这时书上的例子,怎么会出现error:
@E: CG283 :"D:\cpld\verilog\new.v":20:12:20:17|Procedural assign is not a supported statement

关于锁存器的问题2
已经解决了,原来与书上写的不是很一致,至少不能用在进程中使用assign语句!
always @( enable)
   
     if( enable )  
           out = in;
           
          else           
            
           out = 8'bzzzzzzzz;

关于锁存器的问题2
何止这一个问题啊。
先学习verilog语法,最好了解一下verilog2001。语法都不对,谈何电路、功能?
把组合逻辑和时序逻辑、阻塞赋值和非阻塞赋值弄明白先。
assign不能用在begin……end之中。
组合逻辑always敏感量列表不全。
这么简单的逻辑完全可以不用always。

关于锁存器的问题2
还有一点
你用的是过程连续赋值语句,当然不能的
只能用在测试程序中

语法还没学好

我觉得LZ直接用个assign语句就能实现了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top