1 / 15

Dynamic Frequency Scaling using on-chip Thermal Sensors in ASAP7 7nm Predictive PDK

Dynamic Frequency Scaling using on-chip Thermal Sensors in ASAP7 7nm Predictive PDK. Vaibhav Verma Mandi Das Wole Jaiyeoba. Motivation. We wanted to build an on-chip thermal sensing unit. And we wanted to scale voltage and frequency of the processor based on thermal sensor data.

stribling
Download Presentation

Dynamic Frequency Scaling using on-chip Thermal Sensors in ASAP7 7nm Predictive PDK

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dynamic Frequency Scaling using on-chip Thermal Sensors in ASAP7 7nm Predictive PDK Vaibhav Verma Mandi Das Wole Jaiyeoba

  2. Motivation • We wanted to build an on-chip thermal sensing unit. • And we wanted to scale voltage and frequency of the processor based on thermal sensor data. We will build a beautiful DVFS unit Well voltage scaling isn’t our cup of tea

  3. System Block Diagram

  4. Thermal Sensor (TS) Temperature Dependent Delay Temperature Independent Delay Clock IN Temperature Dependent Pulse Width Based on Chen et al., “A Time-to-Digital-Converter-Based CMOS Smart Temperature Sensor”, IEEE Journal Of Solid-State Circuits, Vol. 40, No. 8, August 2005

  5. Why temperature Independent Delay? • Well why not? • Essentially we could have just used wire delay to get the desired temperature dependent pulse width. • But that leads to huge “minimum pulse” for lower range of temperatures. • Hence we designed temperature (mostly) invariant delay line to offset the pulse width for better accuracy. • And anyway what’s VLSI project without a li’l circuit design!!

  6. Schematics – Temperature Sensor Temperature Invariant Delay element Temperature Sensor

  7. Performance of TS across temperature Mostly linear output across temperature range (-40°C to 125 °C) 60.9 ps 64.3 ps 2.3 ps

  8. Time to Digital Converter (TDC) • The output of thermal sensor is a pulse width varying with temperature. • We need TDC to convert this analog information to digital output. • This digital output is then used to control frequency scaling.

  9. Schematics – Time to Digital Converter D-Flip Flop

  10. Dynamic Frequency Scalar (DFS) Why do we need it?? The DFS (Dynamic Frequency Scalar) collects digitalized data from the Time to Digital Converter (DTC) and scales the frequency of the master clock accordingly. This output clock becomes the new clock which drives the chip.

  11. Dynamic Frequency Scalar Features: Final system output clock • **Glitch free** (via use of the two synchronizing flip-flops) • Easily scalable to larger frequency variations. Based on Browne B. Richard et al., “Low-Latency, HDL-Synthesizable Dynamic Clock Frequency Controller with Self-Referenced Hybrid Clocking”, Circuits and Systems Conference (2006) Glitch-free dynamic frequency controller.

  12. Dynamic Frequency Scalar: Schematic Fig: DFS Schematic from ASAP7 PDK Cadence System clock DFFs: clock dividers DFFs: clock synchronizers MUX: clock select Fig: schematic of the Digital Frequency Scalar

  13. DFS – Simulation Waveform Diagram Fig: simulation of the DFS schematic

  14. Full System waveform

  15. Difficulties encountered during design and simulation • The hardest part of the project was to tune the delays in TDC to match the range of pulse widths for different temperatures. • Also, using relative ground, we got unexpected results from simulating the design schematic. However, when we connected Vss and Vpw to absolute ground, we got the correct, required behavior. • We also faced hspice DC convergence issues in many of our final runs.

More Related