Hardware/Software Co-Verification Using the SystemVerilog DPI

During the design and verification of the Hyperstone S5 flash memory controller, we developed a highly effective way to use the SystemVerilog direct programming interface (DPI) to integrate an instruction set simulator (ISS) and a software debugger in logic simulation. The processor simulation was p...

Full description

Bibliographic Details
Main Author: Freitas, Arthur
Other Authors: Hardt, Wolfram
Language:English
Published: Technische Universität Chemnitz 2007
Subjects:
Online Access:http://nbn-resolving.de/urn:nbn:de:swb:ch1-200700941
https://monarch.qucosa.de/id/qucosa%3A18736
https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-0/
https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-1/
id ndltd-DRESDEN-oai-qucosa-de-qucosa-18736
record_format oai_dc
spelling ndltd-DRESDEN-oai-qucosa-de-qucosa-187362021-03-30T05:05:54Z Hardware/Software Co-Verification Using the SystemVerilog DPI urn:nbn:de:swb:ch1-200700941 eng urn:nbn:de:swb:ch1-200700815 qucosa:18723 During the design and verification of the Hyperstone S5 flash memory controller, we developed a highly effective way to use the SystemVerilog direct programming interface (DPI) to integrate an instruction set simulator (ISS) and a software debugger in logic simulation. The processor simulation was performed by the ISS, while all other hardware components were simulated in the logic simulator. The ISS integration allowed us to filter many of the bus accesses out of the logic simulation, accelerating runtime drastically. The software debugger integration freed both hardware and software engineers to work in their chosen development environments. Other benefits of this approach include testing and integrating code earlier in the design cycle and more easily reproducing, in simulation, problems found in FPGA prototypes. info:eu-repo/classification/ddc/004 ddc:004 info:eu-repo/classification/ddc/500 ddc:500 Systementwurf Verifikation Hardware/Software-Co simulation Hyperstone S5 Flash memory controller System Verilog direct programming interface logic simulation Freitas, Arthur Hardt, Wolfram Technische Universität Chemnitz 2007-06-08 info:eu-repo/semantics/openAccess doc-type:conferenceObject info:eu-repo/semantics/conferenceObject doc-type:Text https://monarch.qucosa.de/id/qucosa%3A18736 https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-0/ https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-1/
collection NDLTD
language English
sources NDLTD
topic info:eu-repo/classification/ddc/004
ddc:004
info:eu-repo/classification/ddc/500
ddc:500
Systementwurf
Verifikation
Hardware/Software-Co simulation
Hyperstone S5 Flash memory controller
System Verilog direct programming interface
logic simulation
spellingShingle info:eu-repo/classification/ddc/004
ddc:004
info:eu-repo/classification/ddc/500
ddc:500
Systementwurf
Verifikation
Hardware/Software-Co simulation
Hyperstone S5 Flash memory controller
System Verilog direct programming interface
logic simulation
Freitas, Arthur
Hardware/Software Co-Verification Using the SystemVerilog DPI
description During the design and verification of the Hyperstone S5 flash memory controller, we developed a highly effective way to use the SystemVerilog direct programming interface (DPI) to integrate an instruction set simulator (ISS) and a software debugger in logic simulation. The processor simulation was performed by the ISS, while all other hardware components were simulated in the logic simulator. The ISS integration allowed us to filter many of the bus accesses out of the logic simulation, accelerating runtime drastically. The software debugger integration freed both hardware and software engineers to work in their chosen development environments. Other benefits of this approach include testing and integrating code earlier in the design cycle and more easily reproducing, in simulation, problems found in FPGA prototypes.
author2 Hardt, Wolfram
author_facet Hardt, Wolfram
Freitas, Arthur
author Freitas, Arthur
author_sort Freitas, Arthur
title Hardware/Software Co-Verification Using the SystemVerilog DPI
title_short Hardware/Software Co-Verification Using the SystemVerilog DPI
title_full Hardware/Software Co-Verification Using the SystemVerilog DPI
title_fullStr Hardware/Software Co-Verification Using the SystemVerilog DPI
title_full_unstemmed Hardware/Software Co-Verification Using the SystemVerilog DPI
title_sort hardware/software co-verification using the systemverilog dpi
publisher Technische Universität Chemnitz
publishDate 2007
url http://nbn-resolving.de/urn:nbn:de:swb:ch1-200700941
https://monarch.qucosa.de/id/qucosa%3A18736
https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-0/
https://monarch.qucosa.de/api/qucosa%3A18736/attachment/ATT-1/
work_keys_str_mv AT freitasarthur hardwaresoftwarecoverificationusingthesystemverilogdpi
_version_ 1719392862374723584