# Copyright (c) 2020 Sonal Pinto
# SPDX-License-Identifier: Apache-2.0

add_subdirectory(src)


add_hdl_unit_test(branch_unit_test.sv
  DEPENDS
    kronos_branch
)

add_hdl_unit_test(lsu_unit_test.sv
  DEPENDS
    spsram32_model
    kronos_lsu
    rv32_assembler
)

add_hdl_unit_test(kronos_IF_unit_test.sv
  DEPENDS
    spsram32_model
    kronos_IF
)

add_hdl_unit_test(kronos_ID_unit_test.sv
  DEPENDS
    kronos_RF
    kronos_ID
    rv32_assembler
    utils
)

add_hdl_unit_test(kronos_EX_unit_test.sv
  DEPENDS
    kronos_RF
    kronos_ID
    kronos_EX
    rv32_assembler
)

add_hdl_unit_test(csr_unit_test.sv
  DEPENDS
    kronos_EX
    rv32_assembler
    utils
)

add_hdl_unit_test(counters_unit_test.sv
  DEPENDS
    kronos_EX
    rv32_assembler
    utils
)

add_hdl_unit_test(core_basic_unit_test.sv
  DEPENDS
    spsram32_model
    kronos_core
    rv32_assembler
)

add_hdl_unit_test(core_adv_unit_test.sv
  DEPENDS
    spsram32_model
    kronos_core
    rv32_assembler
  TESTDATA
     doubler
     fibonnaci
)

add_hdl_unit_test(ice40up_sram_unit_test.sv
  DEPENDS
    ice40up_sram128K
)

add_hdl_unit_test(fifo_unit_test.sv
  DEPENDS
    fifo
)

add_hdl_unit_test(uart_tx_unit_test.sv
  DEPENDS
    wb_uart_tx
)

add_hdl_unit_test(spim_unit_test.sv
  DEPENDS
    wb_spi_master
)

add_hdl_unit_test(debouncer_unit_test.sv
  DEPENDS
    input_debouncer
)
