== OpenRISC package manager ==
'''Knowledge Prerequisite:'''
Any scripting language.
System design and computer architecture knowledge
Understanding of Verilog
Willingness to learn of Wishbone architecture
'''Brief explanation:'''
If you look how most software people install packages, you'll see how easy it is.
Hardware people don't have this notion of installation. Installing Wishbone/OpenRISC modules is a whole bunch of pain and nostalgia.
The idea is to solve the problem with packages, so that constructing a system would be easily possible by just typing couple of commands, which would fetch RTL sources and prepare the blocks together for you, so you can easily simulate them. RTL poses new challenges:
- upon fetching, stuff should be simulated and verified to meet the specs
- it should be matched like shared libraries, since some versions of a switch may not work with the CPU
- should be tagged: WishBone stuff can't work with AXI interconnect stuff. It'd be nice to do:
openriscpkg install openrisc
openriscpkg install wb_mux
openriscpkg install wb_uart
openriscpkg sim wb_mux
openriscpkg package wb_mux