PickyRTL is a tool for detecting CWE weaknesses in RTL code. It provides an interactive terminal interface for selecting files, parsing them, and running detection algorithms on them.
- Ubuntu / WSL (tested on Ubuntu 22.04)
- Python 3.10+
git clone https://github.com/UCdasec/PickyRTL.git
-
Change into the
/Detectiondirectorycd Detection -
To run the program execute
./run_program.sh
-
Start the program
-
Use the arrow keys to navigate to
Parseand press "Enter"---Select Mode--- Detect > Parse Exit -
Use the arrow keys to navigate the file explorer and select an HDL file or a folder of HDL files
-
The parsed files will be saved under
PickyRTL/Detection/Parsed_files
-
Start the program
-
Use the arrow keys to navigate to
Detectand press "Enter"---Select Mode--- > Detect Parse Exit -
Use the arrow keys to navigate the file explorer and select a parsed file or a folder of parsed files
-
When detection is finished use the arrow keys to select a save location under
PickyRTL/Detection/Resultsdirectory -
Enter a name for the file and press "Enter"