|
<< Click to Display Table of Contents >> Navigation: ASA-EMulatR Reference Guide > Introduction > Appendix > Appendix D – Repository Directory Structure |
Top-level organization of the ASA-EmulatR source repository at https://github.com/timothyPeer/EmulatRAppUni.git:
EmulatRAppUni/
├── manual/ASA-EmulatR: the Help & Manual Documentation Project
├── IBoxLib/ IBox: instruction fetch and decode
├── EBoxLib/ EBox: integer execution unit
├── FBoxLib/ FBox: floating-point execution unit
├── MBoxLib_EV6/ MBox: memory operations and TLB
├── CBoxLib/ CBox: cache/control, barriers, branch prediction
├── PalBoxLib/ PalBox: PAL execution domain (~2,122 lines)
├── coreLib/ Core types, ExecTrace, IRQPendingState, InterruptRouter,
│ IPI_core, FP helpers, ALU helpers, types_core
├── cpuCoreLib/ AlphaCPU, AlphaPipeline, ReservationManager
├── palLib_EV6/ PalService, PAL_core, PalVectorTable, PalVectorId
├── memoryLib/ GuestMemory, SafeMemory, SparseMemoryBacking,
│ MemoryBarrierCoordinator, WriteBufferManager
├── mmioLib/ MMIOManager, device CSR routing
├── coreLib/ IPRStorage_Hot, IPRStorage_Cold, HWPCB_core
├── emulatrLib/ IPIManager, ExecutionCoordinator, EmulatR_init
├── exceptionLib/ ExceptionFactory, ExceptionMapping, FaultDispatcher
├── pteLib/ Ev6SiliconTLB, SPAM manager, PTE traits, DualDTB
├── deviceLib/ Device base classes, DeviceTemplate, IrqTemplate
├── grainfactoryLib/ GrainMaster.tsv, generate_all_grains.py, GrainResolver
├── configLib/ EmulatorSettings (ASA-EmulatR.ini parser)
├── configLib/ EmulatR_init.cpp (system initialization sequence)
└── bin/
└── debug/
├── config/ ASAEmulatr.ini
├── firmware/ DS10_V6_2.exe
├ DS20_V6_2.exe, DS20L_V6_2.exe, ES40_V6_2.exe, ES45_V6_2.exe, GS320_V62.exe
└── logs/ Runtime log output
See Also: Individual chapter Repository Directory Mapping sections (Chapters 14–22).