【24h】

Design and Verification of Memory Elements using Python

机译:使用Python设计和验证内存元素

获取原文

摘要

Digital VLSI Design involves writing synthesizable RTL code using hardware description languages like VHDL/Verilog or hardware verification language like SystemVerilog. After the synthesis of the code, digital models are produced. In any hardware design, the verification of the design will hold the topmost priority and is also a process that takes up a lot of effort and time. In high-level synthesis (HLS), the design is specified in a high-level language (HLL) like C, and then converted to hardware description language (HDL) using HLS tools, that can be synthesized into a Xilinx field programmable gate array (FPGA). Simulation is a process that helps the user to verify and validate the functionality of the design, making sure it matches the design specifications. Co-simulation is used to perform cross-language verification of the design. The HLS tools only convert the source code into HDL. The testbench written in the high-level language can be re-used for verification using co-simulation. However, co-simulation may not always work due to some restrictions in the tool. Without co-simulation, along with the testbench written in the high-level language another testbench will have to be written in HDL manually by the user in order to perform the primary verification of the converted code. Therefore, in order to reduce the time taken to write the HDL testbenches in such scenarios, the paper aims to generate testbenches in SystemVerilog using a Python source script. In this paper, memory elements like queue and FIFO will be designed in C and verified using the generated SystemVerilog testbench.
机译:数字VLSI设计涉及使用诸如VHDL / Verilog之类的硬件描述语言或诸如SystemVerilog之类的硬件验证语言来编写可合成的RTL代码。在代码合成之后,便产生了数字模型。在任何硬件设计中,设计验证都将是头等大事,也是一个需要花费大量精力和时间的过程。在高级综合(HLS)中,以C之类的高级语言(HLL)指定设计,然后使用HLS工具将其转换为硬件描述语言(HDL),可以将其综合为Xilinx现场可编程门阵列(FPGA)。仿真是一个过程,可以帮助用户验证和验证设计的功能,并确保其符合设计规范。协同仿真用于执行设计的跨语言验证。 HLS工具仅将源代码转换为HDL。使用高级语言编写的测试平台可以重复使用,以使用协同仿真进行验证。但是,由于工具中的某些限制,协同仿真可能并不总是有效。如果没有协同仿真,则用户必须以HDL手动编写另一个测试平台,并以高级语言编写测试平台,以便对转换后的代码进行主要验证。因此,为了减少在这种情况下编写HDL测试平台所需的时间,本文旨在使用Python源脚本在SystemVerilog中生成测试平台。在本文中,将使用C语言设计诸如队列和FIFO之类的存储元素,并使用生成的SystemVerilog测试平台对其进行验证。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号