Aus dem EINTRAG Beitrag "Spartan3 DCM geht nicht"
Hallo zusammen,
ich hänge an einem ähnlochen problem um mein DCM einzubinden.
Hab mir mit dem IP core ein DCM nach wünschen erzeugt
50 MHz rein -> 50 und 18 Mhz raus.
die HDL Instantiation Template hab ich dann wie folgt in ein neues VHDL
Modul eingebunden und daraus ein Schematic Symbol erstellt und mit in
meine top level Schematic eingebunden. Simulation klappt auch
einwandfrei soweit. Nur bei der Synthese meckert er folgendes:
Was mach ich denn hier falsch. Suche im Netz hat mich nicht gerade
weitergebracht
------------------------------------------------------------------------
-
ERROR:Xst:2585 - Port <CLK0> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLK180> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLK270> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLK2X> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLK2X180> of instance <DCM_INST> does not exist
in definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLK90> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLKDV> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLKFB> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLKFX> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLKFX180> of instance <DCM_INST> does not exist
in definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <CLKIN> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <DSSEN> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <LOCKED> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <PSCLK> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <PSDONE> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <PSEN> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <PSINCDEC> of instance <DCM_INST> does not exist
in definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <RST> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
ERROR:Xst:2585 - Port <STATUS> of instance <DCM_INST> does not exist in
definition <DCM>. Please compare the definition of block <DCM> to its
component declaration to detect the mismatch.
------------------------------------------------------------------------
-
1
libraryieee;
2
useieee.std_logic_1164.ALL;
3
useieee.numeric_std.ALL;
4
5
libraryUNISIM;
6
useUNISIM.Vcomponents.ALL;
7
8
9
10
entityDCM_xis
11
Port(clk_50:inSTD_LOGIC;
12
clk18:outSTD_LOGIC;
13
Reset:instd_logic;
14
CLK0:outstd_logic);
15
16
endDCM_x;
17
18
architectureBehavioralofDCM_xis
19
20
COMPONENTDCM_test
21
PORT(
22
CLKIN_IN:INstd_logic;
23
RST_IN:INstd_logic;
24
CLKFX_OUT:OUTstd_logic;
25
CLKIN_IBUFG_OUT:OUTstd_logic;
26
CLK0_OUT:OUTstd_logic;
27
LOCKED_OUT:OUTstd_logic
28
);
29
ENDCOMPONENT;
30
31
begin
32
33
Inst_DCM_test:DCM_testPORTMAP(
34
CLKIN_IN=>clk_50,
35
RST_IN=>Reset,
36
CLKFX_OUT=>clk18,
37
CLKIN_IBUFG_OUT=>open,
38
CLK0_OUT=>CLK0,
39
LOCKED_OUT=>open
40
);
41
42
43
endBehavioral;
Lothar Miller schriebt:
>Du gibst die Zielarchitektur und die ISE-Version nicht an!
Das musst du mir jetz bitte etwas genauer erklären. Wo muss ich die denn
angeben?
Ramon F. schrieb:> Das musst du mir jetz bitte etwas genauer erklären. Wo muss ich die denn> angeben?
Hier. Kann ja sein, dass du einen Artix verwendest, der einen ganz
anderen DCM hat als der Spartan 3. Und dass deshalb die Ports nicht
passen...
>Hier. Kann ja sein, dass du einen Artix verwendest, der einen ganz>anderen DCM hat als der Spartan 3. Und dass deshalb die Ports nicht>passen...
also gemäß Abb. 1-2 hab ich das ganze erstellt!
nach dem Erstellen hab ich einfach ein neues VHDL_modul : DCM_x
erstellt und die Komponente DCM_test eingebunden.
Anschließend vom DCM_x ein Symbol erstellt und in meiner Main.sch
eingefügt. Simulation passt einwandfrei. Nur bei der Synthese meckert
er.
Hab vorher noch nie mit dem IP Core gearbeitet bzw ihn mit eingebunden.
hab ich iwas noch vergessen ? Gibts noch ne andere Möglichkeit?
Angaben zu Board: Spartan 3 s200 von Digilent!
MfG
Hallo,
also erst ma vielen Danke Lothar für deine kommis.
Hab mir jetz ohne den core folgendes DCM erstellt:
läuft einwandfrei, synthese klappt, Simulation klappt.
Und nun, es wär ja auch zu schön um wahr zu sein meckert die
Implementierung beim Translate. Ich dreh hier gl echt durch. Was hab ich
denn nun vergessen?