Mercurial > pygar
view common/InterfaceTypes.bsv @ 76:8bd0e4d37ad2 pygar svn.77 tip
[svn r77] I don't know why my last change didn't go through grumble grumble....
author | rlm |
---|---|
date | Wed, 12 May 2010 08:58:23 -0400 |
parents | 91a1f76ddd62 |
children |
line wrap: on
line source
1 import Trace::*;3 `define MAX_VOICES 44 `define MAX_CORES 165 `define MAX_PATH_LENGTH 87 // The path is hardwired and so should never be stored in a register. Therefore int type rather than Bit type9 typedef Bit#(32) MemAddr;10 typedef Int#(TLog#(MAX_CORES+2)) PathId;12 //The mixer is identified as PathId 0, path end is max13 PathId mixerId = 0;14 PathId endId = MAX_CORES+1;16 // Path is array of path ids17 typedef Vector#(MAX_PATH_LENGTH, PathId) CorePath;18 typedef struct19 {20 MemAddr startAddr;21 CorePath route;22 } FullPath deriving(Eq, Bits);24 Vector#(MAX_VOICES, FullPath) routeTable;25 routeTable[0] = {startAddr: 12, route: {1, 2, 3, 0, endId, endId, endId, endId}}