Hallo erstmal,
ich hab ein Problem bei der Verbindung von Untermodulen in der Toplevel
sowie der Portmap.
Die Anhänge zeigen einmal den I/O bereich des FPGA's, sofern ich
informiert bin sind diese Teil der Entity im Topmodul da FPGA interne
Signale ja bei der späteren zuweisung der pins nicht von bedeutung sind.
In der architecture des Topmoduls werden dann die I/O der einzelnen
Module bescgrieben. hier: Frequenzhalbierer, V_sync H_sync und
Farbansteuerung
Dann kommt es zu den Problemen:
1. die mithilfe von xilinx erstellte portmap (im Topmodul) sieht zb. für
den Frequenzhalbierer so aus:
1 | Inst_Frequenzhalbierer: Frequenzhalbierer PORT MAP(
|
2 | clk50 => clk50,
|
3 | clk25 => clk25
|
4 | );
|
ist meine annahme, das die beschreibung so falsch ist richtig und dass
es in etwa so lauten sollte?:
1 | Inst_Frequenzhalbierer: Frequenzhalbierer PORT MAP(
|
2 | clk50 => clk50in, ---- clk50 als eingang des FPGA wird dem eingang des moduls zugewiesen
|
3 | clk25 => verbindung_clk25_sync ---modulout (clk25) wird einem signal zugewiesen um es mit V_sync H_sync zu verbinden
|
4 | );
|
2. Verbindung der einzelnen Module:
Ich will zuersteinmal clk25 aus dem Frequenzhalbierer (out) mit dem
clk25 (in) aus V_sync H_sync verbinden.
Ich weiß dass ich es mit einem Signal machen muss... in etwa so:
1 | clk25f => signal ---(frequenzhalb)
|
2 | signal => clk25vhsync --- (V_sync H_sync)
|
allerdings weiß ich auch nicht wo genau ich dass im Topmodul schreiben
muss, also die zuweisung sowie die signal deklaration
(signal .... : std_logic)
wäre cool wenn mir da jemand weiterhelfen könnte :)