Frage

Ich versuche, wieder zu verwenden Netzlisten in anderen Design ohne Erfolg.

Ich habe eine Komponente, die an die Netzliste übersetzt:

  entity c is
     port (...  sel : in std_logic_vector(31 downto 0); ... );

Bei der Gestaltung Ich verwende nur sel (4 downto 0) gewonnen. Die Synthese-Tools bemerken dieses Verhalten und gibt eine Warnung aus:

'ACHTUNG: Xst: 647 - Eingang sel <31: 5> wird nie ..

Ich erzeuge netlist mit den Eigenschaften:

  • keep Hierarchie = true
  • in I / O-Puffer = off

Jedes Mal, wenn ich diesen netlist als Black-Box-Modul in anderer Schaltung instanziiert wollen bekomme ich einen Fehler:

ERROR: NgdBuild. 76 - nicht in dem Block zusammengefügt werden kann, weil ein oder mehr Stifte auf dem Block, einschließlich Stifts "sel <31>", nicht in der Datei gefunden

Wie kann ich die Größe der sel bewahren? Ich sollte erwähnen, dass die sel Bedürfnisse zu 32bits Breite, da es mit dem Bus verbunden ist.

War es hilfreich?

Lösung

Sie könnten versuchen, die nicht verwendeten Eingangsanschlüsse auf Null fahren.

Andere Tipps

Können Sie die Komponente verwenden, sondern direkt als vorsynthetisierter Black-Box?

Sie können Dinge an der Arbeit von Haltungsart Attribut setzt auf dem Port (Ihre Synthesizer Tools Handbuch). Ich habe immer nur versucht, dies auf Signale, aber es kann funktionieren.

Diese Art von Aufgabe wird oft als beschrieben des Synthesizers „auf das Seil schieben“, wie es so ein Schmerz, um es nicht als celever zu sein, wie es (und dann in der nächsten Version von Werkzeugen sein will braucht man ein anderes Attribut:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top