当前位置:   article > 正文

用vhdl语言实现4位的向量乘法器_vhdl乘法语句

vhdl乘法语句

请大佬帮我看一下这个代码有什么问题,仿真的时候结果是不对的

被乘数的每一位和A相与可以这样写吗?

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY MUL4 IS
PORT(A:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
     B:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
     C:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END ENTITY MUL4 ;

ARCHITECTURE mul OF MUL4 IS
SIGNAL D1,D2,D3,D4:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
    D1<=("000"&B(0)) AND A; 
    D2<=("000"&B(1)) AND A;      
    D3<=("000"&B(2)) AND A;
    D4<=("000"&B(3)) AND A;      
    C<=("0000"&D1)+("000"&D2&'0')+("00"&D3&"00")+('0'&D4&"000");
END ARCHITECTURE mul;

    

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/707962
推荐阅读
相关标签
  

闽ICP备14008679号