[matlab] 有关Verilog HDL 错误

[复制链接]
3588|12
 楼主| wangjun3024 发表于 2011-1-27 22:34 | 显示全部楼层 |阅读模式
本人是Verilog HDL入门者,在MAX+plus II编译下列程序时,出现这样一个错误:
Error:Line1,File e:\adder4.tdf:
TDF syntax error:Expected ASSERT,CONSTANT,DEFINE,DESIGN,FUNCTION,
IF,POTIONS,PARAMETERS,SUBDESIGN,or TITLE but found a symbolic name"module"

原程序如下:module adder4(cout,sum,ina,inb,cin);
                 output[3:0] sum;
                 output cout;
                 input[3:0] ina,inb;
                 input cin;
                 assign {cout,sum}=ina+inb+cin;
                 endmodule

本人不知道错在哪里,找不出问题来,请高手们指点,谢谢!
明天我还来 发表于 2011-2-9 16:44 | 显示全部楼层
:L,帮你把问题顶上去。
xb007 发表于 2011-2-9 23:35 | 显示全部楼层
verilog中,输出都应该定义为reg类型的变量,修改后试试!
10985242 发表于 2011-2-10 12:58 | 显示全部楼层
属于基本的语法错误,建议楼主再多看下基本资料,另安装好ISE后有一些Example的工程和源码,可以先参考语法及设计流程
linas 发表于 2011-2-10 17:33 | 显示全部楼层
完了,我竟然觉得是对的。
爱在2012 发表于 2011-2-11 12:23 | 显示全部楼层
呵呵,这样的错误我原来经常是看不出来的。
 楼主| wangjun3024 发表于 2011-2-14 21:55 | 显示全部楼层
后来我在Quartus II 中是可以通过编译的。奇怪。
SuperX-man 发表于 2011-2-15 09:54 | 显示全部楼层
不会你在新建文件的时候选的不是Verilog语言编译吧,看着这个报错,有点像VHDL的编译.
foreverly 发表于 2011-2-16 22:52 | 显示全部楼层
arbiter_ic 发表于 2011-2-22 10:21 | 显示全部楼层
基本语法错吧。
wire没声明就assign了。
Quartus对语法检查相当松,很多地方都放过了。
例如例化结尾处的逗号。

个人认为还是按语法规范做设计吧。
不要依赖于太松的语法检查,否则不利于学习,并且有的时候出错了都不知道。

评分

参与人数 1威望 +2 收起 理由
SuperX-man + 2

查看全部评分

vivisa 发表于 2011-2-26 23:18 | 显示全部楼层
学习了。
coco11 发表于 2011-2-27 16:54 | 显示全部楼层
学习了。
老大的幸福 发表于 2011-2-27 17:37 | 显示全部楼层
10楼好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部