SoftJin offers
re-usable proven EDA components to its customers with
full source code licensing. SoftJin can also customize
these components and integrate them with your existing
tools. SoftJin’s EDA components provide the customers
with robustness of proven performance along with the
flexibility of customization.
Verilog
Front End
This is a front-end tool for the IEEE Verilog Hardware
Description Language. It parses the input Verilog description
and populates an in-core representation of the input.
The Verilog front-end (VFE) tool is a useful building
block for the in-house design automation groups of electronic
design companies as well as the EDA companies developing
Verilog based Synthesis, Verification and other tools.

Advantages
of SoftJin’s Verilog Front End Tool
• Extremely fast processing
for large designs (both RTL and netlists)
• Compact Abstract Syntax Tree database allows
space efficient handling of very large designs
• Rich set of API functions help easy integration
and quick development
• Stable and tested software, being used by
over 2000 designers in a large Japanese semiconductor
company.

Architecture
The flowchart that follows illustrates a typical usage
of VFE as part of a Verilog HDL tool application.


The following are the key features
of the Verilog HDL Front End.
Complete Language Support
• Compliant with IEEE
1364 Verilog standard
• Supports behavioral, RTL and netlist description
• Supports parameterized design
• Supports UDP, specify block parsing
Processing
• Performs detailed
syntax and semantic analysis
• Creates in-core
Abstract syntax tree (AST) data structure
• Close association
with Verilog code and nodes in AST through file
name, line/column number
• Intuitive C-like
API functions to access/modify nodes of AST
• Retains user
specified comments in comments-database
• Support for
translate on/off directive for conditional parsing
• Facility to
generate Verilog code back from the AST
• Binary dump/load
of the AST on/from disk
Performance Data
Currently, this tool is being used by over 2000
designers in the customer organization as part of
various HDL based tools.
The Verilog Front-end (Parser Component) has been
extensively used and evaluated. This section gives
performance data on some examples. The following
data has been computed on Sun Enterprise 450 (4
X UltraSPARC II 480 MHz) machine, with 4 GB RAM,
and 5.2 GB SWAP
 
As it can be observed from the
above data, the performance is linear in size of design
descriptions, both for RTL and netlist descriptions.
HDL Front End has been tested extensively on million
gate designs for performance. A feature-wise test bench
was used for completeness in testing

The test results are an indication of the quality and
stability of the software.
Multiple Platform Support
• Sun
Solaris 2.6 onwards
• Linux
• Windows NT
4.0
Customization Services
• We can customize
the Verilog front-end for your requirements. For
example,
the front-end can be enhanced to include:
• SystemVerilog support
• Hierarchy flattening
• We can develop customer specific HDL tools
on top of the Verilog Front-End.

|