-2

テストベンチを作成しようとしていますが、Vivado で特定の行に構文エラーがあると表示されます。私は自分が何を間違えたのか理解できません。誰でも助けることができます。

ここに私のtbコードがあります:

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.Numeric_Std.all;

entity mmu_tb is
end mmu_tb;

architecture test of mmu_tb is

  component mmu
    port (
      virt : in std_logic_vector(15 downto 0);
      phys : out std_logic_vector(15 downto 0);
      clock   : in  std_logic;
      we      : in  std_logic;
      datain  : in  std_logic_vector(7 downto 0)
    );
  end component;

  signal virt    std_logic_vector(15 downto 0);
  signal phys    std_logic_vector(15 downto 0);
  signal clock   std_logic;
  signal we      std_logic;
  signal datain  std_logic_vector(7 downto 0);

  constant clock_period: time := 10 ns;
  signal stop_the_clock: boolean;

begin

  mmu : mmu port map ( virt   => virt,
                     phys   => phys,
                     clock  => clock,
                     we     => we,
                     datain => datain);

 stimulus : process
     begin
     -- whatever
     end process;

     clocking: process
       begin
         while not stop_the_clock loop
           clock <= '1', '0' after clock_period / 2;
           wait for clock_period ;
         end loop;
         wait;
       end process;


end test;

そして、ここに私が得るエラーがあります:

[HDL 9-806] "std_logic_vector" 付近の構文エラー。["C:/ram/ram/ram.srcs/sim_1/new/mmu_tb.vhd":20]

お時間をいただきありがとうございます。

4

1 に答える 1

2

がない:ため、20 行目は次のようになります。

signal virt : std_logic_vector(15 downto 0);

後続の行についても同様です。

于 2015-05-28T10:11:16.083 に答える