Research Article
Impact of Dual Placement and Routing on WDDL Netlist Security in FPGA
Algorithm 2
Determining the index of the equivalent node
.
Let: n the node currently being routed | pred(n) the predecessor node of node . | count(n) an incremental value reserved to node | index(src) = 0; | count(src) = 0; | index() = index (pred()) + 1; | count() = count (pred()); | if (Diff_sw_nb (i, n, j)) 0) { /*the current routing path is the shorter or | equal to the dual routing path*/ | if ( ! = ) { /*case a*/ | index() = index(); | count() | } | else { /*case b*/ | index() = index(); | } | } | else { /*the current routing path is longer than the dual routing path*/ | equivalent_index = Total_sw_nb(, ) − Expected_sw_nb(, ); | if (equivalent_index count() + 1) { /*case c*/ | index() = count(); | } | else { /*case d*/ | index() = equivalent_index; | count() ; | } | } |
|