verilog vhdl混合_vhdl转换为verilog

verilog vhdl混合_vhdl转换为verilog采用三步法完成混合语言RTL设计的加载。step1.用vhdlcom将所有的VHDLRTL代码编译成库1.1将所有的vhdl文件放到vhdl.f文件中,如:vhdl.f———my_design.vhdmy_lib.vhdtb_my_design.vhd1.2编译成库…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

采用三步法完成混合语言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.net/191188.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 滑动窗口算法通用思想

    滑动窗口算法通用思想本文详解「滑动窗口」这种高级双指针技巧的算法框架,带你秒杀几道难度较大的子字符串匹配问题:最小覆盖子串找到字符串中所有字母异位词无重复字符的最长子串最后抽象出一个简单的滑动窗口算法框架。LeetCode上至少有9道题目可以用此方法高效解决。但是有几道是VIP题目,有几道题目虽不难但太复杂,所以本文只选择点赞最高,较为经典的,最能够讲明白的三道题来讲解。第一题为了让读者掌握算法模…

    2025年6月27日
    1
  • pycharm激活码2021_最新在线免费激活

    (pycharm激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS3…

    2022年3月26日
    60
  • 【C#】 Mutex简单示例

    【C#】 Mutex简单示例Mutex简单示例:namespaceMutexTest{classProgram{//用于Mutex的TeststaticvoidMain(string[]args){System.Security.Cryptography.MD5md5=newSystem.Securi…

    2022年6月26日
    27
  • 《画解数据结构》(0 – 1)- 算法时间复杂度[通俗易懂]

    《画解数据结构》(0 – 1)- 算法时间复杂度[通俗易懂]《算法和数据结构》学习前的开胃小文

    2022年5月14日
    45
  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析

    缓存穿透,缓存击穿,缓存雪崩解决方案分析前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案

    2022年6月30日
    28
  • delete、truncate、drop的区别有哪些,该如何选择

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 来源:blog.csdn.net/qq_39390545/article/details/107144859 上周同…

    2021年6月26日
    87

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号