OpenROAD Experiments

a2o functional units

  • dummy macros for arrays, multipliers (i/o's, but not to size)
  • sky130hd pdk
  • no i/o preplace (except macros are gen'd with E-inputs and W-outputs)
  • no set_input_delay, set_output_delay constraints on macro pins
  • trilib components not mapped to specific tech cells

IU 3500x4500 LQ 3500x5500
RV 2000x3000
XU 3000x3000 FU 2000x3000

  • units should eventually be built with at least one extra level of hierarchy to control layout and timing
  • yosys creates a modified instance name for blackboxes instantiated with parameter overrides, so macro.cfg instance name won't match; this should be avoided anyway - the blackbox should be the lowest level common denominator (a specific array instance) rather than a parent macro