URL
https://opencores.org/ocsvn/ethmac/ethmac/trunk
Subversion Repositories ethmac
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 356 to Rev 357
- ↔ Reverse comparison
Rev 356 → Rev 357
/ethmac/trunk/rtl/verilog/eth_spram_256x32.v
273,7 → 273,10
if (ce) |
raddr <= addr; // read address needs to be registered to read clock |
|
assign q = rst ? {32{1'b0}} : {mem3[raddr], mem2[raddr], mem1[raddr], mem0[raddr]}; |
assign q = rst ? {32{1'b0}} : {mem3[raddr], |
mem2[raddr], |
mem1[raddr], |
mem0[raddr]}; |
|
// write operation |
always@(posedge clk) |
295,7 → 298,7
input [7:0] finish; |
integer rnum; |
begin |
for (rnum=start;rnum<=finish;rnum=rnum+1) |
for (rnum={24'd0,start};rnum<={24'd0,finish};rnum=rnum+1) |
$display("Addr %h = %0h %0h %0h %0h",rnum,mem3[rnum],mem2[rnum],mem1[rnum],mem0[rnum]); |
end |
endtask |
/ethmac/trunk/rtl/verilog/eth_fifo.v
104,9 → 104,9
else |
if(read ^ write) |
if(read) |
cnt <= cnt - 1'b1; |
cnt <= cnt - 1; |
else |
cnt <= cnt + 1'b1; |
cnt <= cnt + 1; |
end |
|
|
/ethmac/trunk/rtl/verilog/eth_registers.v
850,33 → 850,33
if(Read) // read |
begin |
case(Address) |
`ETH_MODER_ADR : DataOut<=MODEROut; |
`ETH_INT_SOURCE_ADR : DataOut<=INT_SOURCEOut; |
`ETH_INT_MASK_ADR : DataOut<=INT_MASKOut; |
`ETH_IPGT_ADR : DataOut<=IPGTOut; |
`ETH_IPGR1_ADR : DataOut<=IPGR1Out; |
`ETH_IPGR2_ADR : DataOut<=IPGR2Out; |
`ETH_PACKETLEN_ADR : DataOut<=PACKETLENOut; |
`ETH_COLLCONF_ADR : DataOut<=COLLCONFOut; |
`ETH_CTRLMODER_ADR : DataOut<=CTRLMODEROut; |
`ETH_MIIMODER_ADR : DataOut<=MIIMODEROut; |
`ETH_MIICOMMAND_ADR : DataOut<=MIICOMMANDOut; |
`ETH_MIIADDRESS_ADR : DataOut<=MIIADDRESSOut; |
`ETH_MIITX_DATA_ADR : DataOut<=MIITX_DATAOut; |
`ETH_MIIRX_DATA_ADR : DataOut<=MIIRX_DATAOut; |
`ETH_MIISTATUS_ADR : DataOut<=MIISTATUSOut; |
`ETH_MAC_ADDR0_ADR : DataOut<=MAC_ADDR0Out; |
`ETH_MAC_ADDR1_ADR : DataOut<=MAC_ADDR1Out; |
`ETH_TX_BD_NUM_ADR : DataOut<=TX_BD_NUMOut; |
`ETH_HASH0_ADR : DataOut<=HASH0Out; |
`ETH_HASH1_ADR : DataOut<=HASH1Out; |
`ETH_TX_CTRL_ADR : DataOut<=TXCTRLOut; |
`ETH_MODER_ADR : DataOut=MODEROut; |
`ETH_INT_SOURCE_ADR : DataOut=INT_SOURCEOut; |
`ETH_INT_MASK_ADR : DataOut=INT_MASKOut; |
`ETH_IPGT_ADR : DataOut=IPGTOut; |
`ETH_IPGR1_ADR : DataOut=IPGR1Out; |
`ETH_IPGR2_ADR : DataOut=IPGR2Out; |
`ETH_PACKETLEN_ADR : DataOut=PACKETLENOut; |
`ETH_COLLCONF_ADR : DataOut=COLLCONFOut; |
`ETH_CTRLMODER_ADR : DataOut=CTRLMODEROut; |
`ETH_MIIMODER_ADR : DataOut=MIIMODEROut; |
`ETH_MIICOMMAND_ADR : DataOut=MIICOMMANDOut; |
`ETH_MIIADDRESS_ADR : DataOut=MIIADDRESSOut; |
`ETH_MIITX_DATA_ADR : DataOut=MIITX_DATAOut; |
`ETH_MIIRX_DATA_ADR : DataOut=MIIRX_DATAOut; |
`ETH_MIISTATUS_ADR : DataOut=MIISTATUSOut; |
`ETH_MAC_ADDR0_ADR : DataOut=MAC_ADDR0Out; |
`ETH_MAC_ADDR1_ADR : DataOut=MAC_ADDR1Out; |
`ETH_TX_BD_NUM_ADR : DataOut=TX_BD_NUMOut; |
`ETH_HASH0_ADR : DataOut=HASH0Out; |
`ETH_HASH1_ADR : DataOut=HASH1Out; |
`ETH_TX_CTRL_ADR : DataOut=TXCTRLOut; |
|
default: DataOut<=32'h0; |
default: DataOut=32'h0; |
endcase |
end |
else |
DataOut<=32'h0; |
DataOut=32'h0; |
end |
|
|