rlm@8: typedef 30 AvalonAddressWidth; rlm@8: typedef 32 AvalonDataWidth; rlm@8: rlm@8: // need length + 1 spacing between CBusGet/Puts rlm@8: // Be warned - consider the word size of each address before rlm@8: // assigning new ones!!! rlm@8: // These are word addresses rlm@8: // Multiply by 4 to get byte address rlm@8: typedef 0 ToHostRegAddr; rlm@8: typedef 4 FromHostRegAddr; rlm@8: typedef 8 BreakpointRegAddr; rlm@8: typedef 12 BreakpointClearedAddr; rlm@8: typedef 16 PCRegAddr; rlm@8: typedef 20 StatsEnRegAddr; rlm@8: typedef 24 DCacheNumAccessesRegAddr; rlm@8: typedef 28 DCacheNumMissesRegAddr; rlm@8: typedef 32 DCacheNumWriteBacksRegAddr; rlm@8: typedef 36 ICacheNumAccessesRegAddr; rlm@8: typedef 40 ICacheNumMissesRegAddr; rlm@8: typedef 44 ICacheNumWriteBacksRegAddr; rlm@8: typedef 48 NumCyclesRegAddr; rlm@8: typedef 52 NumInstRegAddr; rlm@8: typedef 256 RegFileAddr; // The regfile is super long. Be careful of assigning conflicting addresses. rlm@8: