【问题标题】:is it possible to call out Verilog function in a VHDL code by using Quartus是否可以使用 Quartus 在 VHDL 代码中调用 Verilog 函数
【发布时间】:2020-06-01 17:22:31
【问题描述】:

我目前正在审查 2 种类型的代码(VHDL 和 Verilog)。 我试图通过使用 Quartus 将 Verilog 中的一些功能组合到 VHDL 代码中。 是否可以直接在 Quartus 中完成? 或者有什么推荐的免费 Verilog2VHDL 转换器?

【问题讨论】:

    标签: vhdl verilog quartus


    【解决方案1】:

    无法直接从 VHDL 调用 Verilog 函数。

    您需要做的是将函数包装在一个模块中,以便在输入更改时调用该函数,并对输出进行赋值。

    module wrap_function(input arg1,arg2, output arg3);
    
    function Vfunction(input arg1, arg2);
       begin
       // whatever 
       Vfunction = ...;
       end
    endfunction
    
    assign arg3 = Vfunction(arg1,arg2);
    endmodule
    

    然后您可以在类似的 VHDL 实体包装器中实例化该模块,该包装器具有修改输入和捕获输出的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 2011-04-02
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多