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...
Main Author: | |
---|---|
Other Authors: | |
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 |