laforest / Octavo

Verilog FPGA Parts Library. Old Octavo soft-CPU project.
http://fpgacpu.ca/
Other
73 stars 14 forks source link

Decode range of addresses for I/O ports #64

Closed laforest closed 5 years ago

laforest commented 7 years ago

Rather than map an I/O port to a single address, map it to a small range of N consecutive addresses. Internally, there remains only one mux input for that I/O port, which minimizes that critical path, and we can decode the (translated) LSBs to obtain N separate enable signals.

This change should allow a higher usage rate of I/O ports, enabling N accelerators on a single port rather than N ports.