Come eseguire il Reverse Engineering di un CI: una guida completa

Indice

IC reverse engineering

Cos'è il reverse engineering di CI?

Il reverse engineering di CI è il processo di apprendimento del suo funzionamento interno estraendo, esaminando e classificando i suoi circuiti.

Vantaggi del reverse engineering di CI

Ci sono una serie di motivi per cui qualcuno potrebbe voler eseguire il reverse engineering di un CI. Ad esempio, potrebbero cercare di migliorare il design, creare una parte di ricambio compatibile o capire come funziona un particolare CI per progettarne uno migliore.

  • migliorare il design, creare un prodotto contraffatto o diagnosticare un problema;

  • – Identificare potenziali problemi con un prodotto prima che venga immesso sul mercato;

  • – Sviluppare una migliore comprensione di come funziona un prodotto;

  • – Migliorare il design di un prodotto;

  • – Creare una replica di un prodotto;

  • – Analizzare il prodotto di un concorrente e scoprire come funziona;

  • – Creare versioni personalizzate di prodotti per esigenze specifiche dei clienti.

Come eseguire il reverse engineering dei CI?

Passaggio 1: raccogliere tutte le attrezzature necessarie

Il primo passo nel reverse engineering di CI è preparare tutti gli strumenti o software necessari:

– Strumenti di progettazione: cadence, synopsys, mentor, Altera, Xilinx, Keil Software;
– Strumenti di estrazione del layout: NetEditorLite, ChipAnalyzer;
– Strumenti di progettazione di algoritmi: MATLAB;
– Strumenti di layout PCB: Altium Designer, Orcad, Allegro;

Passaggio 2: identificare gli elementi del circuito

Successivamente, identifichiamo gli elementi del circuito che compongono il CI. Questo può essere fatto osservando il CI al microscopio o utilizzando software speciale per analizzare la struttura del CI. Una volta identificati gli elementi del circuito, il passo successivo è determinarne la funzione. Questo può essere fatto osservando il CI in azione o utilizzando strumenti di simulazione per testare diverse ipotesi.

Passaggio 3: scattare una fotografia dei CI originali

Assicurati di scattare foto ad alta risoluzione del CI, altrimenti ciò influirà sulla precisione della creazione del layout.

IC chip

Passaggio 4: creare un layout del chip

Quindi utilizza un software di riconoscimento delle immagini per convertire l’immagine in dati e creare un layout. Il software di riconoscimento delle immagini consente agli ingegneri di eseguire il reverse engineering dei CI “leggendo” un’immagine e convertendo i pixel dell’immagine in dati. Una volta raccolti i dati, il software li converte in vettori, ovvero i punti che compongono l’immagine. Quindi, il software converte i vettori in dati e crea un layout.

Il layout del chip deve essere nella stessa posizione della fotografia originale. I bordi del chip devono essere contrassegnati con una penna o un evidenziatore. È necessario tenere conto della prospettiva della foto e del suo angolo. Se l’angolo non è corretto, il layout sarà errato. Dopo aver contrassegnato i bordi del chip, è necessario scattare una fotografia del layout. Assicurati che non ci siano ombre sul chip. Le ombre possono distorcere l’immagine e renderla inutilizzabile. Dopo aver salvato l’immagine, puoi utilizzarla per i passaggi successivi.

Passaggio 5: estrarre l'elenco delle connessioni del circuito dal layout

Questo processo è simile all’estrazione dello schema elettrico (netlist). Se un layout viene importato da un formato come AutoCAD, deve essere convertito in un formato comprensibile al software di estrazione. La conversione del layout può includere la conversione di unità, dimensioni, layer e altre proprietà. Il layout estratto è rappresentato come una netlist, che è una struttura dati utilizzata per descrivere un progetto di circuito.

circuit netlist
The Final Netlist Example

Passaggio 6: Utilizzare la netlist per creare uno schema del circuito

Una volta determinate le funzioni degli elementi del circuito, il passo successivo è creare un diagramma schematico del CI. Questo diagramma mostrerà come i diversi elementi sono interconnessi e sarà utilizzato per comprendere la funzionalità complessiva del CI. Infine, l’ultimo passo è creare un diagramma di layout, che mostra il layout fisico del CI. Questo è importante per comprendere come viene fabbricato il CI e per identificare potenziali problemi di progettazione.

Articolo correlato

Reverse Engineering PCB

Iscriviti

Unisciti alla nostra lista di iscritti per ricevere aggiornamenti mensili sul blog, notizie tecnologiche, casi di studio. Non invieremo mai spam e potrai annullare l’iscrizione in qualsiasi momento.

Informazioni sull'autore

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Hai bisogno di aiuto?

Torna in alto

Instant Quote