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
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