前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >verilog vhdl混合_vhdl转换为verilog

verilog vhdl混合_vhdl转换为verilog

作者头像
全栈程序员站长
发布2022-11-08 13:01:23
1.1K0
发布2022-11-08 13:01:23
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

采用三步法完成混合语言RTL设计的加载。

step1. 用vhdlcom将所有的VHDL RTL代码编译成库 1.1 将所有的vhdl文件放到vhdl.f文件中,如: vhdl.f ——— my_design.vhd my_lib.vhd tb_my_design.vhd 1.2 编译成库 vhdlcom -f vhdl.f 编译完成后,在运行路径下可看到自动生成的一个库文件夹work.lib++ 注意: a) 一般情况下vhdlcom命令不需要加其他参数。若出现vhdl版本问题,可考虑 增加-vhdl08等参数:vhdlcom -vhdl08 -f verilog.f b) 编译后的log为vhdlcomLog/compiler.log c) -lib 参数可指定一个库名。不指定,则默认库命为work。所有的生成的库 的库名都是自由附加了”.lib++”后缀。对于混合仿真vhdl和verilog的库名要保持一致, 否则可能出现其中一个库无法识别的问题(verdi版本为2015,可能后续版本解决了该问 题)。例:vhdlcom -lib mylib -f vhdl.f,生成mylib.lib++库

step2. 用vericom将所有的verilog RTL代码编译成库 2.1 将所有的verilog文件放到verilog.f文件中,如: verilog.f ——— my_verilog_design.v my_verilog_lib.v tb_top_design.v 以上tb_top_design为顶层设计. 2.2 编译成库 vericom -f verilog.f 编译完成后,可看到work.lib++库中新增了my_verilog_design.tdc等库。(假定vhdlcom时没有指定-lib参数,则库名为work) 注意: a) 一般情况下vericom命令不需要加其他参数。若出现verilog版本问题,可考 虑增加-2001等参数:vericom -2001 -f verilog.f b) 编译后的log为vericomLog/compiler.log c) -lib 参数可指定一个库名。不指定,则默认库命为work。所有的生成的库 的库名都是自由附加了”.lib++”后缀。库名与vhdl库名要保持一致,否则可能出现其中 一个库无法识别的问题(verdi版本为2015,可能后续版本解决了该问题)。例: vericom -lib mylib -f verilog.f,新增的库文件被添加至mylib.lib++库

step3. 用verdi加载已编译的库,并指定top design 3.1 用命令行直接加载 verdi -lib work -top tb_top_design & 3.2 GUI加载 verdi & 打开verdi后:File -〉import design -〉From Library,然后在Library中选 择work库,再在右栏的Design unit中找到tb_top_design, 点击ok完成加载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191188.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月21日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档