清霜一梦 发表于 2015-8-8 10:00:20

Modelsim调用task出错——请教

今天用modelsim仿真发现了一个百度不出来的error。信息如下

------compilingmodule master_task
** Error : E:/project_002/Quartus/project_0801/master_task.v(79) : BEGIN -ENDrequired around task/function statements
** Error : E:/project_002/Quartus/project_0801/master_task.v(96) : BEGIN -ENDrequired around task/function statements
** Error : E:/project_002/Quartus/project_0801/master_task.v(115) : BEGIN -ENDrequired around task/function statements
** Error : D:/software/QuartusII/QuartusII14.0/modelsim_ase/winaloem/vlog failed


master_task.v 是在工程目录下的一个行为模块,已经用服务器上的debussy测试过了,没有问题。所以能保证语法上符合规范,并且功能正常。
前面的三个error报的三个行数,刚好是我引用的task 的最后一行 —— endtask。 只用到了那三个task,就给我报了三个error

初步预估计 1,modelsim不支持我目前的task编写格式。 2,不支持我当前的引用格式。
目前没有找到问题在哪里。可有同仁也遇到过?


没办法,要做工程的FPGA验证,我也不想用modelsim。这个软件矫情的很,一不小心就报error。说是和QuartusII 无缝衔接仿真,两个软件之间口子大着呢,无缝个毛线,别听Altera吹。

清霜一梦 发表于 2015-8-8 10:19:26

已经解决,原因是task 后面必须要有beginend 把整个task包裹起来—— modelsim要求必须这么干,所以说它矫情嘛。
debussy 是可以不用这么干的。

王建飞 发表于 2015-8-8 10:25:51

清霜一梦 发表于 2015-8-8 10:19
已经解决,原因是task 后面必须要有beginend 把整个task包裹起来—— modelsim要求必须这么干,所以说它 ...

学习了,所以说我们的编码还是要尽可能的规范化

清霜一梦 发表于 2015-8-10 15:23:25

王建飞 发表于 2015-8-8 10:25
学习了,所以说我们的编码还是要尽可能的规范化

建飞有没有用多个rom模块,分别是不同的hex进行初始化。
我有多个rom,用多个hex进行初始化。发现modelsim每次最多只能读进去一个hex。其他的rom每一个 给一个警告,说读取hex失败。让我的仿真很难做啊
hex换成mif也不行。

王建飞 发表于 2015-8-12 01:06:56

清霜一梦 发表于 2015-8-10 15:23
建飞有没有用多个rom模块,分别是不同的hex进行初始化。
我有多个rom,用多个hex进行初始化。发现models ...

有点儿意思,我找时间试试
页: [1]
查看完整版本: Modelsim调用task出错——请教