Per the last page of the schematics, the changes for this revision are rather small:
Add termination on GPIO differential inputs
Update pull-down resistor value for boot-up PWM output protection
Update P/Ns and footprints for manufacturability
These require no functional changes to the firmware---the REV E firmware will work with the new REV F hardware!
Items to do
Even though users can simply use AMDC_REV_E firmware config to run the new REV F hardware, we should make REV F appear as "fully supported" in the docs and the firmware. This requires the following changes:
FPGA support
[x] Copy the block diagram /hw/amdc_reve.bd to /hw/amdc_revf.bd and update any internal text to say "REV F" etc
[x] Copy the constraints file /hw/constraints_amdc_reve.xdc to /hw/constraints_amdc_revf.xdc and update text to say "REV F" etc
[x] Add a new /import_revf.tcl file which is a clone of the import_reve.tcl file, but with the variable proj_revision set to revf
[x] Run the new import script in Vivado and confirm it works seamlessly
DSP support
[x] Update drv/hardware_targets.h to add AMDC_REV_F define
[x] Update the default hardware target USER_CONFIG_HARDWARE_TARGET to AMDC_REV_F in usr/user_config.h
[x] Search the codebase for AMDC_REV_E and make any ifdefs also apply for AMDC_REV_F
We recently released a new AMDC hardware revision:
REV20231005F
, see the PR: https://github.com/Severson-Group/AMDC-Hardware/pull/228.Per the last page of the schematics, the changes for this revision are rather small:
These require no functional changes to the firmware---the REV E firmware will work with the new REV F hardware!
Items to do
Even though users can simply use
AMDC_REV_E
firmware config to run the new REV F hardware, we should make REV F appear as "fully supported" in the docs and the firmware. This requires the following changes:FPGA support
/hw/amdc_reve.bd
to/hw/amdc_revf.bd
and update any internal text to say "REV F" etc/hw/constraints_amdc_reve.xdc
to/hw/constraints_amdc_revf.xdc
and update text to say "REV F" etc/import_revf.tcl
file which is a clone of theimport_reve.tcl
file, but with the variableproj_revision
set torevf
DSP support
drv/hardware_targets.h
to addAMDC_REV_F
defineUSER_CONFIG_HARDWARE_TARGET
toAMDC_REV_F
inusr/user_config.h
AMDC_REV_E
and make anyifdef
s also apply forAMDC_REV_F
Documentation support
See https://github.com/Severson-Group/docs.amdc.dev/issues/92