集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1695|回复: 4

Modelsim调用task出错——请教

[复制链接]
清霜一梦 发表于 2015-8-8 10:00:20 | 显示全部楼层 |阅读模式
今天用modelsim仿真发现了一个百度不出来的error。信息如下

------compiling  module master_task
** Error : E:/project_002/Quartus/project_0801/master_task.v(79) : BEGIN -END  required around task/function statements
** Error : E:/project_002/Quartus/project_0801/master_task.v(96) : BEGIN -END  required around task/function statements
** Error : E:/project_002/Quartus/project_0801/master_task.v(115) : BEGIN -END  required 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 后面必须要有begin  end 把整个task包裹起来—— modelsim要求必须这么干,所以说它矫情嘛。
debussy 是可以不用这么干的。
王建飞 发表于 2015-8-8 10:25:51 | 显示全部楼层
清霜一梦 发表于 2015-8-8 10:19
已经解决,原因是task 后面必须要有begin  end 把整个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 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 12:16 , Processed in 0.061625 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表