diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-09-22 22:45:18 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-09-22 22:45:18 +0300 |
| commit | b1d67364b4b4832b8efed112f7b0ead1a0b3cd3b (patch) | |
| tree | 7926bfb428703515438c08b98c61cbffd34b3cbb /tests/simple_riscv32/sim.c | |
| parent | 32f9719e29762001f73460acd31f2a6da8fd6298 (diff) | |
| download | gran-b1d67364b4b4832b8efed112f7b0ead1a0b3cd3b.tar.gz gran-b1d67364b4b4832b8efed112f7b0ead1a0b3cd3b.zip | |
start experimenting with processor grids
Diffstat (limited to 'tests/simple_riscv32/sim.c')
| -rw-r--r-- | tests/simple_riscv32/sim.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/tests/simple_riscv32/sim.c b/tests/simple_riscv32/sim.c deleted file mode 100644 index fcf19a1..0000000 --- a/tests/simple_riscv32/sim.c +++ /dev/null @@ -1,38 +0,0 @@ -/* SPDX-License-Identifier: copyleft-next-0.3.1 */ -/* Copyright 2023 Kim Kuparinen < kimi.h.kuparinen@gmail.com > */ - -#include <assert.h> - -#include <gran/root.h> -#include <gran/mem/simple_mem.h> -#include <gran/cpu/riscv/simple_riscv32.h> - -unsigned char simple_sum[] = { - 0x13, 0x05, 0x00, 0x00, 0xb7, 0x45, 0x0f, 0x00, 0x93, 0x85, 0x05, 0x24, - 0x13, 0x06, 0x00, 0x00, 0x63, 0x08, 0xb5, 0x00, 0x33, 0x06, 0xa6, 0x00, - 0x13, 0x05, 0x15, 0x00, 0x6f, 0xf0, 0x5f, 0xff, 0x73, 0x00, 0x10, 0x00 -}; - -unsigned int simple_sum_len = 36; - -int main() -{ - const size_t size = 100000; - struct component *imem = create_simple_mem(size); - - /* This works for simple memory, but feels kind of hacky */ - init_simple_mem(imem, 0, simple_sum_len, simple_sum); - - struct component *dmem = create_simple_mem(size); - struct component *rv32 = create_simple_riscv32(0, imem, dmem); - - struct clock_domain *clk = create_clock_domain(NS(1)); - clock_domain_add(clk, rv32); - - struct gran_root *root = create_root(); - root_add_clock(root, clk); - - assert(root_run(root) == OK); - - destroy_root(root); -} |
