efabless / caravel

Caravel is a standard SoC harness with on chip resources to control and read/write operations from a user-dedicated space.
https://caravel-harness.readthedocs.io/
Apache License 2.0
283 stars 66 forks source link

Move product ID to via-programmable area #459

Open RTimothyEdwards opened 1 year ago

RTimothyEdwards commented 1 year ago

Future enhancement: The product ID should be different for caravel, caravan, and openframe. The housekeeping should be the same for caravel and caravan (to the extent possible---right now they are exactly the same). To do both of these at the same time, it is necessary for the product ID to be treated like the user ID, via programmable, and fed to the housekeeping module as an input. The user ID block generating script can accommodate the additional task of differentiating the target product (caravel, caravan, or openframe).

RTimothyEdwards commented 1 year ago

To clarify: This will not be done before the June tapeout but will apply to versions of Caravel/Caravan/Openframe thereafter.