All pastes #2640405 Raw Edit

Unnamed

public unlisted text v1 · immutable
#2640405 ·published 2014-02-14 06:15 UTC
rendered paste body
== 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