2013 · 21 citations · 13 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureLow-power DesignReconfigurable ComputingCoarse-grained Reconfigurable ArchitecturesDynamic ReconfigurationHigh-level SynthesisMicroarchitecture DesignPerformance OptimizationTiming AnalysisHigh-level Synthesis Timing OptimizationLow-power High-level SynthesisProcessor ArchitectureReconfigurable Processor ArchitecturesRollbackRollback MechanismsTimingTiming Constraints
One of the characteristics of our coarse-grained dynamically reconfigurable processor is that it uses the same operational resource for both control-intensive and dataintensive code segments. We maximize throughput from the knowledge of high-level synthesis under timing constraints. Because the optimal clock speeds for both code segments are different, a dynamic frequency control is introduced to shorten the total execution time. A state transition controller (STC) that handles the control step can change the clock speed for every cycle. For control-intensive code segments, the STC delay is shortened by a rollback mechanism, which looks ahead to the next control step and rolls back if a different control step is actually selected. For the data-intensive code segments, the delay is shortened by fully synchronized synthesis. Experimental results show that throughputs have increased from 18% to 56% with the combination of these optimizations. A chip was fabricated with our 40-nm low-power process technology.
13
Monica S. Lam · ACM SIGPLAN Notices · 2004 · 890 citations
PipeRench: a reconfigurable architecture and compiler
Seth Copen Goldstein, Herman Schmit, Mihai Budiu et al. · Computer · 2000 · 463 citations
Mark Horowitz, T. Indermaur, R. Gonzalez · 2002 · 444 citations
Pohua P. Chang, Scott Mahlke, William Y. Chen et al. · 1991 · 309 citations