DocumentCode
2433897
Title
Automated instrumentation of FPGA-based systems for system-level transaction monitoring
Author
McKechnie, Paul E. ; Blott, Michaela ; Vanderbauwhede, Wim A.
fYear
2009
fDate
5-7 Oct. 2009
Firstpage
168
Lastpage
171
Abstract
Modern FPGA-based systems are complex and difficult to verify. One approach to easing the verification problem and reducing perceived complexity is to use libraries of reusable functions. These reusable functions, known as intellectual property blocks, are commonly created as netlists or RTL components. Complex systems can be created from IP blocks by using high-level design environments. These tools define the types and semantics of component interfaces which permit systems to be debugged using system-level transaction monitoring. However, the insertion of on-chip monitoring circuitry is a manual process in FPGA design flows. In this paper we present an algorithm which exploits the high-level design environment to permit automatic instrumentation of designs. We demonstrate that the algorithm can harness existing HDL generation techniques and reduce the insertion and configuration effort required of the designer.
Keywords
computerised monitoring; field programmable gate arrays; industrial property; logic design; program debugging; FPGA-based system design; HDL generation techniques; IP blocks; RTL components; automated instrumentation; component interface; debugging; high-level design environments; intellectual property blocks; netlists; on-chip monitoring circuitry; reusable function; system-level transaction monitoring; Algorithm design and analysis; Computerized monitoring; Field programmable gate arrays; Instruments; Libraries; Process design; Productivity; Signal design; System testing; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
System-on-Chip, 2009. SOC 2009. International Symposium on
Conference_Location
Tampere
Print_ISBN
978-1-4244-4465-6
Electronic_ISBN
978-1-4244-4467-0
Type
conf
DOI
10.1109/SOCC.2009.5335653
Filename
5335653
Link To Document