打印

Verilog语法问题请教

[复制链接]
1646|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1dqmoon|  楼主 | 2008-6-13 21:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
module Ram(RamAddrH, RamAddrL, RamAddrMSB, RamData, 
           RamWR, RamRD, RamCS, McuData, McuWR, McuRD, McuRS, xck);

output        RamWR;           // cpld 与 ram 的写信号
output        RamRD;           // cpld 与 ram 的读信号
output        RamCS;           // cpld 与 ram 的片选信号



initial
begin
  RamWR=1'b1;     
  RamRD=1'b1;
  RamCS='b0;
  RamAddrMSB=1'b0;
end

//////////////////////////////////////////////////
编译是出现如下错误
Error: Verilog HDL Procedural Assignment error at Ram.v(30): illegal Procedural Assignment to nonregister data type "RamWR"
Error: Verilog HDL Procedural Assignment error at Ram.v(31): illegal Procedural Assignment to nonregister data type "RamRD"
Error: Verilog HDL Procedural Assignment error at Ram.v(32): illegal Procedural Assignment to nonregister data type "RamCS"
Error: Verilog HDL Procedural Assignment error at Ram.v(34): illegal Procedural Assignment to nonregister data type "RamAddrMSB"


这是为什么啊?

相关帖子

沙发
dzcn_hh| | 2008-6-14 10:10 | 只看该作者

数据类型没有定义

使用特权

评论回复
板凳
zhaoshifen| | 2008-6-17 15:20 | 只看该作者

默认的是wire 不能在initial里面赋初值

默认的是wire 不能在initial里面赋初值

使用特权

评论回复
地板
娃蛙哇| | 2008-6-19 10:56 | 只看该作者

定义为reg型咯

initial语句里的赋值应该都要定义为reg类型吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

253

帖子

0

粉丝