Implement testbench for bfpu
This commit is contained in:
parent
a7d7f30dad
commit
65c6f85bb9
|
@ -1,4 +1,9 @@
|
||||||
Endless loop
|
Endless loop
|
||||||
Affect: cell(ptr)
|
Affect: cell(ptr)
|
||||||
|
|
||||||
+[ >< ]
|
+[]
|
||||||
|
|
||||||
|
If clause
|
||||||
|
Affects: cell(ptr); ???
|
||||||
|
|
||||||
|
[ do stuff here [-] ]
|
||||||
|
|
|
@ -22,7 +22,7 @@ end cellblock;
|
||||||
|
|
||||||
-- Architecture arch of cellblock: read on every clock cycle to cell.
|
-- Architecture arch of cellblock: read on every clock cycle to cell.
|
||||||
architecture arch of cellblock is
|
architecture arch of cellblock is
|
||||||
type empty is array(0 to 65536) of std_logic_vector(7 downto 0);
|
type empty is array(0 to 65535) of std_logic_vector(7 downto 0);
|
||||||
|
|
||||||
signal memory : empty := (others => (others => '0'));
|
signal memory : empty := (others => (others => '0'));
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
-- tb_bfpu
|
||||||
|
-- 2023-10-04
|
||||||
|
-- Author: Yannick Reiß
|
||||||
|
-- E-Mail: yannick.reiss@protonmail.ch
|
||||||
|
-- Copyright: MIT
|
||||||
|
-- Content: Entity tb_bfpu - Run bfpu for testbench.
|
||||||
|
library ieee;
|
||||||
|
use ieee.std_logic_1164.all;
|
||||||
|
use ieee.numeric_std.all;
|
||||||
|
|
||||||
|
library std;
|
||||||
|
use std.textio.all;
|
||||||
|
|
||||||
|
entity bfpu_tb is
|
||||||
|
end bfpu_tb;
|
||||||
|
|
||||||
|
architecture implementation of bfpu_tb is
|
||||||
|
|
||||||
|
-- input
|
||||||
|
signal clk : std_logic;
|
||||||
|
signal sw : std_logic_vector(7 downto 0);
|
||||||
|
|
||||||
|
-- output
|
||||||
|
signal debug : std_logic_vector(7 downto 0);
|
||||||
|
signal led : std_logic_vector(7 downto 0);
|
||||||
|
|
||||||
|
constant clk_period : time := 10 ns;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
uut : entity bfpu
|
||||||
|
port map (
|
||||||
|
clk => clk,
|
||||||
|
sw => sw,
|
||||||
|
debug => debug,
|
||||||
|
led => led);
|
||||||
|
|
||||||
|
-- Clock process definitions
|
||||||
|
clk_process : process
|
||||||
|
begin
|
||||||
|
clk <= '0';
|
||||||
|
wait for clk_period / 2;
|
||||||
|
clk <= '1';
|
||||||
|
wait for clk_period / 2;
|
||||||
|
end process;
|
||||||
|
|
||||||
|
-- Process stim_proc
|
||||||
|
stim_proc : process
|
||||||
|
variable lineBuffer : line;
|
||||||
|
begin
|
||||||
|
write(lineBuffer, string'("Start the simulator"));
|
||||||
|
writeline(output, lineBuffer);
|
||||||
|
|
||||||
|
wait;
|
||||||
|
end process;
|
||||||
|
|
||||||
|
end implementation ; -- implementation
|
Loading…
Reference in New Issue