casting - 将 STD_LOGIC 连接到一位 STD_LOGIC_VECTOR

标签 casting vhdl xilinx-ise

我正在使用 Xilinx ISE 并使用 CORE Generator & Architecture Wizard 生成了一个内存。

问题是它创建了一个写使能信号 ( wea ) 作为 STD_LOGIC_VECTOR(0 downto 0) 并导致类型不匹配:

Line ###: Type error near encnt ; current type std_logic; expected type std_logic_vector



怎么投 encnt ,这是 std_logic,到一位 std_logic_vector?

(ISE 不允许我从内存文件中更改 wea。)

最佳答案

这是这些 IP 块的一个非常常见的场景。您可以轻松关联您的 std_logic像这样的信号:

wea(0) => encnt,

而不是关联 wea总的来说,您只是将一个元素关联起来 (0) .如 wea只有一个元素,这分配了整个向量。

关于casting - 将 STD_LOGIC 连接到一位 STD_LOGIC_VECTOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49851974/

相关文章:

vhdl - VHDL中的时间戳

vhdl - 使用 GHDL 模拟器编译整个 Xilinx ISE unisims 和 XilinxCoreLib 库(减去安全 IP)

Swift:在循环中检查对象类型

c++ - 当 A 和 B 没有共同的祖先时,通过 dynamic_cast 从 A* 转换为 B* 是否有效?

vhdl - GHDL 挂起正在运行的测试平台

vhdl - 如何在 VHDL 中实例化通用设计的参数化版本?

fpga - 从 PC 读取 FPGA block RAM

windows - ISE 设计套件 14.7 : ISE® Spartan®-6 Virtual Machine (VM) for Windows 10

c++ - 将指向模板类调用的指针转换为同一模板的不同调用是否安全?

c++ - 这是什么意思 reinterpret_cast<char *&>(a) = cp;