请选择 进入手机版 | 继续访问电脑版

risc-v中文社区

 找回密码
 立即注册
查看: 1086|回复: 0

[原创] 在 Vivado 中对 chisel3 产生的 verilog 代码仿真

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-10-16 09:52:32 | 显示全部楼层 |阅读模式
默认情况下,chisel3 生成的 verilog 代码在 Vivado 中仿真会出现很多信号大面积变成 X。解决方法在一个不起眼的 Wiki 页面:Randomization flags
`define RANDOMIZE_REG_INIT
`define RANDOMIZE_MEM_INIT

`define RANDOMIZE_GARBAGE_ASSIGN

`define RANDOMIZE_INVALID_ASSIGN
在生成的 verilog 前面加上这四句,就可以正常仿真了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-19 08:07 , Processed in 0.018043 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

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