library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity test_adder_vhdl is
end test_adder_vhdl;
architecture Behavioral of test_adder_vhdl is
constant clock_period : time := 1000 ns ;
component adder is
PORT (A: in STD_LOGIC;
B: in STD_LOGIC;
SUM: out STD_LOGIC;
CARRY: out STD_LOGIC);
end component adder;
SIGNAL A: STD_LOGIC : ='0';
SIGNAL B: STD_LOGIC : ='0';
SIGNAL SUM: STD_LOGIC : ='0';
SIGNAL CARRY: STD_LOGIC : ='0';
begin
uut: adder port map(
A=> A;
B=> B;
SUM => SUM;
CARRY => CARRY;
);
clk gena: process
begin
wait for 100 ns;
A <= not A;
end process;
clk genb: process
begin
wait for 50 ns;
B <= not B;
end process;
end Behavioral;
오류의 내 시뮬레이션 파일에 오류를 찾을 수 없습니다 나는 것은내가 위의 코드에서 VHDL
[HDL 9-806] 구문 오류 가까이 ":". [ "F : /practiceWorkspace/practice1/practice1.srcs/sim_1/new/test_adder_vhdl.vhd": 38]
디자인과 회선 번호가 일치하지 않습니다. 디폴트 값 '0'을 제공하기 위해 사용되는 복합 분리 문자 ": ="에서 ':'와 '='사이에 관계없는 공백이있는 네 개의 신호 선언 (A, B, SUM, CARRY)이 있습니다. 포트 맵에서 ','는 ';'대신 연결 목록에서 구분 기호로 사용해야합니다. 마지막 연결에는 쉼표 (구분 기호로 사용됨)가 필요하지 않습니다. clk_gena 및 clk_genb 레이블에는 밑줄 대신 공백이 있습니다. 레이블은 단일 식별자입니다.이러한 코드를 수정 한 후 분석합니다. 더 이상의 보증은 함축되어 있지 않습니다. – user1155120
상수 clock_period : 시간 : = 1000 ns; 코드 줄에 표시 – Sami