Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The CadEnhance Symbol Description Language (SDL) Enables enables the Librarian or Engineer user to Describe describe the Layout layout of pins and symbols from at a very high level.   It supports looping constructs and pin-name pattern matching which enables features designers haven't seen before in symbol creation tools. For example using one 45 line SDL file, you can create the symbol files for ANY  FPGA in the Xilinx Virtex7 part family (some with over 2000 pins), and similar SDL files will provide support for Altera(Intel) and Lattice part families. While very powerful, the SDL is also very intuitive and simple to create.

Here In these pages, we will cover the syntax and structure of the SDL, but in order to remove the intimidation factor, we will first show a simple Example

A Simple Example SDL File describing a useless FAKE_DRAM Part

The PIN_REPORT_FILE for these symbols was the SIMPLE_BGA format and contained the PINS shown to the right

The SDL was created in Excel and saved off as a .csv file For partBuilder to read

The PartBuilder SYMBOL_PIN_LIMIT control was set to 76 when this part was built.

The Symbols are shown below. 




NotesSDL FILE

SIMPLE_BGA PIN_REPORT_FILE

Any line starting with a '#' is a comment and is ignored by

the SDL reader.

The contents of the SDL file shown on the left guides partBuilder to  create the symbols shown below

It is a mix of

partBuilder

SDL contains Symbol_Name_Definitions, Match_Statements  and Pin_Spacer commands.

A

The Match_

Statement contains

Statements contain a locator, optional modifiers and a

pin_match defintion 

pin_match defintions.

In this file, the locators are in column B, the optional Modifiers are in Column C and the pin_match is in column E

The syntax for a match_statement is locator:opt_modifier:opt_modier=>pin_match

DRAM_ACTL_PINS=  on row 3  is the first Symbol_Name_Definition

and

.

It tells partBuilder to create a Symbol named DRAM_ACTL_PINS containing the pins that match

all

the Match_Statements

The DRAM_PINS symbol ends with

between row 4 and the ';'

on line 13

at row 13 which ends the Symbol_Definition

The

2nc Symbol Declaration

2nd Symbol_Name_Definition, DRAM_DQ_PINS= starts at row 15 and ends at row 26

The 3rd

Symbol Declaration

POWER= starts on line 22 and ends at line 25

The

4th Symbol Declaration

last one GROUND= starts at row 33 and ends at row 35

The GROUND Symbol

Declaration

_Name_Definition actually creates 2 symbols GROUND and GROUND_1 because while partBuilder is adding the GND pins to both sides,

it sees that the number of pins on the symbol exceeds

the ControlSetting:SYMBOL_PIN_LIMIT=

76

which

so it creates a new symbol on the fly to honor that setting.

Example SDL FILE Image Removed

Example SDL FILE Image Added

SIMPLE_BGA File Containing the Pin InformationImage Removed

SIMPLE_BGA File Containing the Pin InformationImage Added




Schematic Symbols Created