Forum: FPGA, VHDL & Co. Ausgangssignal an einen Ausgang und an ein Signal binden


von Peter (Gast)


Lesenswert?

Hallo,

ich habe eine interne Komponenet die ein Ausgangssignal hat.

Dieses Ausgangssignal möchte ich nach außen geben (Out-Signal der 
übergeordneten Komponente, zudem möchte ich dieses Ausgangssignal über 
eine interne Signalleitung einer anderen internen Komonente zuführen.

Die Doppelte Zuweisung bei der Port Map

Beispiel 1 : interne Komponenet port map
          Ausgangssignal => Ausgang_äußere Komponente
          Ausgangssignal => internes_Signal --für andere interne 
Komponente

lässt der Compiler nicht zu.

Kennt jemand hierfür eine Lösung.

Man kann natürlich in der internen Komponent das Signal kopieren und 
zwei Ausgangssignale erzeugen.

Geht es aber auch anders?

Besten Dank im Voraus.


Peter

von Jan M. (mueschel)


Lesenswert?

Geht ganz einfach: Das interne Signal in der port map anschließen und 
dieses dann an den Ausgang.

von Peter (Gast)


Lesenswert?

Hallo,
irgendwie stehe ich hier auf dem Schlauch.

Wo soll ich denn das signal an den Ausgang der äußeren Komponente 
anschließen? (Habe ja keine PortMap für die äußere Komponente)

Hier ein Beispiel:

entity außere_komponente is
   Port (Ausgang : out Bit);
end entity;


architecture Test of außere_komponente
component Intern1
  Port (KIOUT : out Bit);
end component;

component Intern2
  Port (KIIN : in Bit);
end component;

signal S : Bit;

begin
KIntern1: Intern1 Port Map (KIOUT => S)
KIntern2: Intern2 Port Map (KIIN => S)

End;

So und nun noch S an Ausgang binden aber wie?

Besten Dank im Voraus.

Gruß

Peter

von Jan M. (mueschel)


Lesenswert?

äh? Ein Signal einem anderen zuweisen...

Ausgang <= S;

von Rick Dangerus (Gast)


Lesenswert?

Die Pinzuordnung wird bei Xilinx z.B. mittels UCF-Dateien gelöst. 
Das dürfte bei anderen Herstellern ähnlich aussehen.

Rick

von Peter (Gast)


Lesenswert?

Hallo besten Dank!

Jetzt habe ich es kapiert.

Gruß

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.