Simulink Design Flow Parameter Reference

last modified 4/25/00

This page defines all of the parameters to be included in Simulink subsystem masks which drive the design flow.  The top-level parameter is bjcType.  See the Simulink Design Manifesto more more details.


bjcAddClk

If defined for an ICMacro, two-phase clock pins will be added to the cell definition and connected to the default clock driver.  The pin will be named according to the variable's value i.e. a value of BCLK will give pins named BCLK<0> and BCLK<1>.


bjcDistProp

If defined for an ICMacro (or ICWire), the value provides a comma-separated list of mask variables which distiguish the eventual EDIF cell definition (or net definition) from other cells (nets) with the same input and output ports.  A good example would be a mask variable which distinguishes an adder cell as ripple-carry or carry-bypass

Required Parameters: bjcDistPropType


bjcDistPropType

A comma-separated list which provides the types for the list of mask variables given in bjcDistProp.

Possible Values:

Default Value: ? (ask Hayden...)


bjcPortTypeIn#

Specifies the Simulink Fixed-Point type of subsystem input port (e.g. bjcPortTypeIn1, bjcPortTypeIn2, etc.).  Required for all ICDesign input ports.

Possible Values: sfrac(x), sfrac(x,y), ufrac(x), ufrac(x,y), sint(x), uint(x)
Default Value: none


bjcPortTypeOut#

Specifies the Simulink Fixed-Point type of subsystem output port (e.g. bjcPortTypeOut1, bjcPortTypeOut2, etc.).  Required for all ICMacro output ports.

Possible Values: sfrac(x), sfrac(x,y), ufrac(x), ufrac(x,y), sint(x), uint(x)
Default Value: none


bjcType

The top-level parameter which determines how the design flow will attempt to process the block.
Must take one of the following values:


bjcView_AbsMetalObs

For an ICMacro with a bjcViewName of abstract, specifies the highest metal layer for which the abstract will have a blanket obstruction.

Possible Values: 1-6
Default Value: 2


bjcView_BlockCellName

Specifies the cell name of the cell to be copied when elaborating an ICMacro with the bjcView_ElaborationType of Block.


bjcView_BlockLibName

Specifies the library name of the cell to be copied when elaborating an ICMacro with the bjcView_ElaborationType of Block.


bjcView_BufferedPortName

Specifies the port name for which the load capacitance will be found when elaborating an ICMacro with the bjcView_ElaborationType of Buffer.


bjcView_dpBndryInstMargin

Specifies the margin (in nanometers) between the prBoundary and all instances/rows when performing boundary compaction during floor-planning.

Default Value: 2000


bjcView_dpInstInstMargin

Specifies the margin (in nanometers) between instances/rows and other instances/rows when performing a distribution/compaction during floor-planning.

Default Value: 2000


bjcView_dpPinOptDirection

Specifies whether boundary pin optimization will be performed by connectivity in higher levels of the hierarchy or by pins positions in lower levels of the hierarchy.  Only subsystems with many densely packed modules should optimize pins based on lower level pin positions.

Possible Values: Higher, Lower
Defaule Value: Higher


bjcView_ElaborationType

Determines how an IC Macro will be elaborated.
Must take one of the following values:


bjcView_EntityName

Specifies the name of the top-level entity to be syntheized during elaboration of an ICMacro with the bjcView_ElaborationType of VHDL.


bjcView_ModuleArgs

For an ICMacro with the bjcView_ElaborationType of Module, specifies the arguments to be passed to the module generator.  This string is coded to get around EDIF syntax technicalities... more later on how to write this code.


bjcView_ModuleName

Specifies the name of the Module to be generated for an ICMacro with the bjcView_ElaborationType of Module.


bjcView_RingConstraintDirection

Specifies the direction for pad/pin order given in the Ring Constraint File.  The constraint file allows specification of an order of pads/pins on each side (top, bottom, left, right) of a cell, but does not include a means of specifying what direction should be applied to that order.  This parameter allows us to do just that.

Possible Values:

Default Value: UR


bjcView_RingConstraintFile

Specifies the path to the constraint file which determines how the I/O pins or pads will be placed on the boundary.  A placement based on a constraint file overrides any automatic pin optimizations (see bjcView_dpPinOptDirection).

If no file is specified, or if the specified file does not extist, then the flow will halt, and a skeleton file will be created (during the rte step).

Required Parameters: bjcView_RingType, bjcView_RingConstraintDirection


bjcView_RingType

Specifies whether the I/O ring for a cell will be pads or pins.  Only a cell with the bjcType ICDesign may have a pad ring.  All other cells are only allowed to have pin rings.

Possible Values: Pin, Pad
Default Value: Pin


bjcView_SeparateAbgen

If defined (and set to some non-empty value) for an ICMacro with an elaboration type of Module, Buffer, or Block, the abstract will be generated by a separate Cadence Design Framework II process.  This parameter was added to circumvent an apparent bug in Cadence's Abgen program and is intended for use with large modules (like the multiplier and barrel shifter).


bjcView_SourceFile

Specifies the full path of the VHDL source code file to be synthesized to elaborate an ICMacro with the bjcView_ElaborationType of VHDL.


bjcView_StateflowChart

Specifies the chart name of the Stateflow system inside the subsystem which will be synthesized for an ICMacro with the bjcView_ElaborationType of Stateflow.


bjcView_StateflowMDLFile

Specifies the name of the MDL file which contains the Stateflow chart to be synthesized for an ICMacro with the bjcView_ElaborationType of Stateflow.


bjcViewName

Specifies the view name that will appear in the output EDIF file for this cell.   This value shoud be "abstract" for all ICMacros which do not require floor-planning, and "autoLayout" for all cells that do require floor-planning.   At present, this corresponds to the following values:

bjcType bjcView_ElaborationType bjcViewName
ICDesign n/a autoLayout
ICMacro Block abstract
  Buffer abstract
  Module abstract
  Stateflow autoLayout
  VHDL autoLayout

Default Value: autoLayout


maintained by Rhett Davis
wrdavis@eecs.berkeley.edu