From 04b784011aab91e1d0f4a41e5b0136fe4639b59c Mon Sep 17 00:00:00 2001 From: Joel Stanley Date: Wed, 15 Apr 2020 16:02:21 +0930 Subject: [PATCH 1/2] README: hello world needs 16KB of RAM STACK_TOP is at 0x2000 (8K) so we need something larger as a minimum. Signed-off-by: Joel Stanley --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 030a22e..8bf4622 100644 --- a/README.md +++ b/README.md @@ -94,9 +94,9 @@ fusesoc library add microwatt /path/to/microwatt/ - Build using FuseSoC. For hello world (Replace nexys_video with your FPGA board such as --target=arty_a7-100): ``` -fusesoc run --target=nexys_video microwatt --memory_size=8192 --ram_init_file=/path/to/microwatt/fpga/hello_world.hex +fusesoc run --target=nexys_video microwatt --memory_size=16384 --ram_init_file=/path/to/microwatt/fpga/hello_world.hex ``` -You should then be able to see output via the serial port of the board (/dev/ttyUSB1, 115200 for example assuming standard clock speeds). There is a know bug where initial output may not be sent - try the reset (not programming button on your board if you don't see anything. +You should then be able to see output via the serial port of the board (/dev/ttyUSB1, 115200 for example assuming standard clock speeds). There is a know bug where initial output may not be sent - try the reset (not programming button) on your board if you don't see anything. - To build micropython (currently requires 1MB of BRAM eg an Artix-7 A200): From 6a3d2d95dff1ad911b60f1ddfb3b31bb811e9cef Mon Sep 17 00:00:00 2001 From: Joel Stanley Date: Wed, 15 Apr 2020 16:06:54 +0930 Subject: [PATCH 2/2] Set default RAM to be 16K in microwatt.core This allows it to run hello world out of the box. Signed-off-by: Joel Stanley --- microwatt.core | 1 + 1 file changed, 1 insertion(+) diff --git a/microwatt.core b/microwatt.core index ee48376..a2d6ab5 100644 --- a/microwatt.core +++ b/microwatt.core @@ -164,6 +164,7 @@ parameters: datatype : int description : On-chip memory size (bytes) paramtype : generic + default : 16384 ram_init_file: datatype : file