tbleon.vhd

来自「一个航天航空用的Sparc处理器(配美国欧洲宇航局用的R_tems嵌入式操作系统」· VHDL 代码 · 共 376 行

VHD
376
字号
-----------------------------------------------------------------------------
--  This file is a part of the LEON VHDL model
--  Copyright (C) 1999  European Space Agency (ESA)
--
--  This program is free software; you can redistribute it and/or modify
--  it under the terms of the GNU General Public License as published by
--  the Free Software Foundation; either version 2 of the License, or
--  (at your option) any later version.
--
--  See the file COPYING for the full details of the license.
-----------------------------------------------------------------------------   
-- File:        debug.vhd
-- Author:      Jiri Gaisler - ESA/ESTEC
-- Description: Various test bench configurations
------------------------------------------------------------------------------  
-- Version control:
-- 11-09-1998:  : First implemetation
-- 26-09-1999:  : Release 1.0
------------------------------------------------------------------------------  

-- standard config: 32-bit prom, 32-bit ram, EDAC, 0ws

configuration tb_32_0_e_32_0_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
 	DISASS => false,
	romwidth => 32,
	romdepth => 11
      );
    end for;
  end for;
end tb_32_0_e_32_0_e;

-- 32-bit prom, 32-bit ram, no EDAC, 0ws

configuration tb_32_0_32_0 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 0-ws, no EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 0-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom.dat",
	romwidth => 32,
	romedac  => false,
	ramedac  => false,
	romdepth => 11
      );
    end for;
  end for;
end tb_32_0_32_0;

-- 32-bit prom, 32-bit ram, EDAC, 0ws, disassembly

configuration tb_32_0_e_32_0_e_d of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
 	DISASS => true,
	romwidth => 32,
	romdepth => 11
      );
    end for;
  end for;
end tb_32_0_e_32_0_e_d;

-- 32-bit prom, 32-bit ram, EDAC, 1ws

configuration tb_32_1_e_32_1_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 1-ws, EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 1-ws, EDAC",
 	DISASS => false,
	romwidth => 32,
	romtacc  => 30,
	romdepth => 11,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_32_1_e_32_1_e;

-- 32-bit prom, 32-bit ram, no EDAC, 1ws

configuration tb_32_1_32_1 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 1-ws, no EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 1-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom.dat",
	romwidth => 32,
	romedac  => false,
	romtacc  => 30,
	romdepth => 11,
	ramedac  => false,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_32_1_32_1;

-- 32-bit prom, 32-bit ram, EDAC, 2ws

configuration tb_32_2_e_32_2_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 2-ws, EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 2-ws, EDAC",
 	DISASS => false,
	romwidth => 32,
	romtacc  => 50,
	romdepth => 11,
	ramtacc  => 50
      );
    end for;
  end for;
end tb_32_2_e_32_2_e;

-- 32-bit prom, 32-bit ram, EDAC, 3ws

configuration tb_32_3_e_32_3_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 3-ws, EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 3-ws, EDAC",
 	DISASS => false,
	romwidth => 32,
	romtacc  => 70,
	romdepth => 11,
	ramtacc  => 70
      );
    end for;
  end for;
end tb_32_3_e_32_3_e;

-- 32-bit prom, 32-bit ram, no EDAC, 3ws

configuration tb_32_3_32_3 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 32-bit rom, 3-ws, no EDAC",
        msg2 => "2x32 kbyte 32-bit ram, 3-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom.dat",
	romwidth => 32,
	romedac  => false,
	romtacc  => 70,
	romdepth => 11,
	ramedac  => false,
	ramtacc  => 70
      );
    end for;
  end for;
end tb_32_3_32_3;

-- 8-bit boot-prom, 8-bit ram, 0 ws

configuration tb_8_0_e_8_0_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 0-ws, EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 0-ws, EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8e.dat",
        romwidth => 8,
	romdepth => 13,
        ramwidth => 8,
	ramdepth => 16
      );
    end for;
  end for;
end tb_8_0_e_8_0_e;

-- 8-bit boot-prom, 8-bit ram, 0 ws, EDAC debug

configuration tb_8_0_e_8_0_e_d of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 0-ws, EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 0-ws, EDAC",
 	DISASS => true,
        romfile  => "tsource/rom8e.dat",
        romwidth => 8,
	romdepth => 13,
        ramwidth => 8,
	ramdepth => 16
      );
    end for;
  end for;
end tb_8_0_e_8_0_e_d;

-- 8-bit boot-prom, 8-bit ram, 0 ws, no EDAC

configuration tb_8_0_8_0 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 0-ws, no EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 0-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8.dat",
        romwidth => 8,
	romdepth => 13,
	romedac  => false,
        ramwidth => 8,
	ramedac  => false,
	ramdepth => 16
      );
    end for;
  end for;
end tb_8_0_8_0;

-- 8-bit boot-prom, 8-bit ram, 0 ws, no EDAC, debug

configuration tb_8_0_8_0_d of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 0-ws, no EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 0-ws, no EDAC",
 	DISASS => true,
        romfile  => "tsource/rom8.dat",
        romwidth => 8,
	romdepth => 13,
	romedac  => false,
        ramwidth => 8,
	ramedac  => false,
	ramdepth => 16
      );
    end for;
  end for;
end tb_8_0_8_0_d;

-- 8-bit boot-prom, 8-bit ram, 1 ws, no EDAC

configuration tb_8_1_8_1 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 1-ws, no EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 1-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8.dat",
        romwidth => 8,
	romdepth => 13,
	romedac  => false,
	romtacc  => 30,
        ramwidth => 8,
	ramdepth => 16,
	ramedac  => false,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_8_1_8_1;

-- 8-bit boot-prom, 8-bit ram, 1 ws, no EDAC, debug

configuration tb_8_1_8_1_d of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 1-ws, no EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 1-ws, no EDAC",
 	DISASS => true,
        romfile  => "tsource/rom8.dat",
        romwidth => 8,
	romdepth => 13,
	romedac  => false,
	romtacc  => 30,
        ramwidth => 8,
	ramdepth => 16,
	ramedac  => false,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_8_1_8_1_d;

-- 8-bit boot-prom, 8-bit ram, 1 ws

configuration tb_8_1_e_8_1_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 1-ws, EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 1-ws, EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8e.dat",
        romwidth => 8,
	romdepth => 13,
	romtacc  => 30,
        ramwidth => 8,
	ramdepth => 16,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_8_1_e_8_1_e;

-- 8-bit boot-prom, 8-bit ram, 1 ws, debug

configuration tb_8_1_e_8_1_e_d of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 1-ws, EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 1-ws, EDAC",
 	DISASS => true,
        romfile  => "tsource/rom8e.dat",
        romwidth => 8,
	romdepth => 13,
	romtacc  => 30,
        ramwidth => 8,
	ramdepth => 16,
	ramtacc  => 30
      );
    end for;
  end for;
end tb_8_1_e_8_1_e_d;

-- 8-bit boot-prom, 8-bit ram, 2 ws, no EDAC

configuration tb_8_2_8_2 of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 2-ws, no EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 2-ws, no EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8.dat",
        romwidth => 8,
	romdepth => 13,
	romedac  => false,
	romtacc  => 50,
        ramwidth => 8,
	ramdepth => 16,
	ramedac  => false,
	ramtacc  => 50
      );
    end for;
  end for;
end tb_8_2_8_2;

-- 8-bit boot-prom, 8-bit ram, 2 ws

configuration tb_8_2_e_8_2_e of tbleon is
  for behav 
    for all: 
      tbgen use entity work.tbgen(behav) generic map ( 
        msg1 => "8 kbyte 8-bit rom, 2-ws, EDAC",
        msg2 => "1x64 kbyte 8-bit ram, 2-ws, EDAC",
 	DISASS => false,
        romfile  => "tsource/rom8e.dat",
        romwidth => 8,
	romdepth => 13,
	romtacc  => 50,
        ramwidth => 8,
	ramdepth => 16,
	ramtacc  => 50
      );
    end for;
  end for;
end tb_8_2_e_8_2_e;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?