欢迎光临散文网 会员登陆 & 注册

fpga中多模块共同驱动相同引脚(error 12014)

2022-09-09 10:02 作者:GXTon_阿通  | 我要投稿

比如用verilog编写一个存flash的程序,
实现功能是:
flashA 模块存储, "123"
flashB 模块存储, "abc"
现在要把两个flash模块封装到一个verilog程序里面.怎样实现flash存储 "123abc"

可能第一反应就是把 flashA程序 和 flashB程序 都例化到一个模块中.
然后,flashA flashB 的端口例化的时候使用同一个参数.

(上图是错误的...)


很不幸,这样会有报错:
(原因是, 一个硬件wire只能被一个程序控制 上面是 flashA flashB同时控制了...)

一种解决办法是

flashA 和 flashB 例化的时候分别传入各自的临时变量.

然后顶层的程序,可以定义一个"全局"的wire变量.

然后根据时序,把"全局"的wire,切换不同的 flashA 或 flashB 接口.

fpga中多模块共同驱动相同引脚(error 12014)的评论 (共 条)

分享到微博请遵守国家法律