Bug 1129

Summary: Tasks required for ls2 soc peripheral interconnect on FPGA
Product: Libre-SOC's first SoC Reporter: Andrey Miroshnikov <andy.miroshnikov>
Component: Source CodeAssignee: Andrey Miroshnikov <andy.miroshnikov>
Status: CONFIRMED ---    
Severity: enhancement CC: libre-soc-bugs, lkcl
Priority: ---    
Version: unspecified   
Hardware: PC   
OS: Linux   
NLnet milestone: --- total budget (EUR) for completion of task and all subtasks: 0
budget (EUR) for this task, excluding subtasks' budget: 0 parent task for budget allocation:
child tasks for budget allocation: The table of payments (in EUR) for this task; TOML format:
Bug Depends on: 1086, 1127    
Bug Blocks: 1037    

Description Andrey Miroshnikov 2023-08-02 19:23:59 BST
As I've been looking a lot at ls2 soc peripheral interconnect, it's good to summarise the required tasks for making the ls2 simulation and fpga more usable.

* (DONE) bug #1073 - Microwatt verilator sim - setting up chroot and documentation
* (WIP) bug #1127 - Synthesise mw-svp64 core to be used in microwatt verilator or ls2 soc.
* (NOT STARTED) Run hello world with mw-svp64 core in ls2 fabric on fpga.
* (DONE) bug #1127#c4 - Run hello world with mw-svp64 core using microwatt repo verilator sim.
* (WIP) Use pypowersim to write and test basic svp64 code. Then add to hello world and run in verilator sim, and on fpga.
* (WIP) bug #1086 - Get verilator simulation of ls2 working.
* (WIP) bug #1086 - Make sure user can follow the ls2 wiki page to create full ls2 environment without manual editing (currently required due to older ls2 commit being used).
* (WIP) Check all ls2 commits after 426e2d9585cd4b1fb96a38987f97878285ee5ba7 and eventually bring ls2 wiki example up to latest commit. - This is not the highest priority, but some issues I stumbled upon were fixed later on. Thus it is important to deal with.
Comment 1 Andrey Miroshnikov 2023-08-25 12:33:21 BST
At present, one can follow the ls2 tutorial:
https://libre-soc.org/HDL_workflow/ls2/

to synthesise a bitstream for the Arty A7-100t to run a hello world C code.

Other than this, micropython nor Linux kernel have been run (or at least documented on the wiki).