URL
https://opencores.org/ocsvn/hf-risc/hf-risc/trunk
Subversion Repositories hf-risc
Compare Revisions
- This comparison shows the changes necessary to convert path
/hf-risc/trunk/hf-riscv/sim
- from Rev 13 to Rev 18
- ↔ Reverse comparison
Rev 13 → Rev 18
/hf-riscv_tb.vhd
10,15 → 10,15
address_width: integer := 16; |
memory_file : string := "code.txt"; |
log_file: string := "out.txt"; |
uart_support : string := "yes" |
uart_support : string := "no" |
); |
end tb; |
|
architecture tb of tb is |
signal clock_in, reset, busy_cpu, stall_cpu, data, stall, stall_sig: std_logic := '0'; |
signal clock_in, reset, stall_cpu, data, stall, stall_sig: std_logic := '0'; |
signal uart_read, uart_write: std_logic; |
signal boot_enable_n, ram_enable_n, irq_cpu, irq_ack_cpu, exception_cpu, data_access_cpu, ram_dly: std_logic; |
signal address, data_read, data_write, data_read_boot, data_read_ram, irq_vector_cpu, inst_addr_cpu, inst_in_cpu, data_addr_cpu, data_in_cpu, data_out_cpu: std_logic_vector(31 downto 0); |
signal address, data_read, data_write, data_read_boot, data_read_ram, irq_vector_cpu, address_cpu, data_in_cpu, data_out_cpu: std_logic_vector(31 downto 0); |
signal ext_irq: std_logic_vector(7 downto 0); |
signal data_we, data_w_n_ram, data_w_cpu: std_logic_vector(3 downto 0); |
begin |
40,7 → 40,7
end process; |
|
reset <= '0', '1' after 5 ns, '0' after 500 ns; |
stall_sig <= stall; |
stall_sig <= '0'; --stall; |
ext_irq <= x"00"; |
uart_read <= '1'; |
boot_enable_n <= '0' when (address(31 downto 28) = "0000" and stall_cpu = '0') or reset = '1' else '1'; |
62,14 → 62,11
port map( clock => clock_in, |
reset => reset, |
stall => stall_cpu, |
busy => busy_cpu, |
irq_vector => irq_vector_cpu, |
irq => irq_cpu, |
irq_ack => irq_ack_cpu, |
exception => exception_cpu, |
inst_addr => inst_addr_cpu, |
inst_in => inst_in_cpu, |
data_addr => data_addr_cpu, |
address => address_cpu, |
data_in => data_in_cpu, |
data_out => data_out_cpu, |
data_w => data_w_cpu, |
89,14 → 86,11
stall => stall_sig, |
|
stall_cpu => stall_cpu, |
busy_cpu => busy_cpu, |
irq_vector_cpu => irq_vector_cpu, |
irq_cpu => irq_cpu, |
irq_ack_cpu => irq_ack_cpu, |
exception_cpu => exception_cpu, |
inst_addr_cpu => inst_addr_cpu, |
inst_in_cpu => inst_in_cpu, |
data_addr_cpu => data_addr_cpu, |
address_cpu => address_cpu, |
data_in_cpu => data_in_cpu, |
data_out_cpu => data_out_cpu, |
data_w_cpu => data_w_cpu, |
229,7 → 223,7
-- debug process |
debug: |
if uart_support = "no" generate |
process(clock_in, data_addr_cpu) |
process(clock_in, address_cpu) |
file store_file : text open write_mode is "debug.txt"; |
variable hex_file_line : line; |
variable c : character; |
237,7 → 231,7
variable line_length : natural := 0; |
begin |
if clock_in'event and clock_in = '1' then |
if data_addr_cpu = x"f00000d0" and data = '0' then |
if address_cpu = x"f00000d0" and data = '0' then |
data <= '1'; |
index := conv_integer(data_write(30 downto 24)); |
if index /= 10 then |