This buffer, and all of the others connected to the signals above that have previously (in the sky130 version of caravel) been identified as needing to remain unbuffered, should be marked in some configuration file to prevent the flow from adding buffers on them. I believe that for the last sky130 version of caravel, the NAND gates were forced to be close to the pin so that no wire-length-mitigating buffer would need to be inserted; such buffers can be added on the other side of the gate. As is evident from the list at top, only some of the signals are being buffered, indicating that they are buffered due to a long wire distance from the pin to the gate.
e.g., in
verilog/gl/caravel_core.v
:This buffer, and all of the others connected to the signals above that have previously (in the sky130 version of caravel) been identified as needing to remain unbuffered, should be marked in some configuration file to prevent the flow from adding buffers on them. I believe that for the last sky130 version of caravel, the NAND gates were forced to be close to the pin so that no wire-length-mitigating buffer would need to be inserted; such buffers can be added on the other side of the gate. As is evident from the list at top, only some of the signals are being buffered, indicating that they are buffered due to a long wire distance from the pin to the gate.