add paper link
upload artifact to my personal repo
Loop Rerolling For Hardware Decompilation
Zachary D. Sisco, Jonathan Balkind, Timothy Sherwood, Ben Hardekopf
Programming Language Design and Implementation (PLDI) 2023
For evaluation, we split the artifact into 4 main parts:
Loop Identification (/loop-identification/
):
Loop Rerolling (/loop-reolling/
):
Simulation (/simulation/
):
Yosys Scripts for Converting Verilog to BLIF (/yosys-scripts/
):
If evaluated through the Docker container, all requirements will already be satisfied, but for clarity, our tool requires the following:
blif-cells
checked outThe whole environment for the artifact can be set up using Docker.
Run the docker-build.sh
script to build the Docker image.
(Depending how Docker is installed on your machine, you may need to run the script with sudo
/doas
.)
$ ./docker-build.sh`
After successfully building the Docker image, run the docker-run.sh
to launch the Docker image, landing you at a bash shell prompt.
$ ./docker-run.sh`
Next, cd
into the loop-identification
directory, and read the README.md
file, following the steps written there.
Next, cd
into the loop-rerolling
directory, and read the README.md
file, following the steps written there.
Finally, cd
into the simulation
directory, and read the README.md
file, following the steps written there.