📄 generic_transmit_fifo.v
字号:
*/ // (FIFO_SIZE == 1024) RAMB16_S18_S18 RAM_SIZE211 (.DIA(WR_DATA[15:0]), .DIB(DUMMY3), .DIPA(WR_DATA[17:16]), .DIPB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[15:0]), .DOPB(RD_DATA_INT[17:16]) ); // (FIFO_SIZE == 2048) /* RAMB16_S9_S9 RAM_SIZE310 (.DIA(WR_DATA[(0*8)+7:(0*8)]), .DIB(DUMMY5), .DIPA(WR_DATA[0+16:0+16]), .DIPB(DUMMY6), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(0*8)+7:(0*8)]), .DOPB(RD_DATA_INT[0+16:0+16]) ); RAMB16_S9_S9 RAM_SIZE311 (.DIA(WR_DATA[(1*8)+7:(1*8)]), .DIB(DUMMY5), .DIPA(WR_DATA[1+16:1+16]), .DIPB(DUMMY6), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(1*8)+7:(1*8)]), .DOPB(RD_DATA_INT[1+16:1+16]) ); */ // (FIFO_SIZE == 4096) /* RAMB16_S4_S4 RAM_SIZE410 (.DIA(WR_DATA[(0*4)+3:(0*4)]), .DIB(DUMMY7), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(0*4)+3:(0*4)]) ); RAMB16_S4_S4 RAM_SIZE411 (.DIA(WR_DATA[(1*4)+3:(1*4)]), .DIB(DUMMY7), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(1*4)+3:(1*4)]) ); RAMB16_S4_S4 RAM_SIZE412 (.DIA(WR_DATA[(2*4)+3:(2*4)]), .DIB(DUMMY7), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(2*4)+3:(2*4)]) ); RAMB16_S4_S4 RAM_SIZE413 (.DIA(WR_DATA[(3*4)+3:(3*4)]), .DIB(DUMMY7), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(3*4)+3:(3*4)]) ); assign WR_DATA_PAD2 = {2'b00, WR_DATA[17:16]}; RAMB16_S4_S4 RAM_SIZE41B (.DIA(WR_DATA_PAD2), .DIB(DUMMY7), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_TEMP3) ); assign RD_DATA_INT[17:16] = RD_TEMP3[1:0]; */ // (FIFO_SIZE == 8192) /* RAMB16_S2_S2 RAM_SIZE510 (.DIA(WR_DATA[(0*2)+1:(0*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(0*2)+1:(0*2)]) ); RAMB16_S2_S2 RAM_SIZE511 (.DIA(WR_DATA[(1*2)+1:(1*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(1*2)+1:(1*2)]) ); RAMB16_S2_S2 RAM_SIZE512 (.DIA(WR_DATA[(2*2)+1:(2*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(2*2)+1:(2*2)]) ); RAMB16_S2_S2 RAM_SIZE513 (.DIA(WR_DATA[(3*2)+1:(3*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(3*2)+1:(3*2)]) ); RAMB16_S2_S2 RAM_SIZE514 (.DIA(WR_DATA[(4*2)+1:(4*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(4*2)+1:(4*2)]) ); RAMB16_S2_S2 RAM_SIZE515 (.DIA(WR_DATA[(5*2)+1:(5*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(5*2)+1:(5*2)]) ); RAMB16_S2_S2 RAM_SIZE516 (.DIA(WR_DATA[(6*2)+1:(6*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(6*2)+1:(6*2)]) ); RAMB16_S2_S2 RAM_SIZE517 (.DIA(WR_DATA[(7*2)+1:(7*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(7*2)+1:(7*2)]) ); RAMB16_S2_S2 RAM_SIZE518 (.DIA(WR_DATA[(8*2)+1:(8*2)]), .DIB(DUMMY4), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[(8*2)+1:(8*2)]) ); */ // (FIFO_SIZE == 16384) /* RAMB16_S1_S1 RAM_SIZE610 (.DIA(WR_DATA[0:0]), .DIB(DUMMY9), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[0:0]) ); RAMB16_S1_S1 RAM_SIZE611 (.DIA(WR_DATA[1:1]), .DIB(DUMMY9), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[1:1]) ); RAMB16_S1_S1 RAM_SIZE612 (.DIA(WR_DATA[2:2]), .DIB(DUMMY9), .ENA(PWR), .ENB(RD_EN), .WEA(WR_EN), .WEB(GND), .SSRA(GND), .SSRB(TX_SRESET), .CLKA(CLK), .CLKB(TX_CLK), .ADDRA(WR_POINTER_VECTOR), .ADDRB(RD_POINTER_VECTOR), .DOB(RD_DATA_INT[2:2]) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -