├── .gitignore ├── .travis.yml ├── .travis ├── get-PFPSim.py ├── get-pfpgen.py └── run_lint.sh ├── LICENSE ├── README.md ├── npu.fad └── npu ├── build_static ├── Configs │ ├── Cluster.cfg │ ├── ClusterConfig.cfg │ ├── ClusterSchedulerBaseConfig.cfg │ ├── Core.cfg │ ├── CoreConfig.cfg │ ├── LoggerConfig-nv.cfg │ ├── LoggerConfig.cfg │ ├── MemoryAddressMapping.cfg │ ├── MemoryConfig.cfg │ ├── NPU.cfg │ ├── NPUConfig.cfg │ ├── OffChipConfig.cfg │ ├── PacketGeneratorConfig.cfg │ ├── Parser.cfg │ ├── ParserConfig.cfg │ ├── QueueConfig.cfg │ ├── RouterConfig.cfg │ ├── RoutingConfigCluster.cfg │ ├── RoutingConfigNpu.cfg │ ├── SchedularConfig.cfg │ ├── Scheduler.cfg │ ├── TopConfig.cfg │ ├── TrafficManager.cfg │ ├── TrafficManagerConfig.cfg │ ├── input.pcap │ └── memory.cfg ├── compare_output.bash ├── debug.sh ├── latency.py ├── lcov.sh ├── runme.sh ├── simple_router.json ├── table.txt └── validation │ ├── simple_router.json │ └── table.txt └── src ├── CMakeLists.txt ├── behavioural ├── .gitignore ├── ApplicationLayer.cpp ├── ApplicationLayer.h ├── CMakeLists.txt ├── Cluster.cpp ├── Cluster.h ├── ClusterScheduler.cpp ├── ClusterScheduler.h ├── CommonIncludes.h ├── ControlPlane.cpp ├── ControlPlane.h ├── ControlPlaneAgent.cpp ├── ControlPlaneAgent.h ├── ControlPlaneAgentHAL.cpp ├── ControlPlaneAgentHAL.h ├── ControlPlaneAgentHalS.h ├── ControlPlaneAgentS.h ├── Core.cpp ├── Core.h ├── Deparser.cpp ├── Deparser.h ├── HAL.cpp ├── HAL.h ├── HalS.h ├── Logger.cpp ├── Logger.h ├── Mem.cpp ├── Mem.h ├── MemI.h ├── Memory.h ├── MemoryController.cpp ├── MemoryController.h ├── MemoryManager.cpp ├── MemoryManager.h ├── NPU.cpp ├── NPU.h ├── PacketGenerator.cpp ├── PacketGenerator.h ├── PacketSink.cpp ├── PacketSink.h ├── Parser.cpp ├── Parser.h ├── Queue.h ├── QueueRdI.h ├── QueueWrI.h ├── ReorderController.cpp ├── ReorderController.h ├── Router.cpp ├── Router.h ├── Scheduler.cpp ├── Scheduler.h ├── SortedLogger.cpp ├── SortedLogger.h ├── Splitter.cpp ├── Splitter.h ├── TrafficManager.cpp ├── TrafficManager.h ├── common │ ├── ApplicationRegistry.hpp │ ├── CMakeLists.txt │ ├── FreeMemoryTracker.h │ ├── IPC_MEM.cpp │ ├── IPC_MEM.h │ ├── InputStimulus.cpp │ ├── InputStimulus.h │ ├── MemoryDefines.h │ ├── MemoryUtility.cpp │ ├── MemoryUtility.h │ ├── P4.cpp │ ├── P4.h │ ├── P4Application.cpp │ ├── Packet.cpp │ ├── Packet.h │ ├── PacketDescriptor.cpp │ ├── PacketDescriptor.h │ ├── PcapLogger.cpp │ ├── PcapLogger.h │ ├── PcapRepeater.cpp │ ├── PcapRepeater.h │ ├── RPCPacket.h │ ├── ReadWriteLock.cpp │ ├── ReadWriteLock.h │ ├── RoutingPacket.h │ ├── SystemCExtensions.h │ ├── TlmVar.cpp │ ├── TlmVar.h │ ├── pdcomparison.h │ ├── primitives.cpp │ ├── routingdefs.h │ ├── tlmsingleton.h │ ├── tlmsizedefs.h │ └── tlmvardemangle.h ├── main.cpp ├── top.cpp └── top.h └── tries ├── .gitignore └── src ├── BaseVectorEntry.cpp ├── BaseVectorEntry.h ├── BitString.cpp ├── BitString.h ├── CMakeLists.txt ├── HashTableEntry.cpp ├── HashTableEntry.h ├── HashTrie.cpp ├── HashTrie.h ├── LCNode.cpp ├── LCNode.h ├── LCTrie.cpp ├── LCTrie.h ├── MultibitNode.cpp ├── MultibitNode.h ├── MultibitTrie.cpp ├── MultibitTrie.h ├── PrefixTree.cpp ├── PrefixTree.h ├── PrefixVectorEntry.cpp ├── PrefixVectorEntry.h ├── RangeTrie.cpp ├── RangeTrie.h ├── RangeTrieNode.cpp ├── RangeTrieNode.h ├── RoutingTableEntry.cpp ├── RoutingTableEntry.h ├── Trie.cpp ├── Trie.h ├── UnibitNode.cpp ├── UnibitNode.h ├── configdebug.h ├── customallocator.cpp ├── customallocator.h ├── freelist.cpp ├── freelist.h ├── main.cpp ├── pool_allocator_defines.h └── tlmsingletoninclude.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/get-PFPSim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/.travis/get-PFPSim.py -------------------------------------------------------------------------------- /.travis/get-pfpgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/.travis/get-pfpgen.py -------------------------------------------------------------------------------- /.travis/run_lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/.travis/run_lint.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/README.md -------------------------------------------------------------------------------- /npu.fad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu.fad -------------------------------------------------------------------------------- /npu/build_static/Configs/Cluster.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/Cluster.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/ClusterConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/ClusterConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/ClusterSchedulerBaseConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/Core.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/Core.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/CoreConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/CoreConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/LoggerConfig-nv.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "use-validation-out": false 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/LoggerConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "use-validation-out": true 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/MemoryAddressMapping.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/MemoryAddressMapping.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/MemoryConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/MemoryConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/NPU.cfg: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/NPUConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/OffChipConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "Capacity": 16580608 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/PacketGeneratorConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/PacketGeneratorConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/Parser.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "drop":false 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/ParserConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "drop" : false 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/QueueConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "FifoSize":16000 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/RouterConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MemoryConfig" 3 | } -------------------------------------------------------------------------------- /npu/build_static/Configs/RoutingConfigCluster.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/RoutingConfigCluster.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/RoutingConfigNpu.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/RoutingConfigNpu.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/SchedularConfig.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "drop":false 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/Scheduler.cfg: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /npu/build_static/Configs/TopConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/TopConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/TrafficManager.cfg: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /npu/build_static/Configs/TrafficManagerConfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/TrafficManagerConfig.cfg -------------------------------------------------------------------------------- /npu/build_static/Configs/input.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/input.pcap -------------------------------------------------------------------------------- /npu/build_static/Configs/memory.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/Configs/memory.cfg -------------------------------------------------------------------------------- /npu/build_static/compare_output.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/compare_output.bash -------------------------------------------------------------------------------- /npu/build_static/debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/debug.sh -------------------------------------------------------------------------------- /npu/build_static/latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/latency.py -------------------------------------------------------------------------------- /npu/build_static/lcov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/lcov.sh -------------------------------------------------------------------------------- /npu/build_static/runme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/runme.sh -------------------------------------------------------------------------------- /npu/build_static/simple_router.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/simple_router.json -------------------------------------------------------------------------------- /npu/build_static/table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/table.txt -------------------------------------------------------------------------------- /npu/build_static/validation/simple_router.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/validation/simple_router.json -------------------------------------------------------------------------------- /npu/build_static/validation/table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/build_static/validation/table.txt -------------------------------------------------------------------------------- /npu/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/CMakeLists.txt -------------------------------------------------------------------------------- /npu/src/behavioural/.gitignore: -------------------------------------------------------------------------------- 1 | GeneratedSources.cmake 2 | -------------------------------------------------------------------------------- /npu/src/behavioural/ApplicationLayer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ApplicationLayer.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ApplicationLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ApplicationLayer.h -------------------------------------------------------------------------------- /npu/src/behavioural/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/CMakeLists.txt -------------------------------------------------------------------------------- /npu/src/behavioural/Cluster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Cluster.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Cluster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Cluster.h -------------------------------------------------------------------------------- /npu/src/behavioural/ClusterScheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ClusterScheduler.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ClusterScheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ClusterScheduler.h -------------------------------------------------------------------------------- /npu/src/behavioural/CommonIncludes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/CommonIncludes.h -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlane.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlane.h -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgent.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgent.h -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgentHAL.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgentHAL.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgentHAL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgentHAL.h -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgentHalS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgentHalS.h -------------------------------------------------------------------------------- /npu/src/behavioural/ControlPlaneAgentS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ControlPlaneAgentS.h -------------------------------------------------------------------------------- /npu/src/behavioural/Core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Core.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Core.h -------------------------------------------------------------------------------- /npu/src/behavioural/Deparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Deparser.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Deparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Deparser.h -------------------------------------------------------------------------------- /npu/src/behavioural/HAL.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/HAL.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/HAL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/HAL.h -------------------------------------------------------------------------------- /npu/src/behavioural/HalS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/HalS.h -------------------------------------------------------------------------------- /npu/src/behavioural/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Logger.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Logger.h -------------------------------------------------------------------------------- /npu/src/behavioural/Mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Mem.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Mem.h -------------------------------------------------------------------------------- /npu/src/behavioural/MemI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/MemI.h -------------------------------------------------------------------------------- /npu/src/behavioural/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Memory.h -------------------------------------------------------------------------------- /npu/src/behavioural/MemoryController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/MemoryController.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/MemoryController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/MemoryController.h -------------------------------------------------------------------------------- /npu/src/behavioural/MemoryManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/MemoryManager.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/MemoryManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/MemoryManager.h -------------------------------------------------------------------------------- /npu/src/behavioural/NPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/NPU.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/NPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/NPU.h -------------------------------------------------------------------------------- /npu/src/behavioural/PacketGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/PacketGenerator.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/PacketGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/PacketGenerator.h -------------------------------------------------------------------------------- /npu/src/behavioural/PacketSink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/PacketSink.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/PacketSink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/PacketSink.h -------------------------------------------------------------------------------- /npu/src/behavioural/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Parser.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Parser.h -------------------------------------------------------------------------------- /npu/src/behavioural/Queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Queue.h -------------------------------------------------------------------------------- /npu/src/behavioural/QueueRdI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/QueueRdI.h -------------------------------------------------------------------------------- /npu/src/behavioural/QueueWrI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/QueueWrI.h -------------------------------------------------------------------------------- /npu/src/behavioural/ReorderController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ReorderController.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/ReorderController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/ReorderController.h -------------------------------------------------------------------------------- /npu/src/behavioural/Router.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Router.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Router.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Router.h -------------------------------------------------------------------------------- /npu/src/behavioural/Scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Scheduler.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Scheduler.h -------------------------------------------------------------------------------- /npu/src/behavioural/SortedLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/SortedLogger.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/SortedLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/SortedLogger.h -------------------------------------------------------------------------------- /npu/src/behavioural/Splitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Splitter.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/Splitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/Splitter.h -------------------------------------------------------------------------------- /npu/src/behavioural/TrafficManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/TrafficManager.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/TrafficManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/TrafficManager.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/ApplicationRegistry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/ApplicationRegistry.hpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/CMakeLists.txt -------------------------------------------------------------------------------- /npu/src/behavioural/common/FreeMemoryTracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/FreeMemoryTracker.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/IPC_MEM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/IPC_MEM.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/IPC_MEM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/IPC_MEM.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/InputStimulus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/InputStimulus.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/InputStimulus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/InputStimulus.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/MemoryDefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/MemoryDefines.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/MemoryUtility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/MemoryUtility.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/MemoryUtility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/MemoryUtility.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/P4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/P4.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/P4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/P4.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/P4Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/P4Application.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/Packet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/Packet.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/Packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/Packet.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/PacketDescriptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PacketDescriptor.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/PacketDescriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PacketDescriptor.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/PcapLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PcapLogger.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/PcapLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PcapLogger.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/PcapRepeater.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PcapRepeater.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/PcapRepeater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/PcapRepeater.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/RPCPacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/RPCPacket.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/ReadWriteLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/ReadWriteLock.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/ReadWriteLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/ReadWriteLock.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/RoutingPacket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/RoutingPacket.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/SystemCExtensions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/SystemCExtensions.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/TlmVar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/TlmVar.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/TlmVar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/TlmVar.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/pdcomparison.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/pdcomparison.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/primitives.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/primitives.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/common/routingdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/routingdefs.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/tlmsingleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/tlmsingleton.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/tlmsizedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/tlmsizedefs.h -------------------------------------------------------------------------------- /npu/src/behavioural/common/tlmvardemangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/common/tlmvardemangle.h -------------------------------------------------------------------------------- /npu/src/behavioural/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/main.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/top.cpp -------------------------------------------------------------------------------- /npu/src/behavioural/top.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/behavioural/top.h -------------------------------------------------------------------------------- /npu/src/tries/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/.gitignore -------------------------------------------------------------------------------- /npu/src/tries/src/BaseVectorEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/BaseVectorEntry.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/BaseVectorEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/BaseVectorEntry.h -------------------------------------------------------------------------------- /npu/src/tries/src/BitString.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/BitString.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/BitString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/BitString.h -------------------------------------------------------------------------------- /npu/src/tries/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/CMakeLists.txt -------------------------------------------------------------------------------- /npu/src/tries/src/HashTableEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/HashTableEntry.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/HashTableEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/HashTableEntry.h -------------------------------------------------------------------------------- /npu/src/tries/src/HashTrie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/HashTrie.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/HashTrie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/HashTrie.h -------------------------------------------------------------------------------- /npu/src/tries/src/LCNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/LCNode.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/LCNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/LCNode.h -------------------------------------------------------------------------------- /npu/src/tries/src/LCTrie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/LCTrie.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/LCTrie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/LCTrie.h -------------------------------------------------------------------------------- /npu/src/tries/src/MultibitNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/MultibitNode.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/MultibitNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/MultibitNode.h -------------------------------------------------------------------------------- /npu/src/tries/src/MultibitTrie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/MultibitTrie.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/MultibitTrie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/MultibitTrie.h -------------------------------------------------------------------------------- /npu/src/tries/src/PrefixTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/PrefixTree.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/PrefixTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/PrefixTree.h -------------------------------------------------------------------------------- /npu/src/tries/src/PrefixVectorEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/PrefixVectorEntry.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/PrefixVectorEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/PrefixVectorEntry.h -------------------------------------------------------------------------------- /npu/src/tries/src/RangeTrie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RangeTrie.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/RangeTrie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RangeTrie.h -------------------------------------------------------------------------------- /npu/src/tries/src/RangeTrieNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RangeTrieNode.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/RangeTrieNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RangeTrieNode.h -------------------------------------------------------------------------------- /npu/src/tries/src/RoutingTableEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RoutingTableEntry.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/RoutingTableEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/RoutingTableEntry.h -------------------------------------------------------------------------------- /npu/src/tries/src/Trie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/Trie.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/Trie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/Trie.h -------------------------------------------------------------------------------- /npu/src/tries/src/UnibitNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/UnibitNode.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/UnibitNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/UnibitNode.h -------------------------------------------------------------------------------- /npu/src/tries/src/configdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/configdebug.h -------------------------------------------------------------------------------- /npu/src/tries/src/customallocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/customallocator.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/customallocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/customallocator.h -------------------------------------------------------------------------------- /npu/src/tries/src/freelist.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/freelist.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/freelist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/freelist.h -------------------------------------------------------------------------------- /npu/src/tries/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/main.cpp -------------------------------------------------------------------------------- /npu/src/tries/src/pool_allocator_defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/pool_allocator_defines.h -------------------------------------------------------------------------------- /npu/src/tries/src/tlmsingletoninclude.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfpsim/simple-npu/HEAD/npu/src/tries/src/tlmsingletoninclude.h --------------------------------------------------------------------------------