Loading video...

Video Failed to Load

Go Home

ML-assisted semi-automated chip reverse engineering workflow Now doing this kind of stuff takes a weekend and not months anymore

13,771 views • 15 days ago •via X (Twitter)

11 Comments

イカビク's profile picture
イカビク15 days ago

@furrtek mentioned earlier that template matching works quite well. I'm currently focused on fully automated wire tracing and verification processes.

Giulio Zausa's profile picture
Giulio Zausa15 days ago

@furrtek This though doesn't work on the image itself directly, it first uses an U-Net to find the vias, then it matches the cells on the via positions alone, which IMO works a lot better. But yeah, extracting the wires is still the biggest problem, how did you solve that?

イカビク's profile picture
イカビク14 days ago

Although I cannot reveal the details here, I need to create a dataset and train a wire tracing model in order to develop a tool that can be used with almost all gate arrays.

イカビク's profile picture
イカビク14 days ago

The challenging part is separating the three layers (poly+M0+M1) when they overlap on an unplanarized chip. I have an idea for an ML model that seems like it might work, but I haven't tried it yet because I need to create the dataset first.

Giulio Zausa's profile picture
Giulio Zausa14 days ago

Yeah exactly, I think that maybe recognizing the wires is easy, but it really gets challenging if you want to correctly solve overlapping stuff. When I do that by hand I always have to think where stuff might go and often it's literally about counting wires going in and out...

The Versions Music's profile picture
The Versions Music15 days ago

Wonderful!

ThatRetroGuy's profile picture
ThatRetroGuy13 days ago

there is a particular type of hardware emulation have been wanting to get going, this stuff is way beyond my level of understand...

Intrepid Sponge 𐇐𐇑𐇒𐇓𐇔𐇕𐇖𐇗𐇘𐇙𐇚's profile picture
Intrepid Sponge 𐇐𐇑𐇒𐇓𐇔𐇕𐇖𐇗𐇘𐇙𐇚14 days ago

What is this data?

vans.lee's profile picture
vans.lee14 days ago

Is it also possible to reverse-engineer built-in algorithms?

basedcapital's profile picture
basedcapital14 days ago

the merge step is most of the speedup. cell 34 alone is 38 instances

dj.tuBIG/MaliceX's profile picture
dj.tuBIG/MaliceX14 days ago

Super impressive stuff

Related Videos