Forum: FPGA, VHDL & Co. USB2.0 Core


von Raymen (Gast)


Lesenswert?

Hallo alle zusammen,
ich probiere den USB2.0 Core zu sybthetisieren, aber es klappt
irgendwie nicht. Der Xilinx ISE 7.1 zeigt mir andauernd irgendwelche
warnings:

WARNING:Xst:647 - Input <int_to_set> is never used.
WARNING:Xst:647 - Input <clk> is never used.
WARNING:Xst:647 - Input <uc_bsel_set> is never used.
WARNING:Xst:647 - Input <din> is never used.
WARNING:Xst:647 - Input <buf0_rl> is never used.
WARNING:Xst:647 - Input <buf0_set> is never used.
WARNING:Xst:647 - Input <rst> is never used.
WARNING:Xst:647 - Input <int_buf0_set> is never used.
WARNING:Xst:647 - Input <idin> is never used.
WARNING:Xst:647 - Input <wclk> is never used.
WARNING:Xst:647 - Input <buf1_set> is never used.
WARNING:Xst:647 - Input <int_buf1_set> is never used.
WARNING:Xst:647 - Input <re> is never used.
WARNING:Xst:647 - Input <out_to_small> is never used.
WARNING:Xst:647 - Input <dma_ack> is never used.
WARNING:Xst:647 - Input <adr> is never used.
WARNING:Xst:647 - Input <we> is never used.
WARNING:Xst:647 - Input <uc_dpd_set> is never used.
WARNING:Xst:647 - Input <ep_sel> is never used.
WARNING:Xst:647 - Input <int_upid_set> is never used.
WARNING:Xst:647 - Input <int_seqerr_set> is never used.
WARNING:Xst:647 - Input <int_crc16_set> is never used.
WARNING:Xst:647 - Input <pid_SPLIT> is never used.
WARNING:Xst:647 - Input <pid_NACK> is never used.
WARNING:Xst:647 - Input <crc5_err> is never used.
WARNING:Xst:647 - Input <csr<21:18>> is never used.
WARNING:Xst:647 - Input <csr<14:13>> is never used.
WARNING:Xst:647 - Input <pid_PRE> is never used.
WARNING:Xst:647 - Input <fsel> is never used.
WARNING:Xst:647 - Input <pid_STALL> is never used.
WARNING:Xst:647 - Input <pid_NYET> is never used.
WARNING:Xst:647 - Input <ep_sel> is never used.
WARNING:Xst:647 - Input <pid_ERR> is never used.
WARNING:Xst:646 - Signal <txfr_bulk> is assigned but never used.
WARNING:Xst:646 - Signal <pid_RES> is assigned but never used.
WARNING:Xst:647 - Input <tx_ready> is never used.
WARNING:Xst:647 - Input <rx_active> is never used.
WARNING:Xst:646 - Signal <T1_gt_3_125_mS> is assigned but never used.
WARNING:Xst:646 - Signal <ls_se1> is assigned but never used.
WARNING:Xst:647 - Input <attached> is never used.
WARNING:Xst:647 - Input <wclk> is never used.
WARNING:Xst:647 - Input <usb_reset> is never used.
WARNING:Xst:647 - Input <usb_suspend> is never used.
WARNING:Xst:647 - Input <usb_attached> is never used.
WARNING:Xst:646 - Signal <rx_seq_err> is assigned but never used.
WARNING:Xst:646 - Signal <rf_resume_req> is assigned but never used.
WARNING:Xst:646 - Signal <ma_adr<32:17>> is assigned but never used.
WARNING:Xst:646 - Signal <ma_adr<1:0>> is assigned but never used.
WARNING:Xst:1291 - FF/Latch <rf_resume_req_r> is unconnected in block
<u4>.
WARNING:Xst:1291 - FF/Latch <rf_resume_req> is unconnected in block
<u4>.
WARNING:Xst:1291 - FF/Latch <csr_13> is unconnected in block <u4>.
WARNING:Xst:1291 - FF/Latch <csr_14> is unconnected in block <u4>.
WARNING:Xst:1291 - FF/Latch <csr_18> is unconnected in block <u4>.
WARNING:Xst:1291 - FF/Latch <csr_19> is unconnected in block <u4>.
WARNING:Xst:1291 - FF/Latch <csr_20> is unconnected in block <u4>.
WARNING:Xst:1291 - FF/Latch <csr_21> is unconnected in block <u4>.
WARNING:Xst:1710 - FF/Latch  <OpMode_0> (without init value) has a
constant value of 0 in block <usbf_utmi_ls>.
WARNING:Xst:1710 - FF/Latch  <int_srca_4> (without init value) has a
constant value of 0 in block <usbf_rf>.
WARNING:Xst:1895 - Due to other FF/Latch trimming, FF/Latch  <csr_14>
(without init value) has a constant value of 0 in block <usbf_rf>.
WARNING:Xst:1291 - FF/Latch <u4/csr_18> is unconnected in block
<usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/csr_19> is unconnected in block
<usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/csr_20> is unconnected in block
<usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/csr_21> is unconnected in block
<usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/rf_resume_req_r> is unconnected in
block <usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/rf_resume_req> is unconnected in block
<usbf_top>.
WARNING:Xst:1291 - FF/Latch <u4/csr_13> is unconnected in block
<usbf_top>.

Den Synopsys Script habe ich auch schon ausprobiert, doch da sind auch
warnings.
Hat jemand Erfahrung mit diesem USB-Core???????

Freue mich auf alle Antworten !!!!

MfG
Raymen

von Brutus (Gast)


Lesenswert?

Wo hast du den Core denn her ?

von high_speed (Gast)


Lesenswert?

Hallo Raymen

"is never used" :-?  :-?

Was hast du den überhaupt mit der externen Logik verbunden?
Hier mal die Liste, was noch nicht angeklemmt ist.

Input <int_to_set>   Input <clk>          Input <uc_bsel_set>
Input <din>          Input <buf0_rl>      Input <buf0_set>
Input <rst>          Input <int_buf0_set> Input <idin>
Input <wclk>         Input <buf1_set>     Input <int_buf1_set>
Input <re>           Input <out_to_small> Input <dma_ack>
Input <adr>          Input <we>           Input <uc_dpd_set>
Input <ep_sel>       Input <int_upid_set> Input <int_seqerr_set>
Input <int_crc16_set>Input <pid_SPLIT>    Input <pid_NACK>
Input <crc5_err>     Input <csr<21:18>>   Input <csr<14:13>>
Input <pid_PRE>      Input <fsel>         Input <pid_STALL>
Input <pid_NYET>     Input <ep_sel>       Input <pid_ERR>
Input <tx_ready>     Input <rx_active>    Input <attached>
Input <wclk>         Input <usb_reset>    Input <usb_suspend>
Input <usb_attached>

MfG
Holger

von Raymen (Gast)


Lesenswert?

Hallo an alle!
Danke erstmal für eure antworten!!
Die Seite von der ich dieses Core habe ist:

www.opencores.org/projects.cgi/web/usb/overview

Die Signale die da gezeigt werden mit "is never used" sind eigentlich
die Internen Signale. Würde mich für weitere Antworten sehr freuen!!!!
MfG
Raymen

von Axel (Gast)


Lesenswert?

Du hast aber alle Einträge der Entity des Toplevels miteinem Ausgang
"verbunden"? Sonst versucht er nämlich die nichtverwendeten
wegzukürzen. Aber ich schau mir das die Tage noch mal in ruhe an. ich
habe ihn aber bis jetzt noch nicht benötigt. Cores von Opencores.org
sind aber eigendlich sehr gut geprüft. Wenn fehler entdeckt werden,
wird nen Käfer eingeblendet.

von Raymen (Gast)


Lesenswert?

Wie meinst du es mit einem Ausgang????
Meine UCF-Datei sieht folgendermaßen aus:

#PACE: Start of Constraints generated by PACE

#PACE: Start of PACE I/O Pin Assignments
NET "clk_i"  LOC = "H16"  ;
NET "DataIn_pad_i<0>"  LOC = "K23"  ;
NET "DataIn_pad_i<1>"  LOC = "J23"  ;
NET "DataIn_pad_i<2>"  LOC = "H23"  ;
NET "DataIn_pad_i<3>"  LOC = "G23"  ;
NET "DataIn_pad_i<4>"  LOC = "F23"  ;
NET "DataIn_pad_i<5>"  LOC = "E23"  ;
NET "DataIn_pad_i<6>"  LOC = "D23"  ;
NET "DataIn_pad_i<7>"  LOC = "C23"  ;
NET "DataOut_pad_o<0>"  LOC = "AA7"  ;
NET "DataOut_pad_o<1>"  LOC = "Y7"  ;
NET "DataOut_pad_o<2>"  LOC = "AG28"  ;
NET "DataOut_pad_o<3>"  LOC = "AF28"  ;
NET "DataOut_pad_o<4>"  LOC = "AE28"  ;
NET "DataOut_pad_o<5>"  LOC = "AD28"  ;
NET "DataOut_pad_o<6>"  LOC = "AC28"  ;
NET "DataOut_pad_o<7>"  LOC = "AB28"  ;
NET "dma_ack_i<0>"  LOC = "AE8"  ;
NET "dma_ack_i<1>"  LOC = "AD8"  ;
NET "dma_ack_i<2>"  LOC = "AC8"  ;
NET "dma_ack_i<3>"  LOC = "AB8"  ;
NET "dma_req_o<0>"  LOC = "U29"  ;
NET "dma_req_o<10>"  LOC = "AB2"  ;
NET "dma_req_o<11>"  LOC = "AA2"  ;
NET "dma_req_o<12>"  LOC = "AF4"  ;
NET "dma_req_o<13>"  LOC = "AE4"  ;
NET "dma_req_o<14>"  LOC = "AD4"  ;
NET "dma_req_o<15>"  LOC = "AC4"  ;
NET "dma_req_o<1>"  LOC = "AE5"  ;
NET "dma_req_o<2>"  LOC = "P27"  ;
NET "dma_req_o<3>"  LOC = "AC5"  ;
NET "dma_req_o<4>"  LOC = "AB27"  ;
NET "dma_req_o<5>"  LOC = "AA5"  ;
NET "dma_req_o<6>"  LOC = "T27"  ;
NET "dma_req_o<7>"  LOC = "AE2"  ;
NET "dma_req_o<8>"  LOC = "AD2"  ;
NET "dma_req_o<9>"  LOC = "AC2"  ;
NET "inta_o"  LOC = "F11"  ;
NET "intb_o"  LOC = "E9"  ;
NET "LineState_pad_i<0>"  LOC = "AC6"  ;
NET "LineState_pad_i<1>"  LOC = "AB6"  ;
NET "OpMode_pad_o<0>"  LOC = "J24"  ;
NET "OpMode_pad_o<1>"  LOC = "H24"  ;
NET "phy_clk_pad_i"  LOC = "C17"  ;
NET "phy_rst_pad_o"  LOC = "B16"  ;
NET "resume_req_i"  LOC = "D16"  ;
NET "rst_i"  LOC = "B17"  ;
NET "RxActive_pad_i"  LOC = "A17"  ;
NET "RxError_pad_i"  LOC = "A16"  ;
NET "RxValid_pad_i"  LOC = "A14"  ;
NET "sram_adr_o<0>"  LOC = "A13"  ;
NET "sram_adr_o<10>"  LOC = "AE24"  ;
NET "sram_adr_o<11>"  LOC = "AD24"  ;
NET "sram_adr_o<12>"  LOC = "AC24"  ;
NET "sram_adr_o<13>"  LOC = "AB24"  ;
NET "sram_adr_o<14>"  LOC = "AA24"  ;
NET "sram_adr_o<1>"  LOC = "B15"  ;
NET "sram_adr_o<2>"  LOC = "B14"  ;
NET "sram_adr_o<3>"  LOC = "D15"  ;
NET "sram_adr_o<4>"  LOC = "D14"  ;
NET "sram_adr_o<5>"  LOC = "AK24"  ;
NET "sram_adr_o<6>"  LOC = "AJ24"  ;
NET "sram_adr_o<7>"  LOC = "AH24"  ;
NET "sram_adr_o<8>"  LOC = "AG24"  ;
NET "sram_adr_o<9>"  LOC = "AF24"  ;
NET "sram_data_i<0>"  LOC = "A24"  ;
NET "sram_data_i<10>"  LOC = "F20"  ;
NET "sram_data_i<11>"  LOC = "AC25"  ;
NET "sram_data_i<12>"  LOC = "H25"  ;
NET "sram_data_i<13>"  LOC = "W25"  ;
NET "sram_data_i<14>"  LOC = "G20"  ;
NET "sram_data_i<15>"  LOC = "AA25"  ;
NET "sram_data_i<16>"  LOC = "AD23"  ;
NET "sram_data_i<17>"  LOC = "AH9"  ;
NET "sram_data_i<18>"  LOC = "AJ9"  ;
NET "sram_data_i<19>"  LOC = "AK9"  ;
NET "sram_data_i<1>"  LOC = "B24"  ;
NET "sram_data_i<20>"  LOC = "H22"  ;
NET "sram_data_i<21>"  LOC = "G22"  ;
NET "sram_data_i<22>"  LOC = "F22"  ;
NET "sram_data_i<23>"  LOC = "E22"  ;
NET "sram_data_i<24>"  LOC = "D22"  ;
NET "sram_data_i<25>"  LOC = "C22"  ;
NET "sram_data_i<26>"  LOC = "B22"  ;
NET "sram_data_i<27>"  LOC = "A22"  ;
NET "sram_data_i<28>"  LOC = "J2"  ;
NET "sram_data_i<29>"  LOC = "H2"  ;
NET "sram_data_i<2>"  LOC = "C24"  ;
NET "sram_data_i<30>"  LOC = "G2"  ;
NET "sram_data_i<31>"  LOC = "F2"  ;
NET "sram_data_i<3>"  LOC = "D24"  ;
NET "sram_data_i<4>"  LOC = "E24"  ;
NET "sram_data_i<5>"  LOC = "F24"  ;
NET "sram_data_i<6>"  LOC = "G24"  ;
NET "sram_data_i<7>"  LOC = "Y8"  ;
NET "sram_data_i<8>"  LOC = "R25"  ;
NET "sram_data_i<9>"  LOC = "AB23"  ;
NET "sram_data_o<0>"  LOC = "AG23"  ;
NET "sram_data_o<10>"  LOC = "C30"  ;
NET "sram_data_o<11>"  LOC = "H26"  ;
NET "sram_data_o<12>"  LOC = "AC27"  ;
NET "sram_data_o<13>"  LOC = "G8"  ;
NET "sram_data_o<14>"  LOC = "E30"  ;
NET "sram_data_o<15>"  LOC = "J8"  ;
NET "sram_data_o<16>"  LOC = "AJ23"  ;
NET "sram_data_o<17>"  LOC = "L8"  ;
NET "sram_data_o<18>"  LOC = "G30"  ;
NET "sram_data_o<19>"  LOC = "E7"  ;
NET "sram_data_o<1>"  LOC = "D10"  ;
NET "sram_data_o<20>"  LOC = "AH2"  ;
NET "sram_data_o<21>"  LOC = "AG2"  ;
NET "sram_data_o<22>"  LOC = "AG3"  ;
NET "sram_data_o<23>"  LOC = "AF3"  ;
NET "sram_data_o<24>"  LOC = "AE3"  ;
NET "sram_data_o<25>"  LOC = "AB4"  ;
NET "sram_data_o<26>"  LOC = "K4"  ;
NET "sram_data_o<27>"  LOC = "J4"  ;
NET "sram_data_o<28>"  LOC = "H4"  ;
NET "sram_data_o<29>"  LOC = "G4"  ;
NET "sram_data_o<2>"  LOC = "G27"  ;
NET "sram_data_o<30>"  LOC = "F4"  ;
NET "sram_data_o<31>"  LOC = "E4"  ;
NET "sram_data_o<3>"  LOC = "F10"  ;
NET "sram_data_o<4>"  LOC = "M25"  ;
NET "sram_data_o<5>"  LOC = "H10"  ;
NET "sram_data_o<6>"  LOC = "J27"  ;
NET "sram_data_o<7>"  LOC = "D8"  ;
NET "sram_data_o<8>"  LOC = "AD10"  ;
NET "sram_data_o<9>"  LOC = "F8"  ;
NET "sram_re_o"  LOC = "AD5"  ;
NET "sram_we_o"  LOC = "AB5"  ;
NET "susp_o"  LOC = "Y6"  ;
NET "SuspendM_pad_o"  LOC = "Y5"  ;
NET "TermSel_pad_o"  LOC = "AA6"  ;
NET "TxReady_pad_i"  LOC = "AD6"  ;
NET "TxValid_pad_o"  LOC = "AB7"  ;
NET "usb_vbus_pad_i"  LOC = "AB3"  ;
NET "VControl_Load_pad_o"  LOC = "AC3"  ;
NET "VControl_pad_o<0>"  LOC = "AD3"  ;
NET "VControl_pad_o<1>"  LOC = "L7"  ;
NET "VControl_pad_o<2>"  LOC = "K7"  ;
NET "VControl_pad_o<3>"  LOC = "J7"  ;
NET "VStatus_pad_i<0>"  LOC = "AD1"  ;
NET "VStatus_pad_i<1>"  LOC = "AE1"  ;
NET "VStatus_pad_i<2>"  LOC = "AF1"  ;
NET "VStatus_pad_i<3>"  LOC = "G1"  ;
NET "VStatus_pad_i<4>"  LOC = "F1"  ;
NET "VStatus_pad_i<5>"  LOC = "E1"  ;
NET "VStatus_pad_i<6>"  LOC = "D1"  ;
NET "VStatus_pad_i<7>"  LOC = "C1"  ;
NET "wb_ack_o"  LOC = "U4"  ;
NET "wb_addr_i<10>"  LOC = "R8"  ;
NET "wb_addr_i<11>"  LOC = "U8"  ;
NET "wb_addr_i<12>"  LOC = "M6"  ;
NET "wb_addr_i<13>"  LOC = "L6"  ;
NET "wb_addr_i<14>"  LOC = "K6"  ;
NET "wb_addr_i<15>"  LOC = "J6"  ;
NET "wb_addr_i<16>"  LOC = "H6"  ;
NET "wb_addr_i<17>"  LOC = "G6"  ;
NET "wb_addr_i<2>"  LOC = "T4"  ;
NET "wb_addr_i<3>"  LOC = "T3"  ;
NET "wb_addr_i<4>"  LOC = "U3"  ;
NET "wb_addr_i<5>"  LOC = "AA8"  ;
NET "wb_addr_i<6>"  LOC = "AB25"  ;
NET "wb_addr_i<7>"  LOC = "AD25"  ;
NET "wb_addr_i<8>"  LOC = "Y25"  ;
NET "wb_addr_i<9>"  LOC = "AB26"  ;
NET "wb_cyc_i"  LOC = "E10"  ;
NET "wb_data_i<0>"  LOC = "G10"  ;
NET "wb_data_i<10>"  LOC = "F28"  ;
NET "wb_data_i<11>"  LOC = "G28"  ;
NET "wb_data_i<12>"  LOC = "H28"  ;
NET "wb_data_i<13>"  LOC = "J28"  ;
NET "wb_data_i<14>"  LOC = "R27"  ;
NET "wb_data_i<15>"  LOC = "U27"  ;
NET "wb_data_i<16>"  LOC = "P28"  ;
NET "wb_data_i<17>"  LOC = "R28"  ;
NET "wb_data_i<18>"  LOC = "AA29"  ;
NET "wb_data_i<19>"  LOC = "AB29"  ;
NET "wb_data_i<1>"  LOC = "C8"  ;
NET "wb_data_i<20>"  LOC = "AC29"  ;
NET "wb_data_i<21>"  LOC = "AD29"  ;
NET "wb_data_i<22>"  LOC = "AE29"  ;
NET "wb_data_i<23>"  LOC = "AB30"  ;
NET "wb_data_i<24>"  LOC = "F21"  ;
NET "wb_data_i<25>"  LOC = "G21"  ;
NET "wb_data_i<26>"  LOC = "H21"  ;
NET "wb_data_i<27>"  LOC = "L5"  ;
NET "wb_data_i<28>"  LOC = "K5"  ;
NET "wb_data_i<29>"  LOC = "J5"  ;
NET "wb_data_i<2>"  LOC = "E8"  ;
NET "wb_data_i<30>"  LOC = "H5"  ;
NET "wb_data_i<31>"  LOC = "G5"  ;
NET "wb_data_i<3>"  LOC = "G26"  ;
NET "wb_data_i<4>"  LOC = "J26"  ;
NET "wb_data_i<5>"  LOC = "H8"  ;
NET "wb_data_i<6>"  LOC = "K8"  ;
NET "wb_data_i<7>"  LOC = "D7"  ;
NET "wb_data_i<8>"  LOC = "F7"  ;
NET "wb_data_i<9>"  LOC = "E28"  ;
NET "wb_data_o<0>"  LOC = "F27"  ;
NET "wb_data_o<10>"  LOC = "G29"  ;
NET "wb_data_o<11>"  LOC = "H29"  ;
NET "wb_data_o<12>"  LOC = "J29"  ;
NET "wb_data_o<13>"  LOC = "K29"  ;
NET "wb_data_o<14>"  LOC = "G25"  ;
NET "wb_data_o<15>"  LOC = "J25"  ;
NET "wb_data_o<16>"  LOC = "K25"  ;
NET "wb_data_o<17>"  LOC = "L25"  ;
NET "wb_data_o<18>"  LOC = "B23"  ;
NET "wb_data_o<19>"  LOC = "AD27"  ;
NET "wb_data_o<1>"  LOC = "H27"  ;
NET "wb_data_o<20>"  LOC = "AE27"  ;
NET "wb_data_o<21>"  LOC = "AF27"  ;
NET "wb_data_o<22>"  LOC = "AC26"  ;
NET "wb_data_o<23>"  LOC = "AD26"  ;
NET "wb_data_o<24>"  LOC = "AC23"  ;
NET "wb_data_o<25>"  LOC = "AF23"  ;
NET "wb_data_o<26>"  LOC = "AH23"  ;
NET "wb_data_o<27>"  LOC = "AA27"  ;
NET "wb_data_o<28>"  LOC = "J3"  ;
NET "wb_data_o<29>"  LOC = "H3"  ;
NET "wb_data_o<2>"  LOC = "K27"  ;
NET "wb_data_o<30>"  LOC = "G3"  ;
NET "wb_data_o<31>"  LOC = "F3"  ;
NET "wb_data_o<3>"  LOC = "D30"  ;
NET "wb_data_o<4>"  LOC = "F30"  ;
NET "wb_data_o<5>"  LOC = "B30"  ;
NET "wb_data_o<6>"  LOC = "R29"  ;
NET "wb_data_o<7>"  LOC = "T29"  ;
NET "wb_data_o<8>"  LOC = "V29"  ;
NET "wb_data_o<9>"  LOC = "F29"  ;
NET "wb_stb_i"  LOC = "T25"  ;
NET "wb_we_i"  LOC = "AC10"  ;
NET "XcvSelect_pad_o"  LOC = "AE10"  ;

#PACE: Start of PACE Area Constraints

#PACE: Start of PACE Prohibit Constraints

#PACE: End of Constraints generated by PACE


Danke für Eure beteiligung!

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.