This guide describes the steps involved to install Vitis / Vivado 2024.1 on Ubuntu Linux inside a Distrobox container. This is useful if you want to run Vitis on a Linux host without polluting your host system with all the dependencies and libraries that Vitis requires.
[Read More]
Hello! I'm Hammond (kiwih on Github) and I like to tinker and build things!
Chip-Chat: My journey making the world's first LLM-architected and taped-out silicon design
Using ChatGPT to write Verilog and produce a chip for my christmas tree
TL;DR: I architectured a microcontroller chip in early 2023 using ChatGPT and it was taped out. Now it controls my christmas tree.
[Read More]
Thoughts on AI-generated content
GPT-3, DALL-E, Codex, and more
It was long expected that among all the practices which scientists could apply computers to, that art would remain safe: after all, how can one program a machine to have creativity?
[Read More]
Tutorial: A scan chain attack on an implementation of DES
A primer to hardware security
Scan chains, a Design for Test (DFT) technique, are implemented in integrated circuits (ICs) in order to test their correct functionality. They provide high fault coverage and do not need complex hardware for test pattern generation or signature analysis. They function by converting all internal flip-flops into scannable flip-flops, pairing...
[Read More]
FLAW3D: Hiding a Trojan in an AVR Arduino Bootloader
Code injection and memory editing!
Currently there is a lot of academic interest in the potential for malicious modifications being added to designs during their manufacturing lifecycle. These include, for instance, Integrated Circuits, where Hardware Trojans might modify the behaviour of key IP blocks, or PCBs, where design modifications could add or remove components in...
[Read More]