zoukankan      html  css  js  c++  java
  • 在verilog中调用VHDL模块

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

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

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

    entity mux2_1 is
        port(
            dina : in bit;
            dinb : in bit;
            sel  : in bit;
            dout : out bit
        );
    end mux2_1;
    
    architecture Behavioral of mux2_1 is
    begin
        dout <= 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
  • 相关阅读:
    GTK+(基于DirectFB)的字体处理
    控制的字体属性
    [linux手机平台]让应用程序单实例运行
    serif vs sans serif
    关于做事的几点感想
    推荐一部环保电影难以忽视的真相
    短信应用设计备忘录
    手机搜索设计备忘录
    一点概念,
    毕业了,怎么策划的让有意思点呢,
  • 原文地址:https://www.cnblogs.com/chengqi521/p/6514627.html
Copyright © 2011-2022 走看看