public class DesignObfuscator
extends Object
Constructor and Description |
---|
DesignObfuscator()
Creates a design obfuscator object to obfuscate the names in a design.
|
DesignObfuscator(String pepper)
Create a design obfuscator with a custom pepper string.
|
Modifier and Type | Method and Description |
---|---|
void |
dontObfuscate(String preserve)
Specify a name that exists in the netlist to preserve.
|
String |
hash(String name) |
static void |
main(String[] args) |
Design |
obfuscateDesign(Design d)
Creates a new design that mirrors the provided design in physical
implementation, but completely flattens logical hierarchy and obfuscates all
logical names.
|
void |
writeObfuscationMapFile(String fileName) |
public DesignObfuscator()
public DesignObfuscator(String pepper)
pepper
- The string combined with names to be hashed.public void dontObfuscate(String preserve)
preserve
- The name to preserve and won't be obfuscated.public String hash(String name)
public Design obfuscateDesign(Design d)
d
- The original designpublic void writeObfuscationMapFile(String fileName)
public static void main(String[] args)