Я попытался создать простой тестовый тест hello world для двух входных ворот AND
в Quartus. Я последовательно работает в следующее сообщение об ошибке:Testbench input 10500 Ошибка синтаксиса
Error (10500): VHDL syntax error at Scott_2InputAndGate_Test.vhd(19) near text "IN"; expecting an identifier ("in" is a reserved keyword), or a string literal
Мой код:
--------------------------------------
------------TOP LEVEL ENTITY----------
--------------------------------------
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.numeric_std.all;
ENTITY s_2InputAndGate IS
PORT(a, b : IN std_logic;
z : OUT std_logic);
END ENTITY s_2InputAndGate;
ARCHITECTURE behaviour OF s_2InputAndGate IS
BEGIN
z <= a AND b;
END ARCHITECTURE behaviour;
--------------------------------------
------------TESTBENCH-----------------
--------------------------------------
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.numeric_std.all;
--No Entity for TestBench;
ENTITY s_2InputAndGate_Test IS END;
--Line 10
--Line 11
--Line 12...etc
--Behaviour of the Test bench;
ARCHITECTURE behaviour OF s_2InputAndGate_Test IS
SIGNAL A_test, B_test : IN std_logic; --lINE(19 - ERROR HERE!)
Z_test: OUT std_logic;
BEGIN
A_test <= 0;
B_test <= 0;
WAIT FOR 50ns;
A_test <= 0;
B_test <= 1;
WAIT FOR 50ns;
A_test <= 1;
B_test <= 0;
WAIT FOR 50ns;
A_test <= 1;
B_test <= 1;
WAIT;
END ARCHITECTURE behaviour;
компилятор, кажется, продолжает жаловаться декларации сигнала в тестбенча. Я проверил синтаксис и не вижу никакой очевидной проблемы с ним. У кого-нибудь есть идеи, почему эта строка должна помешать успешной компиляции?
:) Да, это отсортировано. Иногда вы не можете увидеть лес для деревьев. Большое спасибо scary_jeff. Хороший собеседник. –