Академический Документы
Профессиональный Документы
Культура Документы
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY comparador IS
SA,SB: IN STD_LOGIC;
END comparador;
BEGIN
WITH AX SELECT
WITH AX SELECT
WITH AX SELECT
A1 <= '1' WHEN "0101",
WITH AX SELECT
WITH BX SELECT
WITH BX SELECT
WITH BX SELECT
WITH BX SELECT
--compara signos
PROCESS (SA,SB,A3,A2,A1,A0,B3,B2,B1,B0)
BEGIN
THEN
END IF;
END IF;
END IF;
END PROCESS;
END comparacion;
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_arith.ALL;
USE IEEE.STD_LOGIC_unsigned.ALL;
ENTITY corrector IS
PORT(A3,A2,A1,A0,ER: IN STD_LOGIC;
F1,F2,F3,F4,F5,F6,F7: OUT STD_LOGIC);
END corrector;
-- RECEPCION
C3 <= B7 XOR B4 XOR B5 XOR B6;
C2 <= B3 XOR B2 XOR B4 XOR B5;
C1 <= B1 XOR B2 XOR B5 XOR B6;
-- CODIFICACION
Z<=(C3 & C2 & C1);
---CODIFICADOR
WITH Z SELECT
D1 <= '1' WHEN "001",
'0' WHEN OTHERS;
WITH Z SELECT
D2 <= '1' WHEN "010",
'0' WHEN OTHERS;
WITH Z SELECT
D3 <= '1' WHEN "011",
'0' WHEN OTHERS;
WITH Z SELECT
D4 <= '1' WHEN "100",
'0' WHEN OTHERS;
WITH Z SELECT
D5 <= '1' WHEN "101",
'0' WHEN OTHERS;
WITH Z SELECT
D6 <= '1' WHEN "110",
'0' WHEN OTHERS;
WITH Z SELECT
D7 <= '1' WHEN "111",
'0' WHEN OTHERS;
--CORRECCION
END corregir;