Greetings!
Im using rapidwright to manipulate bitstreams for the purpose of fault injection.
To this extend I have done the following:
configArray.updateUserStateBits(mycells3.get(0));
Where mycell3.get(0) is the cell whose properties i have altered.
What I want is to be able to generate a Fault List based on the changes done in the netlist with rapidwright. What I am missing is the ability to find the address and content of the specific frames which have changed. Basically im trying to get a list of FARs and their respective changed bits.
I have tried the following to obtain the frames that could reflect the changes:
Block TargetBlock = configArray.getConfigBlock(mycells3.get(0).getTile());
TargetFrames = TargetBlock.getFrames();
This has given the list of frames in which the changes will be reflected. With this I could iterate and compare with the unchanged bitstream to find out the altered frames. And from this I could obtain the desired faultlist and hence the differential bitstream.
My question is if there is a way to do this with rapidwright methods without having to do all the frame fishing manually. I know i can modify the entire bitstream with rapidwright to reflect the changes, but this isnt what i want. Can rapidwright generate a differential bitstream?
Any help is appreciated.
Best regards,
Gabriel.