习惯了自己发现一些小问题,既然发现了,就记下来吧,不然又要忘了,这是多么悲痛的领悟。

今天在用vivado进行块设计时所生成的顶层模块居然是用VHDL语言描述的,这时郁闷了,表示只看过VHDL语法但没写过。暂且不说VHDL模块的内容,我应该如何在测试平台中例化它并对它进行测试呢?稍微查了一下,其实很简单,只要把VHDL中的组件名、端口统统拿出来,按照verilog模块的例化形式就可以了。下面举个简单的例子来说明如何在verilog模块中例化VHDL模块。

2选1多路复用器的VHDL描述:

entity mux2_1 isport(dina : in bit;dinb : in bit;sel  : in bit;dout : out bit);
end mux2_1;architecture Behavioral of mux2_1 is
begindout <= dina when sel = '0' else dinb;
end Behavioral;

verilog中2选1多路复用器的例化:

module mux2_1_top
(input       dina,input       dinb,input       sel,output      dout
);
//------------------
//  call mux2_1 module
mux2_1 u_mux2_1(.dina   (   dina    ),.dinb   (   dinb    ),.sel    (   sel     ),.dout   (   dout    )
);endmodule

转载自:http://blog.chinaaet.com/crazybird/p/5100000150

转载于:https://www.cnblogs.com/chengqi521/p/6514627.html

在verilog中调用VHDL模块相关推荐

  1. 基于XRUN使用VPI在verilog中调用c调用python进行仿真

    上次已经写过一个基于VCS使用VPI在verilog中调用c调用python进行仿真,这次使用XRUN复现一下,有关XRUN的文档可是真难找,想要包含一个c语言头文件目录找半天不知道怎样包含上,最后还 ...

  2. python中调用什么模块的什么函数来实现求实数平方根_python语言基础与应用答案...

    python语言基础与应用答案 python3不再区分整数和长整数,统一为()类型. python可以使用(____)函数打开文件,这个函数默认的打开模式为(____). a=[3]alist=[1, ...

  3. 基于VCS使用VPI+PLI/DPI在verilog中调用C程序进行cover property驱动的仿真控制

    本文介绍一种在verilog中,运用PLI+VPI机制调用C程序获得cover property的覆盖情况从而控制仿真的方法,其中的C程序,可以接受传参,且可以有返回值,仿真器选择的VCS. 编写C程 ...

  4. 在Pycharm编辑器中调用getpass模块

    兴趣来潮想复习一下python中的getpass模块编辑器使用Pycharm很简单的代码写完执行不到输入部分代码如下 1 2 3 4 5 6 7 import getpass print(" ...

  5. 基于VCS使用VPI在verilog中调用c调用python进行仿真

    遇到了这样一个需求,许多验证人员用python用的很熟练,但是只能通过vpi调用c代码,要用c代码实现相同功能的python代码过于繁琐,所以想着能不能在c中调用python中的方法,将其包一层变为c ...

  6. teststand调用python模块_TestStand 基本知识[10]--在序列中调用代码模块之--LabVIEW

    在TestStand调用外部代码模块时,使用频率最高的就是LabVIEW VI. 下面调用TestStand Demo程序,可以看到如下图: 1. 添加LabVIEW Action步骤,并创建或者加载 ...

  7. 在pytorch环境中调用SRU模块时出现的问题及解决方法

    1. pytorch环境配置 参考:Windows 10系统在Anaconda下安装GPU版Pytorch 期间,电脑正常联网下载pytorch特别特别慢,参考:pytorch下载太慢的解决办法 pi ...

  8. Verilog hdl与VHDL混用详解

                                                                                             Verilog hdl ...

  9. .NET 应用程序支持直接调用 WebAssembly 模块

    WebAssembly Runtime 现已添加 .NET Core API,开发者可直接在 .NET 应用程序中调用 WebAssembly 模块. Mozilla 宣布由 Bytecode All ...

最新文章

  1. 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)试题12.ppt...
  2. LA4851餐厅(求好的坐标的个数)
  3. 案例二十、自动化运维-代码上线
  4. 通过容器编排和服务网格来改进Java微服务的可测性
  5. java质因数算法_Java分解任意输入数的质因数算法的实现示例
  6. Linux与Windows中的UTC时间
  7. 对PostgreSQL中后台进程内存挂载的初步学习
  8. 石头剪子布(信息学奥赛一本通-T1132)
  9. CCIE学习(40)—— OSPF设计与LSA类型(三)
  10. windows Pagefile.sys和hiberfil.sys文件
  11. js 禁止鼠标菜单键及键盘快捷键
  12. 微软商店安装包_闲着不如折腾,教你现在就尝鲜年底才发售的「微软双屏手机」...
  13. 【修真院“纯洁”系列之十九】驱逐令
  14. 计算机中1 tb的硬盘容量大小等于,大脑记忆容量等于多大硬盘?
  15. MQTT树莓派小车局域网控制移动
  16. 个人能用的短信平台有哪些?看这一篇就够了
  17. Ehabs Last Corollary
  18. new UI-布局之LinearLayout(线性布局)详解
  19. Python中的StringIO与cStringIO简析
  20. Linux 服务器被黑后处理方法

热门文章

  1. 【重识 HTML + CSS】网页基础知识、基本 HTML 标签
  2. 个人git指令成长史
  3. 接口类型的数组作为形参
  4. ❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️
  5. 一年了,写点关于人生的东西吧
  6. 服务器是怎么工作的?(一)——DHCP工作原理剖析
  7. jq使用教程01_最贴心教程,安装JQData全靠这篇指南
  8. pycharm创建django项目界面解释
  9. vue图片插入与设置夜间模式/动态过渡
  10. android qq音乐api使用,QQ音乐API