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 + -
显示快捷键?