2016-06-08 3 views
0

Я попытался создать простой тестовый тест 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; 

компилятор, кажется, продолжает жаловаться декларации сигнала в тестбенча. Я проверил синтаксис и не вижу никакой очевидной проблемы с ним. У кого-нибудь есть идеи, почему эта строка должна помешать успешной компиляции?

ответ

1
SIGNAL A_test, B_test : IN std_logic; 

Сигналы не имеют указаний. Просто используйте:

SIGNAL A_test, B_test : std_logic; 

Кроме того, ваша линия Z_test: OUT std_logic; не является действительным. Вы можете добавить это объявление сигнала с двумя другими, как только вы удалите направление.

+0

:) Да, это отсортировано. Иногда вы не можете увидеть лес для деревьев. Большое спасибо scary_jeff. Хороший собеседник. –

Смежные вопросы