【问题标题】:understanding of vhdl code and flow of 4 bit ALU?4位ALU的vhdl代码和流程的理解?
【发布时间】:2016-08-23 08:49:36
【问题描述】:

我在这里制作 4 位 ALU,我已经声明了实体

entity ALU is
      Port ( a : in  STD_LOGIC_VECTOR (3 downto 0););
       end ALU;

你能解释一下逻辑向量数组是如何工作的吗?我指的是语法

        a : in STD_LOGIC_VECTOR (3 downto 0);

还有

运算符 =>

2- 顺序设计、组合设计和分层设计有什么区别,告诉我所有的 ALU CPU 都是编码的?

【问题讨论】:

    标签: vhdl alu gdi active-hdl


    【解决方案1】:

    你能解释一下逻辑向量数组是如何工作的吗? 语法

    a : in STD_LOGIC_VECTOR (3 downto 0);
    

    这是一个港口声明,由

    组成
    • a - 端口名称
    • in - 它的方向 - 它向这个实体提供信号
    • STD_LOGIC_VECTOR - 它的类型(大致是位数组)
    • (3 downto 0) 其索引类型(递减范围内的 4 个整数)
    • ; - 下一个声明之前的分隔符。

    从问题中看不清楚,你不明白什么。

    运算符 =>

    并不是真正的运算符,例如,您不能重载它 - 它是一个关联,将左侧的 case 值与右侧的 case 操作相关联(在 case 语句中)。

    您还将看到它将参数名称与参数列表、端口映射等中的参数值相关联。

    2- 4 位行为 alu 和 4 位判决有什么区别 乘数

    一个可以相加,另一个可以相乘。虽然我从未听说过“判决”乘数。

    【讨论】:

    • case sel is when "0000" => z<= a and b; when "0001" => z<= a or b; when "0010" => z<= a xor b; SO 2 关联 THER
    • 那么'a'将是输出而不是输入。
    • 特别是process (a,b,sel) 这些运算符如何及其分配仅在 CASE 语句或任何其他用途的情况下使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多