Appendix D – Repository Directory Structure

<< 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).