我正在製作一個接收32位輸入和7位控制輸入的組件。這是什麼成分做的是,它着眼於S的最後2位和 S = 00,但它留下了INP S = 01邏輯移位,它邏輯右移上INP S = 10,但它確實算術右移在InP上 S = 11,但它確實在InP上向右旋轉 中位移的量/數由S的前5位例如決定如果S=0001001 ,那麼輸入必須邏輯移位d右2個地方。以下是我的代碼。 發現經營者「SRA」的「0」的定義,
你能幫我們做一個32位ALU並解釋一些事情嗎? 想做的事: 0 bitwise AND: out = inA & inB.
1 bitwise OR: out = inA | inB.
2 addition: out = inA + inB.
6 subtraction: out = inA – inB //2's complement
7 Set On Less Than: out =
我寫了這個VHDL程序VOR的ALU和它的測試平臺是工作: ALU代碼: library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;
entity ALU_CLK is
port( Clk : in std_logic; --clock signal
InRegA,InRegB : in signe