karyen的个人空间 https://blog.eetop.cn/?1394459 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 广播 主题 分享 留言板 个人资料

日志

VHDL调用verilog模块,接口类型不一致报错,如何解决?

热度 1已有 1165 次阅读| 2022-6-16 11:05 |个人分类:VHDL|系统分类:芯片设计| 接口, VHDL, 编译

Vhdl文件A,调用verilog文件B

A文件中:

     b:in integer range 0 to 11;

     signal l : integer range 0 to 11;

     signal m : integer range 0 to 11;

     u_B: B

       port_map(

           clk_i => clk,

           rst_i =>  rst,

           ...,

           b => m

       );

       m <= l;

B文件中:

    input [    3:0]  b,

编译报错


解决办法:

在A文件中,把m、b定义成in std_logic_vector(3 downto 0),然后对 l 强制转换一下

m <= std_logic_vector(to_unsigned(l,4))

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 3

    粉丝
  • 1

    好友
  • 34

    获赞
  • 8

    评论
  • 72

    访问数
关闭

站长推荐 上一条 /2 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-10-28 03:49 , Processed in 0.032340 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部