如何在VHDL中使用STD_LOGIC_2D类型实例化lpm_mux函数或任何其他参数化模块(LPM)函数库?

对于某些LPM功能,为数据端口声明STD_LOGIC_2D。示例端口或信号调用如下所示:

:IN STD_LOGIC_2D(LPM_SIZE DOWNTO 0,LPM_WIDTH DOWNTO 0)

典型设计中的信号将是STD_LOGIC_VECTOR类型。要将STD_LOGIC_VECTOR信号转换为LPM函数所需的STD_LOGIC_2D信号,请参阅以下示例(此实体要求在处理之前连接所有矢量线):

库IEEE;

库LPM;

ENTITY CONV_2D IS

CONV_2D的体系结构行为

SIGNAL dummy:STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);

开始

PROCESS(D_IN)

结束行为;

现在,d_out信号可以连接到需要2D矢量的LPM功能数据端口。

受影响的LPM功能如下:

  • lpm_and
  • lpm_or
  • lpm_xor
  • lpm_mux

使用这些LPM功能的Altera®硬件问题描述语言(AHDL)和MAX +PLUS®II图形编辑器设计不需要此技术。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-06 16:49:39 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它