Skip to content

Initial submission: Power Side-Channel Vulnerability in Analog IMC Arrays (Code-a-Chip VLSI 2026)#175

Open
taanayd wants to merge 4 commits intosscs-ose:mainfrom
taanayd:main
Open

Initial submission: Power Side-Channel Vulnerability in Analog IMC Arrays (Code-a-Chip VLSI 2026)#175
taanayd wants to merge 4 commits intosscs-ose:mainfrom
taanayd:main

Conversation

@taanayd
Copy link
Copy Markdown

@taanayd taanayd commented Mar 30, 2026

📌 Overview

This pull request contains the initial submission for the IEEE SSCS Code-a-Chip (VLSI 2026) travel grant.

The work demonstrates a critical power side-channel vulnerability in analog in-memory computing (IMC) crossbar arrays, implemented and validated using the SKY130 PDK and Ngspice.


🚀 What is included

  • Main Jupyter Notebook:
    • IMC array design and simulation
    • MAC operation implementation
    • Side-channel leakage analysis
    • Noise robustness evaluation
    • Countermeasure analysis
    • Process corner validation
    • Scaling study (4×4 to 8×8)
    • Post-layout (PEX) validation

🔬 Key Results

  • Strong correlation between supply current and input Hamming weight:
    • Pearson correlation: ρ ≈ 0.9979
  • Leakage persists under:
    • Noise (down to 3 dB SNR)
    • Process variations (TT, FF, SS, SF, FS)
    • Larger array sizes
    • Post-layout parasitics

⚠️ Key Insight

This work shows that analog IMC architectures are not inherently secure, as power consumption directly leaks input information due to device-level behavior (NMOS saturation region operation).


📂 Files Added

  • IMC_SideChannel_VLSI2026_v3.ipynb
  • README.md (project documentation)

🛠️ Reproducibility

The notebook includes:

  • Environment setup (SKY130 + Ngspice)
  • Step-by-step execution flow
  • Fully reproducible simulations

📎 Notes

  • This is the first submission of the project
  • No prior commits exist for this work in the repository

🙌 Submission Context

Submitted as part of IEEE SSCS Code-a-Chip initiative for VLSI Symposium 2026.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant