JK フリップフロップを使用した 3 ビット カウンターのコーディングでこの問題が発生し、XILINX VHDL によって自動的に書き込まれる 34 行にエラーが発生したため、実際に何が問題なのか混乱しています。
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.all;
USE ieee.numeric_std.ALL;
ENTITY 3bitBrojacTest_vhd IS
END 3bitBrojacTest_vhd;
ARCHITECTURE behavior OF 3bitBrojacTest_vhd IS
-- Component Declaration for the Unit Under Test (UUT)
COMPONENT Asinhroni3BitBrojacModule
PORT(
Clk : IN std_logic;
High : IN std_logic;
Q0 : INOUT std_logic;
Q1 : INOUT std_logic;
Q2 : INOUT std_logic;
Q2neg : INOUT std_logic
);
END COMPONENT;
--Inputs
SIGNAL Clk : std_logic := '0';
SIGNAL High : std_logic := '0';
--BiDirs
SIGNAL Q0 : std_logic;
SIGNAL Q1 : std_logic;
SIGNAL Q2 : std_logic;
SIGNAL Q2neg : std_logic;
BEGIN
-- Instantiate the Unit Under Test (UUT)
uut: Asinhroni3BitBrojacModule PORT MAP(
Clk => Clk,
High => High,
Q0 => Q0,
Q1 => Q1,
Q2 => Q2,
Q2neg => Q2neg
);
clk_proc: process
begin
Clk <= '1';
wait for 10ns;
Clk <= '0';
wait for 10ns;
end process;
tb : PROCESS
BEGIN
-- Wait 100 ns for global reset to finish
wait for 100ns;
High <= '1';
wait for 160ns;
High <= '0';
wait; -- will wait forever
END PROCESS;
END;
したがって、エラーは次のように表示されます。
ERROR:HDLParsers:164 - 34 行目。解析エラー、予期しない INTEGER_LITERAL、"3bitBrojacTest_vhd_stx.prj" の解析 IDENTIFIER を期待: 1.27
誰かがこれを修正する方法を知っていれば、その答えを得ることができて本当にうれしいです. みんなありがとう!