2015 · 15 citations · 8 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureEmbedded SystemsReconfigurable ComputingCachingEmbedded Reconfigurable SystemsFpga ArchitectureMulticore Processor DesignReconfigurable Embedded SystemsReconfigurable System ArchitectureCache ArchitectureData Cache BehaviorMulticore ArchitecturesMulticore Embedded SystemsMulticore SystemsReconfigurable Processor ArchitecturesRun-time Design Space ExplorationSoft-core Processor Cores
Combining multi-processing with the high level of configurability possible with FPGA-based soft-processors, this paper presents a multiprocessing framework based on the MicroBlaze soft-processor that provides multicore support and fully coherent, independently configurable Level 1 Caches with Linux multicore support. This architecture allows for fine-grain configurability of the system, allowing for FPGA resources to be better optimized for a specific embedded application. We use our framework to explore the L1 Data Cache configuration, developing a metric for efficiency based on resource usage and static application runtime. We find that a Pseudo-Random replacement policy is consistently the more efficient choice for FPGA systems.
8
Cache Pirating: Measuring the Curse of the Shared Cache
David Eklöv, Nikos Nikoleris, David Black-Schaffer et al. · 2011 · 69 citations · Full text
Modular multi-ported SRAM-based memories
Ameer Abdelhadi, Guy Lemieux · 2014 · 30 citations