Help!

K

kalns

Guest
Man ir neliela problēma par "inout".

Galvenais modulis ir TDSP, sub modulis ir McBSP0.
"Send_Trig" lieto McBSP0.
Es vēlos izmantot "Send_Trig" kā inout ostas iedarbinātu sūtīt bloku un atsauksmes pabeigšanu ziņu.

Bet es nevaru braukt "Send_Trig" ar Test_Send_FLG no TDSP.
Kas pamatā ir modelēšana (Modelsim), Test_Send_FLG ir zaļa, bet i_Test_Send_FLG ir sarkans, un Send_Trig ir sarkans too.

Lūdzu, palīdziet man!

modulis TDSP (
...
...

)

reg Test_Send_FLG = 0;
stiepļu i_Test_Send_FLG = 0;
...

piešķirt i_Test_Send_FLG = Test_Send_FLG;

McBSP McBSP0 (
. RESET (TDSP_nRESET)
. CLKI (TDSP_CLKI)
. SCLK (TDSP_SCLK)
. FSR (TDSP_FSR0)
. DR (TDSP_DR0)
. FSX (TDSP_FSX1)
. DX (TDSP_DX1)
. Send_Trig (i_Test_Send_FLG)
. RINT (i_TDSP_RINT)
. Tonis (i_TDSP_TINT)
. Data_Out (i_temp_Out)
. Data_In (temp_In)
. Sym_pos (i_sym_pos)
);

endmodule
modulis McBSP (
RESET,
CLKI,
SCLK,
FSR,
DR,
FSX,
DX,
Send_Trig,
RINT,
Toni,
Data_Out,
Data_In,
sym_pos
);
/************************/
/ **入出力信号の定義** /
/************************/
ieejas RESET;
ieejas CLKI;
ieejas SCLK;
ieejas FSR;
ieejas DR;
ieejas FSX;
ieejas DX;
inout Send_Trig;reg r_DX = 1'b0;
reg r_FSX = 1'b0;

reg [15: 0] RD1_Data_MEM [15:00];
reg [3 0] RxBit_16_CNT;
reg Send_Trig_Lat = 0;
reg r_Send_TrigO;
reg r_Send_Start;
reg Send_Trig_Drv = 1'b0;
reg r_Tx_Permit = 0;
reg [3 0] TxBit_16_CNT;
reg [15: 0] RCV_Shift_REG;
reg [15: 0] Send_Shift_REG;
reg [3 0] Word_16_CNT;
reg [1: 0] r_RINT;
reg [1: 0] r_TINT;
reg [15: 0] r_Data_Out;

reg r_sym_pos;

piešķirt DX = r_DX;
piešķirt FSX = r_FSX;
piešķirt Data_out = r_Data_Out;
piešķirt sym_pos = r_sym_pos;

bufif1 Send_Trig_C (Send_Trig, r_Send_TrigO, Send_Trig_Drv);

sākuma
sākt
Send_Trig_Drv = 1'b0;
beigas/***************************************/
/***** Nosūtīt Dati Galvenā CMX *****/
/***************************************/
vienmēr @ (RESET vai posedge SCLK)
sākt
ja (RESET == 1'h0)
Send_Trig_Lat <= 1'b0;
vēl
Send_Trig_Lat <= Send_Trig;
beigasvienmēr @ (RESET vai posedge SCLK)
sākt
ja (RESET == 1'h0)
r_FSX <= 1'b0;
cits ja (Send_Trig == 1'b1 & & Send_Trig_Lat == 1'b0)
r_FSX <= 1'b1;
vēl
r_FSX <= 1'b0;
beigasvienmēr @ (RESET vai posedge CLKI)
sākt
ja (RESET == 1'h0)
Send_Trig_Drv <= 1'b0;
cits ja (r_Tx_Permit == 1'b1)
Send_Trig_Drv <= 1'b1;
vēl
Send_Trig_Drv <= 1'b0;
beigas...

endmodule

 
Vispirms uz čipa tri paziņoja autobuss nav atļauts, ja vien tas nav patiešām vajadzīgs ASICS!
Otrkārt, ar tri valsts autobusu, kas jums jāzina, kad exacly vadīt autobusu!pretējā gadījumā
Jūs sejas autobusu contension.Zināt, kad vadīt autobusu jums ir nepieciešams kvalifikācijas signāls!
Jo ur gadījumā jūs varat beringout un Send_Trig_Drv augstā līmenī vadīt i_Test_Send_FLG šādi ...

stiepļu i_Test_Send_FLG = Send_Trig_Drv?"BZ: Test_Send_FLG;

Ceru, ka tas atrisina ur problēma!

 
Paldies par jūsu padomu.
Pēc jūsu ieteikumu, es pārbauda manu kodu un konstatēja i_Test_Send_FLG ir initiallized uz 1'b1 galvenajā modulī.
Ko tu teici ir taisnība, tri valsts autobuss ir grūti kontrolēt.

Xie Xie!

 
īstenošanas vienošanās izpildi būs šādi:

1.pirmās lietošanas reizes divas signāla in_a un signāli out_a uz ieejas un izejas.
2.Pēc tam izmantojiet inout Pin PAD, lai tās pieslēgtu.

Hope varat atbildēt uz jūsu jautājumu.

 

Welcome to EDABoard.com

Sponsor

Back
Top