![]() |
|
|
Q4, 2007
Successfully Verifying Complex ASICs In FPGA-based Prototypes
Customizing Multi-Service Access Network Silicon Success with Synplicity® and Hyperstone
Hardware Architecture for Neural Spike Sorting Success with Synplicity® and Lockheed Martin Space Systems
|
Tips & HintsSynplify Premier Software Q. Are Floating Point components supported in Synplicitys DesignWare compatible library? A. Yes. Beginning with version 9.0 of the Synplify Premier software, the DesignWare compatible library will be enhanced to support Floating point components. The following components are supported in the DesignWare library:
Note that for the above components, the precision format can be parameterized for only IEEE single or double precision. Synplify Premier and Synplify Pro Software Q. Are SystemVerilog's Enumerated Data Types supported? A. Yes. Beginning with version 8.9 of the Synplify Pro and Synplify Premier software, SystemVerilog Enumberated Data Types are supported. Enumerated data types allow variables and nets to be defined with a specific set of named values. The basic syntax for declaring an enumerated type is: // a variable that has 3 legal values Enumerated types have a base data type, which by default is int (a 2-state, 32-bit type). By default, the first label in the enumerated list has a logic value of 0, and each subsequent label is incremented by one. In the example above, State is an int type, and WAITE, LOAD, and READY have 32-bit int values. WAITE is 0, LOAD is 1, and READY is 2. You can specify an explicit base type to allow enumerated types to more specifically model the hardware. For example: // 2 enumerated variables with one-hot values
Q. Are SystemVerilog's unique case and priority case modifiers supported? A. Yes. Beginning with version 9.0 of the Synplify Pro and Synplify Premier tools, the priority case and unique case modifiers are supported. 1) The "priority case" modifier indicates that all possible values have been given and that no additional hardware is needed to preserve signal values. This is similar to specifying the full_case directive along with a case statement. For example: Case ( ) //full_case
Priority Case ( ) 2) The "unique case" modifier forces a parallel-multiplexed structure rather than a priority-encoded structure. This is similar to the parallel_case case directive. For example: Case (
) //parallel_case
unique Case (
) 3) The "unique case" modifier, without any default statement, is similar to having both the full_case and parallel_case directive specified. In other words, if you use both directives, the Synplify Pro or Synplify Premier tool assumes that all the possible values have been given and no extra hardware will be generated to preserve the signal values. The logic generated will have a parallel-multiplexed structure and rather than a priority based structure. For example: Case (
) //full_case parallel_case
unique Case (
)
Q. Is there a Tcl script command for exiting out of the software? A. Yes. From the GUI, you can run TCL scripts by selecting menu “Run->Run TCL script”. The TCL command to exit the software after running a TCL script is "program_terminate". The following is a simple TCL script to run a project and close the tool after the Run is completed. ######### In the above script the command "message_popup -off” will turn off (suppress) message popup dialogs. These messages are automatically printed to the stdout.log.
|
![]() |
|