版主: 51FPGA

分享到:
共1条 1/1 1   

Verilog中调用用VHDL模块,VHDL端口含有二维数组,Verilog怎么定义

    [您是本帖的第11382位阅读者]
gulong123
我是GG
高级会员

最后登陆时间:2025-08-04 10:02:00

直达楼层
1# 发表于 2025-08-04 20:30:54

最近在工程中,需要用Verilog对VHDL模块进行仿真,VHDL端口中含有二维数组,在Verilog中怎么例化

VHDL模块声明:

entity dma_mod is
generic(RX_NUM :integer:=2);
port (
    activing: in  std_logic_vector((RX_NUM-1) downto 0);
    clk_80m : in  std_logic;
    dma_len : in  ARRAY16((RX_NUM-1) downto 0);  --2X16
    rd_jump : in  ARRAY10((RX_NUM-1) downto 0);
    rd_addr : out std_logic_vector(9 downto 0);
    rd_data : in  ARRAY17((RX_NUM-1) downto 0);
    pcie_clk: in  std_logic;
    iec2dma : out std_logic_vector(46 downto 0);
    dma2iec : in  std_logic_vector(2 downto 0);
    dma_ok  : out std_logic_vector(15 downto 0);
    dma_all : out std_logic_vector(15 downto 0);
    dma_fail: out std_logic_vector(15 downto 0);
    dma_rst : out std_logic_vector(15 downto 0);
    err_num : out std_logic_vector(3 downto 0)
    );
end dma_mod;

-----------------------------------------------------

wire [15:0] dma_len [1:0] ;
wire [9 :0] rd_jump [1:0] ;
wire [9 :0] rd_addr ;
wire [16:0] rd_data [1:0] ;

dma_mod u1(
    .activing          (2'b11                    ) ,         
    .clk_80m         (clk                    ) ,
    
    .dma_len         (dma_len               ) ,
    .rd_jump         (rd_jump               ) ,
    .rd_addr         (rd_addr               ) ,
    .rd_data         (rd_data               ) ,
    
    .pcie_clk        (clk                    ) ,
    .iec2dma         (                        ) ,
    .dma2iec         (                        ) ,
    .dma_ok          (                        ) ,
    .dma_all         (                           ) ,
    .dma_fail        (                        ) ,
    .dma_rst         (                        ) ,
    .err_num         (                        )  
    );  
   
   
assign dma_len[0] = 16'h000A ;
assign dma_len[1] = 16'h000A ;    
   
assign rd_jump[1] = 10'h000   ;
assign rd_data[1] = 17'h00000 ;    



仿真会报错 ERROR: [VRFC 10-394] cannot access memory dma_len directly ,

怎么解决这个问题? help




共1条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]
小脑萎缩吃什么药效果最好 久坐脚肿是什么原因 绞股蓝长什么样子 空集是什么意思 交泰殿是干什么的
头发粗硬是什么原因 肝硬化吃什么药 什么是浅表性胃炎 湿热便秘吃什么中成药 爱是什么
器质性病变是什么意思 白羊座是什么象星座 早上打喷嚏是什么预兆 asks是什么意思 油面是什么
吃青提有什么好处 伊字五行属什么 249是什么意思 zs是什么意思 眼皮跳是什么预兆
一根筋是什么意思hcv7jop6ns1r.cn 日本为什么要偷袭珍珠港hcv9jop4ns7r.cn 检查食道挂什么科hcv8jop2ns2r.cn beer是什么意思hcv7jop7ns1r.cn 京东什么时候有活动xjhesheng.com
天是什么结构的字hcv8jop2ns7r.cn 鱿鱼和什么炒好吃xinjiangjialails.com 佛陀是什么意思hcv9jop2ns0r.cn 前列腺炎有些什么症状hcv7jop4ns8r.cn 盐酸二甲双胍缓释片什么时候吃wmyky.com
o型血和什么血型最配hcv8jop6ns0r.cn 经常眩晕是什么原因hcv9jop5ns0r.cn 侍郎是什么官0735v.com 大便特别臭是什么原因hcv8jop1ns5r.cn 跖围是什么意思hcv7jop5ns5r.cn
什么叫遗精hcv8jop9ns2r.cn 蜜蜂吃什么食物hcv9jop4ns5r.cn 小限是什么意思hcv7jop5ns3r.cn 土命缺什么hcv9jop7ns5r.cn 科学解释什么叫上火xinjiangjialails.com
百度