Matches in SemOpenAlex for { <https://semopenalex.org/work/W23758320> ?p ?o ?g. }
Showing items 1 to 65 of
65
with 100 items per page.
- W23758320 abstract "The logic capacity of reconfigurable devices has been increased drastically in the past ten years. However, the design productivity is increasing at a lower pace. It is desirable to have a higher level of abstraction to bridge this design productivity gap. This will allow us to make the most of the abundant logic resources on our devices with a shorter design time and at a lower labor cost. This work has built a compiler that takes C code as input and generates synthesizable VHDL code targeting reconfigurable devices. This document first introduces our execution model. The compiler builds this model in VHDL. At the heart of each compiler or synthesis tool is an intermediate representation around which the tool is built. The intermediate representation of our compiler supports concurrency, both explicitly and implicitly, as well as the instantiation of and accesses to on-chip storage structures. It records information about loop types, memory interfacing, instruction predication and pipelining. Special instructions for efficient data-path generation are introduced. Memory bandwidth is one of the dominant factors that effect the computing performance on reconfigurable devices. We present our input data reuse approach that relieves the memory bandwidth pressure. The compiler generates a buffer, called smart buffer, in VHDL, to store and reuse the fetched data elements from the input data stream. The smart buffer initiatively pushes the stored data into the data-path. The compiler produces each smart buffer based on the input C loop. Therefore the size and behavior of a smart buffer is tailored specifically for the corresponding loop. The compiler exploits both the loop-level and the instruction-level parallelism when generating data-path. The generated data-path can execute one loop iteration per clock-cycle when there is no loop-carried dependency. Predication is used to schedule the action of data-path and to handshake with buffers. Our compiler supports the use of pre-designed intellectual property (IP) cores as a function call in the C input code. IP cores vary drastically with respect to their control and timing protocol. The compiler wraps IP cores so they can be controlled by the same predication mechanism as the reminder of the data-path. To do so, users provide the high-level description of a wrapper, which is based on C with timing information, and then the compiler automatically generates the synthesizable wrapper in VHDL code. This IP wrapping mechanism can be used to load/unload multiple IP cores at run-time with the dynamic partial reconfiguration technique." @default.
- W23758320 created "2016-06-24" @default.
- W23758320 creator A5003012633 @default.
- W23758320 creator A5033921328 @default.
- W23758320 date "2006-01-01" @default.
- W23758320 modified "2023-09-27" @default.
- W23758320 title "Automatic generation of vhdl from c for code acceleration on reconfigurable devices" @default.
- W23758320 hasPublicationYear "2006" @default.
- W23758320 type Work @default.
- W23758320 sameAs 23758320 @default.
- W23758320 citedByCount "0" @default.
- W23758320 crossrefType "journal-article" @default.
- W23758320 hasAuthorship W23758320A5003012633 @default.
- W23758320 hasAuthorship W23758320A5033921328 @default.
- W23758320 hasConcept C111919701 @default.
- W23758320 hasConcept C118524514 @default.
- W23758320 hasConcept C133162039 @default.
- W23758320 hasConcept C149635348 @default.
- W23758320 hasConcept C169590947 @default.
- W23758320 hasConcept C173608175 @default.
- W23758320 hasConcept C199360897 @default.
- W23758320 hasConcept C26517878 @default.
- W23758320 hasConcept C36941000 @default.
- W23758320 hasConcept C41008148 @default.
- W23758320 hasConcept C42935608 @default.
- W23758320 hasConcept C9390403 @default.
- W23758320 hasConceptScore W23758320C111919701 @default.
- W23758320 hasConceptScore W23758320C118524514 @default.
- W23758320 hasConceptScore W23758320C133162039 @default.
- W23758320 hasConceptScore W23758320C149635348 @default.
- W23758320 hasConceptScore W23758320C169590947 @default.
- W23758320 hasConceptScore W23758320C173608175 @default.
- W23758320 hasConceptScore W23758320C199360897 @default.
- W23758320 hasConceptScore W23758320C26517878 @default.
- W23758320 hasConceptScore W23758320C36941000 @default.
- W23758320 hasConceptScore W23758320C41008148 @default.
- W23758320 hasConceptScore W23758320C42935608 @default.
- W23758320 hasConceptScore W23758320C9390403 @default.
- W23758320 hasLocation W237583201 @default.
- W23758320 hasOpenAccess W23758320 @default.
- W23758320 hasPrimaryLocation W237583201 @default.
- W23758320 hasRelatedWork W1528270952 @default.
- W23758320 hasRelatedWork W2012687750 @default.
- W23758320 hasRelatedWork W2016411588 @default.
- W23758320 hasRelatedWork W2107247879 @default.
- W23758320 hasRelatedWork W2110338203 @default.
- W23758320 hasRelatedWork W2129700103 @default.
- W23758320 hasRelatedWork W2144643978 @default.
- W23758320 hasRelatedWork W2145459009 @default.
- W23758320 hasRelatedWork W2165575198 @default.
- W23758320 hasRelatedWork W2316283105 @default.
- W23758320 hasRelatedWork W2510743477 @default.
- W23758320 hasRelatedWork W2530497005 @default.
- W23758320 hasRelatedWork W2588631801 @default.
- W23758320 hasRelatedWork W2765479371 @default.
- W23758320 hasRelatedWork W2955057214 @default.
- W23758320 hasRelatedWork W2966937372 @default.
- W23758320 hasRelatedWork W2991672978 @default.
- W23758320 hasRelatedWork W580040291 @default.
- W23758320 hasRelatedWork W2924944151 @default.
- W23758320 hasRelatedWork W2937257203 @default.
- W23758320 isParatext "false" @default.
- W23758320 isRetracted "false" @default.
- W23758320 magId "23758320" @default.
- W23758320 workType "article" @default.