A software program to translate a Verilog UDP (User Defined Primitive) into
basic logic gates, in order to allow easier porting into other HDL
languages and non-Verilog models, such as the LogicVision model. In a
preferred embodiment the program is in Perl script, and reads in a Verilog
source file. On finding a UDP, the script writes out a gate level
description of the UDP into a Perl hash data structure, which is later
used to output a LogicVision model.
Un programma del software per tradurre un UDP di Verilog (primitivo definito utente) in cancelli di base di logica, per permettere porting più facile in altri lingue di HDL e modelli del non-Verilog, quale il modello di LogicVision. In un metodo di realizzazione preferito il programma è in scritto del Perl e legge dentro un archivio sorgente di Verilog. Sull'individuazione del UDP, lo scritto scrive una descrizione del livello del cancello del UDP in una struttura di dati del hash del Perl, che più successivamente è usata per produrre un modello di LogicVision.