[go: up one dir, main page]

CN117807936A - A method to quickly package Vivado IP core based on LabVIEW - Google Patents

A method to quickly package Vivado IP core based on LabVIEW Download PDF

Info

Publication number
CN117807936A
CN117807936A CN202311839801.2A CN202311839801A CN117807936A CN 117807936 A CN117807936 A CN 117807936A CN 202311839801 A CN202311839801 A CN 202311839801A CN 117807936 A CN117807936 A CN 117807936A
Authority
CN
China
Prior art keywords
labview
export
fpga
vivado
core based
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311839801.2A
Other languages
Chinese (zh)
Inventor
韩帅
张昊嘉
陈祖挺
乔俊博
陈晧
郭承钰
胡熠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin Institute of Technology Shenzhen
Original Assignee
Harbin Institute of Technology Shenzhen
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology Shenzhen filed Critical Harbin Institute of Technology Shenzhen
Priority to CN202311839801.2A priority Critical patent/CN117807936A/en
Publication of CN117807936A publication Critical patent/CN117807936A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2115/00Details relating to the type of the circuit
    • G06F2115/08Intellectual property [IP] blocks or IP cores
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于计算机技术领域,具体涉及一种基于LabVIEW快速封装VivadoIP核的方法,包括以下步骤,S1:安装LabVIEW FPGA IP Export Utility插件,并下载LabVIEW 2020FPGA Module和LabVIEW 2020FPGA Compilation Tool for Vivado,S2:安装设备终端驱动,S3:创建并编译用于IP导出的VI,S4:在程序规范中选择新建下的compilation,并依次填写生产名称和顶层VI,S5:在新的程序规范中选择Export VI to Netlist File,S6:导出后缀为.dcp和.vhd文件,在Vivado软件上进行验证是否成功,所述S1中,使用LabVIEW FPGA IP Export Utility前,需要先安装LabVIEW FPGA模块。本发明一方面降低了对开发者掌握能力的要求,即只需要掌握LabVIEW的图形化编程,而不需要对硬件描述语言和高层次综合的熟练运用,另一方面节约了验证IP核正确性的时间资源,即我们可以在LabVIEW中编译运行成功之后进行导出IP核。

The invention belongs to the field of computer technology, and specifically relates to a method of quickly packaging Vivado IP core based on LabVIEW, which includes the following steps: S1: install the LabVIEW FPGA IP Export Utility plug-in, and download the LabVIEW 2020FPGA Module and LabVIEW 2020FPGA Compilation Tool for Vivado; S2: install Device terminal driver, S3: Create and compile VI for IP export, S4: Select compilation under New in the program specification, and fill in the production name and top-level VI in turn, S5: Select Export VI to Netlist in the new program specification File, S6: Export the suffix .dcp and .vhd files, and verify whether it is successful on the Vivado software. In the above S1, before using the LabVIEW FPGA IP Export Utility, you need to install the LabVIEW FPGA module first. On the one hand, the invention reduces the requirements for developers to master the ability, that is, they only need to master the graphical programming of LabVIEW, without the need for proficient use of hardware description languages and high-level synthesis. On the other hand, it saves the time of verifying the correctness of the IP core. Time resources, that is, we can export the IP core after successfully compiling and running in LabVIEW.

Description

LabVIEW-based method for rapidly packaging VivadoIP core
Technical Field
The invention belongs to the technical field of computers, and particularly relates to a method for rapidly packaging VivadoIP cores based on LabVIEW.
Background
FPGA (Field Programmable Gate Array) is a programmable logic device, its basic principle is that it is formed by programmable logic unit (Look-Up Table, LUT) and programmable connection line, LUT can be programmed according to user-defined logic function, and the connection line can connect every LUT according to need in order to realize the required circuit function, while designing, users can use Hardware Description Language (HDL) or graphic design tool to define the required circuit function, then burn the circuit function designed into FPGA chip, realize the required digital circuit function;
the application field of the FPGA is very wide, including the fields of aerospace, communication, artificial intelligence, digital signal processing and the like, the FPGA is widely applied by virtue of the advantages of high performance and high reliability, high chip integration level, strong safety, strong privacy protection and the like, and although the FPGA is widely applied in the field of computer application, the FPGA also has some challenges, wherein the most outstanding difficulty is that the development difficulty is high, the hardware design and the FPGA programming technology need to be mastered, and the programming model and the development tool of the FPGA are complex due to the programmability and the reconfigurability of the FPGA, so that a higher technical level is required;
in the FPGA development process, a development tool named Vivado is most popular, which is an Integrated Design Environment (IDE) introduced by Xilinx (Xilinx) company for designing, implementing and verifying systems based on Xilinx FPGA and SoC. Vivado provides various design methods including High Level Synthesis (HLS), hardware Description Language (HDL), IP core integration, graphical editing, etc., wherein an IP core is a pre-designed, reusable, verified circuit function module that can be obtained or created by an IP core catalog or IP core generator of Vivado. The IP core can greatly improve the development efficiency and quality of the FPGA, because the IP core can avoid the repeated design of the same or similar circuit functions, and can also utilize the existing optimization and verification technology;
however, there are also some problems and limitations in designing IP cores in Vivado, mainly the following:
the design of the IP core in Vivado may involve different levels of abstraction, including High Level Synthesis (HLS) and Hardware Description Language (HDL), and a developer needs to be skilled in both techniques and languages, which has high requirements on the developer's ability;
designing an IP core in Vivado requires comprehensive simulation and verification of the IP core, which may consume a significant amount of time and resources. Ensuring correctness, performance and fault tolerance are key challenges in the design process, and have high requirements on the technical level of developers;
therefore, how to simplify and optimize the IP core design in Vivado, and improve the efficiency and quality of the developer is a problem to be solved.
Disclosure of Invention
The invention aims to provide a method for rapidly packaging a VivadoIP core based on LabVIEW, which reduces the requirement on the mastering capability of a developer, namely only the graphic programming of LabVIEW is mastered, and the proficiency application of hardware description language and high-level synthesis is not needed, and saves the time resource for verifying the correctness of the IP core, namely, the IP core can be exported after the compiling operation in LabVIEW is successful.
The technical scheme adopted by the invention is as follows:
a method for rapidly packaging VivadoiP cores based on LabVIEW comprises the following steps:
s1: installing LabVIEW FPGA IP Export Utility plug-ins and downloading LabVIEW 2020FPGA Module and LabVIEW 2020FPGA Compilation Tool for Vivado;
s2: installing equipment terminal drive;
s3: creating and compiling a VI for IP export;
s4: selecting a newly built compatibility in the program specification, and sequentially filling in a production name and a top layer VI;
s5: selecting Export VI to Netlist File in the new program specification;
s6: the exported suffixes are the.dcp and. vhd files, and verification is performed on the Vivado software for success.
In the step S1, before LabVIEW FPGA IP Export Utility, a LabVIEW FPGA module needs to be installed.
The LabVIEW FPGA IP Export Utility includes the following two options:
1. LabVIEW FPGA Netlist Export Utility: exporting an FPGA algorithm into an encrypted netlist;
2. LabVIEW FPGA VHDL Export Utility: the FPGA algorithm is exported as an encrypted netlist or plaintext VHDL.
In S2, the device terminal driver searches for and downloads in NIPackage Manager.
In the step S3, when creating and compiling the VI, the input line and the output line of the module explicitly need to be exported, and for the control connected with the input line and the output line, the right click selects and outputs the corresponding input control/display control.
In S5, if the Export VI to Netlist File option is not available, it is checked whether the activation state of FPGA IP Export Utility in NI License Manager is activated, which includes the following states:
a: if the FPGA IP Export Utility activation state in NI License Manager is not activated, activating is required;
b: if the activation state of FPGA IP Export Utility in NI License Manager is activated, the refresh is completed.
In the step S6, whether the verification is successful or not is verified on the Vivado software, wherein the verification comprises the following states:
c: if the verification on the Vivado software is unsuccessful, returning to S3, and compiling the VI again;
d: and if the verification is successful on the Vivado software, ending.
The Export VI to Netlist File last exported file is at the following locations:
x \NIFPGA\compatibility \project-name > _ < target-name > _ < build-specific name > _ < unique-string > \source_files, where X is the driver location where LabVIEW is installed.
The invention has the technical effects that:
the invention reduces the requirement on the mastering capability of a developer, namely only the graphic programming of LabVIEW is mastered, and the technical application of hardware description language and high-level synthesis is not needed, and saves the time resource for verifying the correctness of the IP core, namely, the IP core can be exported after the compiling operation in LabVIEW is successful.
Drawings
FIG. 1 is a flow chart of a LabVIEW-based fast encapsulating IP core in the present invention;
FIG. 2 is an overview of a specific example item in the present invention;
fig. 3 is a top level VI design flow diagram in accordance with the present invention.
Detailed Description
The present invention will be specifically described with reference to examples below in order to make the objects and advantages of the present invention more apparent. It should be understood that the following text is intended to describe only one or more specific embodiments of the invention and does not limit the scope of the invention strictly as claimed.
As shown in fig. 1-3, a method for quickly packaging VivadoIP cores based on LabVIEW, which is a graphical programming language and development environment developed by american national instruments corporation (National Instruments, abbreviated as NI). LabVIEW uses a graphical programming language to create programs by dragging, connecting icons and lines. This graphical programming approach enables a user to intuitively represent and understand the functionality of the program. The graphical interface allows the user to construct a virtual instrument, simulate the functions of an actual instrument, and be used for data acquisition, analysis and visualization, which means that LabVIEW can be integrated with various hardware devices, including sensors, data acquisition cards, instruments and the like. In general, labVIEW is a powerful engineering tool, and the design and development processes of a complex system are simplified in a graphical programming mode, and the detailed description is omitted again;
whereas the Vivado general workflow is as follows:
1. creating engineering: creating a new FPGA project in the Vivado, and selecting a target FPGA model.
2. Design input: hardware description language writing (Verilog, VHDL) or High Level Synthesis (HLS) was performed using Vivado IDE.
3. IP integration: add reusable IP cores, or design custom IP cores.
4. And (3) design synthesis: design synthesis using Vivado maps the design to a logic gate level.
5. The realization is as follows: vivado performs layout, timing analysis and generates a bit stream file.
6. Debugging and verification: the design is verified and debugged using the Vivado debug tool.
7. Generating a bit stream file: a bitstream file is generated for configuring the FPGA.
8. Downloading configuration: and downloading the bit stream file to the target FPGA to complete configuration.
Because the graphic programming of LabVIEW can enable a beginner to quickly get on hand, the method for developing the IP core comprises the following steps:
s1: NIPackage Manager, a download is searched and LabVIEW FPGA IP Export Utility plug-in is installed, and a configuration environment is required while the plug-in is installed, namely, a LabVIEW 2020FPGA Module and a LabVIEW 2020FPGA Compilation Tool for Vivado 2019.1 (the version corresponds to the used Vivado version) are required to be downloaded. LabVIEW FPGA IP Export Utility can be used to derive LabVIEW FPGA-written algorithms for deployment on third party hardware, for deriving LabVIEW FPGA-written algorithms as VHDL source code or netlist;
notably, the export tool 2021 version after 5 months 1 does not support the win7 system, requiring the first installation of LabVIEW FPGA modules for use LabVIEW FPGA IP Export Utility;
LabVIEW FPGA IP Export Utility two options are provided:
1. LabVIEW FPGA Netlist Export Utility: deriving an FPGA algorithm into an encrypted netlist (.dcp)
2. LabVIEW FPGA VHDL Export Utility: exporting the FPGA algorithm as an encrypted netlist or plaintext VHDL (. Vhd and RTL style);
s2: installing a device terminal driver, searching for download device terminal drivers (device terminal drivers viewable on the project overview page) in NIPackage Manager, e.g., compactRIO and Drivers;
s3: creating and compiling a VI for IP export, in compiling the VI, taking care of definitely needing to export input lines and output lines of a module, for a control connected to the lines, right clicking to select and output a corresponding input control/display control for avoiding format mismatch, wherein the compiling option of the VI further comprises a clock frequency for matching the frequency of the clock;
s4: clicking a program generation specification under an FPGA terminal by a right button, selecting a newly built program specification, sequentially filling in a production name and a top layer VI, and selecting your top layer VI in source files;
s5: right clicking on the newly created specification selects Export VI to Netlist File from the new program specifications, i.e., exports IP in encrypted netlist mode;
if there is no Export VI to Netlist File option, it is checked whether the activation state of FPGA IP Export Utility in NI License Manager is activated, including the following states:
a: if the FPGA IP Export Utility activation state in NI License Manager is not activated, activation is required;
b: if the activation state of FPGA IP Export Utility in NI License Manager is activated, refreshing is performed;
export VI to Netlist File the final export file may be found at the following locations:
X:\NIFPGA\compilation\<project-name>_<target-name>_<build-specname>_<unique-string>\source_files;
wherein X is the drive location where LabVIEW is installed;
s6: the exported suffixes are the dcp file and the vhd file which are the design and the comprehensive file required by the IP core, and whether the verification is successful or not is carried out on Vivado software;
verifying on Vivado software whether it is successful includes the following states:
c: if the verification on the Vivado software is unsuccessful, returning to S3, and compiling the VI again;
d: if the verification is successful on the Vivado software, the process is ended.
In the above step, the LabVIEW version used is 2020, and downloading 2020 version and above (2020, 2021, 2022Q3, 2023Q 1) is recommended.
The method reduces the capability requirement of an FPGA developer, the developer can design the IP core of Vivado only by using the graphic programming of LabVIEW, and the LabVIEW expresses the program structure by using the graphic programming language in a mode of icons and connecting wires, so that the program design is more visual and easy to understand, and a more friendly development environment is provided for engineers and beginners who do not have the advantages of traditional text programming;
the LabVIEW programming is mainly used in the work, the flow is simple, the resources are rich, the development environment is mature, and the operation is easier than that of Vivado software. LabVIEW is a tool that has been developed for virtual instrument design, providing a rich library of virtual instruments that allows users to conveniently simulate, test and analyze experiments. This is very advantageous for laboratory and test applications. And it provides a large number of advanced kits for use in a variety of fields of signal processing, image processing, control system design, and the like. These kits may accelerate the development process, particularly for applications requiring complex algorithms and analysis. And a higher hardware abstraction layer is provided, so that a user can develop without deep knowledge of the bottom details of the FPGA. This reduces the threshold for learning and development for some beginners and rapid prototyping.
The foregoing is merely a preferred embodiment of the present invention and it should be noted that modifications and adaptations to those skilled in the art may be made without departing from the principles of the present invention, which are intended to be comprehended within the scope of the present invention. Structures, devices and methods of operation not specifically described and illustrated herein, unless otherwise indicated and limited, are implemented according to conventional means in the art.

Claims (8)

1.一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于,包括以下步骤:1. A method of quickly packaging VivadoIP core based on LabVIEW, which is characterized by including the following steps: S1:安装LabVIEW FPGA IP Export Utility插件,并下载LabVIEW 2020FPGA Module和LabVIEW 2020FPGA Compilation Tool for Vivado;S1: Install the LabVIEW FPGA IP Export Utility plug-in, and download the LabVIEW 2020FPGA Module and LabVIEW 2020FPGA Compilation Tool for Vivado; S2:安装设备终端驱动;S2: Install the device terminal driver; S3:创建并编译用于IP导出的VI;S3: Create and compile VI for IP export; S4:在程序规范中选择新建下的compilation,并依次填写生产名称和顶层VI;S4: Select compilation under New in the program specification, and fill in the production name and top-level VI in turn; S5:在新的程序规范中选择Export VI to Netlist File;S5: Select Export VI to Netlist File in the new program specification; S6:导出后缀为.dcp和.vhd文件,在Vivado软件上进行验证是否成功。S6: Export files with .dcp and .vhd suffixes, and verify whether they are successful on the Vivado software. 2.根据权利要求1所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述S1中,使用LabVIEW FPGA IP Export Utility前,先安装LabVIEW FPGA模块。2. A method of quickly packaging VivadoIP core based on LabVIEW according to claim 1, characterized in that: in the S1, before using the LabVIEW FPGA IP Export Utility, install the LabVIEW FPGA module first. 3.根据权利要求2所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述LabVIEW FPGA IP Export Utility包含下述两种选项:3. A method of quickly packaging VivadoIP core based on LabVIEW according to claim 2, characterized in that: the LabVIEW FPGA IP Export Utility includes the following two options: 一、LabVIEW FPGA Netlist Export Utility:将FPGA算法导出为加密网表;1. LabVIEW FPGA Netlist Export Utility: Export FPGA algorithms into encrypted netlists; 二、LabVIEW FPGA VHDL Export Utility:将FPGA算法导出为加密网表或明文VHDL。2. LabVIEW FPGA VHDL Export Utility: Export FPGA algorithms into encrypted netlists or plain text VHDL. 4.根据权利要求1所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述S2中,设备终端驱动在NIPackage Manager中搜索并下载。4. A method for quickly packaging Vivado IP core based on LabVIEW according to claim 1, characterized in that: in the S2, the device terminal driver is searched and downloaded in the NIPackage Manager. 5.根据权利要求1所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述S3中创建和编译VI时,明确需要导出的模块的输入线和输出线,对于输入线和输出线所连接的控件,右击选择输出相应的输入控件/显示控件。5. A method of quickly packaging the VivadoIP core based on LabVIEW according to claim 1, characterized in that: when creating and compiling the VI in S3, the input lines and output lines of the module that need to be exported are clearly defined. For the input lines and To output the control connected to the line, right-click and select the corresponding input control/display control to output. 6.根据权利要求1所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述S5中,若没有所述Export VI to Netlist File选项,则需检查NI License Manager中FPGA IP Export Utility的激活状态是否激活,其包含以下状态:6. A method of quickly packaging VivadoIP core based on LabVIEW according to claim 1, characterized in that: in the S5, if there is no Export VI to Netlist File option, you need to check the FPGA IP Export in the NI License Manager Whether the activation status of Utility is activated, it includes the following status: A:若所述NI License Manager中FPGA IP Export Utility的激活状态没有激活,则需进行激活;A: If the activation status of the FPGA IP Export Utility in the NI License Manager is not activated, you need to activate it; B:若所述NI License Manager中FPGA IP Export Utility的激活状态已激活,则刷新即可。B: If the activation status of the FPGA IP Export Utility in the NI License Manager has been activated, just refresh it. 7.根据权利要求1所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:所述S6中,在Vivado软件上验证是否成功,包括以下状态:7. A method of quickly packaging the Vivado IP core based on LabVIEW according to claim 1, characterized in that: in the S6, whether the verification on the Vivado software is successful includes the following states: C:若在所述Vivado软件上验证不成功,则返回S3,重新对VI编译;C: If the verification on the Vivado software is unsuccessful, return to S3 and recompile the VI; D:若在所述Vivado软件上验证成功,则结束。D: If the verification is successful on the Vivado software, the process ends. 8.根据权利要求6所述的一种基于LabVIEW快速封装VivadoIP核的方法,其特征在于:8. A method of quickly packaging VivadoIP core based on LabVIEW according to claim 6, characterized in that: 所述Export VI to Netlist File最后导出文件在下述位置处:The final export file of the Export VI to Netlist File is at the following location: X:\NIFPGA\compilation\<project-name>_<target-name>_<build-specname>_<unique-string>\source_files,其中X是安装LabVIEW的驱动器位置。X:\NIFPGA\compilation\<project-name>_<target-name>_<build-specname>_<unique-string>\source_files, where X is the drive location where LabVIEW is installed.
CN202311839801.2A 2023-12-29 2023-12-29 A method to quickly package Vivado IP core based on LabVIEW Pending CN117807936A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311839801.2A CN117807936A (en) 2023-12-29 2023-12-29 A method to quickly package Vivado IP core based on LabVIEW

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311839801.2A CN117807936A (en) 2023-12-29 2023-12-29 A method to quickly package Vivado IP core based on LabVIEW

Publications (1)

Publication Number Publication Date
CN117807936A true CN117807936A (en) 2024-04-02

Family

ID=90434377

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311839801.2A Pending CN117807936A (en) 2023-12-29 2023-12-29 A method to quickly package Vivado IP core based on LabVIEW

Country Status (1)

Country Link
CN (1) CN117807936A (en)

Similar Documents

Publication Publication Date Title
Jiang et al. Pymtl3: A python framework for open-source hardware modeling, generation, simulation, and verification
Hutchings et al. A CAD suite for high-performance FPGA design
US7100133B1 (en) Computer system and method to dynamically generate system on a chip description files and verification information
US5933356A (en) Method and system for creating and verifying structural logic model of electronic design from behavioral description, including generation of logic and timing models
US5493508A (en) Specification and design of complex digital systems
CN103678745B (en) A Cross-platform Multi-level Integrated Design System for FPGA
US7913222B2 (en) Automatic generation of code for component interfaces in models
US5544067A (en) Method and system for creating, deriving and validating structural description of electronic system from higher level, behavior-oriented description, including interactive schematic design and simulation
CN106155755B (en) Program compilation method and program compiler
US7085702B1 (en) Method and system for modeling and automatically generating an embedded system from a system-level environment
US10586003B1 (en) Circuit design using high level synthesis and linked hardware description language libraries
US8181131B2 (en) Enhanced analysis of array-based netlists via reparameterization
US10289873B2 (en) Generating hardware security logic
Wood et al. A model-driven development approach to mapping UML state diagrams to synthesizable VHDL
Pohl et al. vMAGIC—automatic code generation for VHDL
US12353809B2 (en) Transformations for multicycle path prediction of clock signals
US20250190336A1 (en) Managing high performance simulation representation of an emulation system
Jayasena et al. HIVE: Scalable hardware-firmware co-verification using scenario-based decomposition and automated hint extraction
CN117807936A (en) A method to quickly package Vivado IP core based on LabVIEW
Stavinov 100 power tips for FPGA designers
Wirthlin et al. OpenFPGA CoreLib core library interoperability effort
US8145466B1 (en) Clustering of electronic circuit design modules for hardware-based and software-based co-simulation platforms
Centomo et al. Automatic generation of cycle-accurate simulink blocks from hdl ips
US11816409B1 (en) Strongly connected component (SCC) graph representation for interactive analysis of overlapping loops in emulation and prototyping
US20250005253A1 (en) Field-programmable gate array (fpga) modular implementation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination