⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generic_transmit_fifo.v

📁 一个关于以太网MAC核和介质无关接口的原代码,希望对大家有帮助!
💻 V
📖 第 1 页 / 共 5 页
字号:
    */    // (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 + -