U
umairsiddiqui
Guest
이 코드를 고려해야합니다 ...
이 ALU의 연산 단위입니다 :
지원합니다 : 추가, SUB로, ADC 및 SBB
문제는 특정 코드를 17bit subtractor, 16 비트 adder가 필요하고 16 - 휴대 비트 adder -했다.어떻게 그것을 줄이는 데 도움 주시기 바랍니다 크기가 ...
<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="혼란" border="0" />
코드 :라이브러리는 IEEE;
사용 IEEE.STD_LOGIC_1164.ALL;
사용 IEEE.STD_LOGIC_ARITH.ALL;
사용 IEEE.STD_LOGIC_UNSIGNED.ALL;엔티티 알루입니다
std_logic_vector에서 포트
(15 downto 0);
b : std_logic_vector에서 (15 downto 0);
착 : std_logic에;
조합 : std_logic_vector (1 downto 0);
에 c : std_logic_vector (15 downto 0 아웃);
법정 : 아웃 std_logic;
ofl : std_logic 아웃);
엔드 알루;건축 행동 알루입니다
시작프로세스 (A와 B, 착, 조합)
변수 c_select : std_logic;
변수 a_temp,
b_temp,
c_temp : std_logic_vector (16 downto 0);시작
a_temp : = "0"&;
b_temp : = "0"식사와 침대;
조합의 경우 (1)입니다
때 '0 '= "c_select : = '0';
때 '1 '= "c_select : = 착;
사람이있을 땐 = "c_select : = '0 ';
결국 사건;
조합의 경우 (0)입니다
때 '0 '= "c_temp : = a_temp b_temp c_select;
때 '1 '= "c_temp : = a_temp - (b_temp c_select);
사람이있을 땐 = "c_temp : = (다른 분들에게도 ="'0 ');
결국 사건;
C "= c_temp (15 downto 0);
법원 "= c_temp (16);
ofl "= c_temp (15) xor c_temp (14);
최종 처리;마지막 행동;
이 ALU의 연산 단위입니다 :
지원합니다 : 추가, SUB로, ADC 및 SBB
문제는 특정 코드를 17bit subtractor, 16 비트 adder가 필요하고 16 - 휴대 비트 adder -했다.어떻게 그것을 줄이는 데 도움 주시기 바랍니다 크기가 ...
<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="혼란" border="0" />
코드 :라이브러리는 IEEE;
사용 IEEE.STD_LOGIC_1164.ALL;
사용 IEEE.STD_LOGIC_ARITH.ALL;
사용 IEEE.STD_LOGIC_UNSIGNED.ALL;엔티티 알루입니다
std_logic_vector에서 포트
b : std_logic_vector에서 (15 downto 0);
착 : std_logic에;
조합 : std_logic_vector (1 downto 0);
에 c : std_logic_vector (15 downto 0 아웃);
법정 : 아웃 std_logic;
ofl : std_logic 아웃);
엔드 알루;건축 행동 알루입니다
시작프로세스 (A와 B, 착, 조합)
변수 c_select : std_logic;
변수 a_temp,
b_temp,
c_temp : std_logic_vector (16 downto 0);시작
a_temp : = "0"&;
b_temp : = "0"식사와 침대;
조합의 경우 (1)입니다
때 '0 '= "c_select : = '0';
때 '1 '= "c_select : = 착;
사람이있을 땐 = "c_select : = '0 ';
결국 사건;
조합의 경우 (0)입니다
때 '0 '= "c_temp : = a_temp b_temp c_select;
때 '1 '= "c_temp : = a_temp - (b_temp c_select);
사람이있을 땐 = "c_temp : = (다른 분들에게도 ="'0 ');
결국 사건;
C "= c_temp (15 downto 0);
법원 "= c_temp (16);
ofl "= c_temp (15) xor c_temp (14);
최종 처리;마지막 행동;