Answers Database


Coregen v1.4: Exemplar flow (with and without LogiBLOX) (basnb:79 - Pin mismatch, basnu:93 - Unexpanded...).


Record #3947

Product Family: Software

Product Line: Coregen

Product Part: Coregen

Product Version: c1_4

Problem Title:
Coregen v1.4: Exemplar flow (with and without LogiBLOX) (basnb:79 - Pin mismatch, basnu:93 - Unexpanded...).



Problem Description:


Urgency: Standard

Problem Description:

While trying to incorporate Coregen modules in a synthesis
design using Exemplar, errors similar to the following may be
encountered:

ERROR:basnb:79 - Pin mismatch between block "instance", TYPE="module", and
    file "F:\Leonardo\190248\xproj1\ver1\module.ngo" at pin "input(0)". Please
    make sure that all pins on the instantiated component match pins in the
    lower-level design block. (Pin-name matching is case-insensitive.)
ERROR:basnb:22 - One or more errors were found during design expansion.

Running Logical Design DRC...
WARNING:basnu:93 - logical block "instance" of type "module" is unexpanded.
Logical Design DRC complete with 1 warning(s).

The Exemplar Coregen v1.4 flow is undocumented and not
officially supported. However, this solution record explains
how to make it work.

The main concern is that bus arraying and the bus delimiters
need to be consistent throughout the design. Coregen v1.4
uses XNF-standard angle brackets, while Exemplar uses angle
brackets when exporting XNF only, and parentheses when
exporting EDIF.


Solution 1:


With LogiBLOX.

When LogiBLOX modules are incorporated into the design with
Coregen, the user must use the resolution for "Without
LogiBLOX" within this solution record, in addition to
generating LogiBLOX modules with the same bus delimiter to maintain consistency.

  XNF flow
  --------
Generate modules using angle brackets as the bus delimiter.

  EDIF flow
  ---------
Generate modules using parentheses as the bus delimiter.



Solution 2:


Without LogiBLOX.

  XNF flow
  --------
This flow is straight-forward. Coregen generates an XNF
netlist with angle bracket bus delimiters, as does Exemplar.
Nothing additional needs to be done. With Coregen v1.4, this
isthe simplest flow.

  EDIF flow
  ---------
In order to resolve the pin mismatches between the different
bus delimiters, the Coregen XNF must be modified. Using a
text editor, replace all the occurences of angle brackets with
parentheses.

Additionally, bus arraying must be disabled as described by
(Xilinx Solution 3144).




End of Record #3947 - Last Modified: 06/30/98 15:31

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!