1/1
usb1_core Endpoint FIFO interfaces
by Unknown on Dec 12, 2005 |
Not available! | ||
The comments in usb1_core.v describe the IN/OUT FIFO interfaces as:
epN_din, epN_we, epN_full,
This is the OUT FIFO interface. If this is a IN endpoint, ground all unused inputs and leave outputs unconnected. epN_dout, epN_re, epN_empty, this is the IN FIFO interface. If this is a OUT endpoint ground all unused inputs and leave outputs unconnected. test_bench_top.v (when defining the connections to a usb1_core) contains:
// End point 1 'OUT' FIFO i/f
.ep1_dout( ), .ep1_we( ), .ep1_full( 1'b0 ), // End point 1 'IN' FIFO i/f .ep1_din( ep1_us_din ), .ep1_re( ep1_us_re ), .ep1_empty( ep1_us_empty ), This seems to make more sense, in that d_out is associated with checking if the FIFO is full, and enabling a write to the FIFO, while d_in is associated with checking if the FIFO is empty and enabling a read from the FIFO. I have spent some time puzzling over the contents of usb1_core.v before looking at the test benches, and don't know how many other people will do the same. Maybe someone should correct the descriptions in usb1_core.v? Anyway, I hope this will be useful to anyone having trouble working out the interfaces. |
1/1