582
6 Reverse Engineering of Microcircuits
6.5.2 Features of Software Implementation of Recovery
of an Electrical Circuit from the Topology
During the first stage of the recovery process automation, it is suggested that the
user only indicates the first point on the bitmap image, while the program itself
automatically performs the following:
– Selects the suitable library variant and orientation;
– Assesses the selected variant based on the analysis of characteristics of the bitmap
image near the indicated point;
– Registers the input in case of positive results of the assessment (recognition)
(Fig. 6.56) [18].
The user of this system is tasked with entering classification attributes for standard
elements, recognition of the borders of the overall contour of the current fragment,
and indication of the control point for the recognition subprogram.
In this approach, the user solves the procedures that are most difficult in terms
of formalization, while the program is charged with most labor-intensive tasks of
recognition and setting [17, 19].
To increase flexibility, the user is offered several ways to set control points.
The second approach to starting the works of the first state is to set the top left
corner of the element contour. In this case, the program automatically organizes the
cycle described above for all types in the recognition library. In case of successful
recognition of this seat, the program will automatically, without participation from
the operator, determine coordinates for the next left corner recognition command
and, if the transition mode is set, perform it automatically (Fig. 6.57).
The role of the operator in arrangement of elements consists solely in indicating
the number of steps along one of the movement axes, after which the recognition
process stops. After determining the type of element and fixing its anchor point, the
program shifts to the following anchor point. Approximate coordinates of the next
anchor point are calculated as the sum of coordinates of the previous anchor point
and the dimensions of the previous recognized element.
Therefore, after previous recognition, the shift by the dimensions of the recognized
elements is performed to search for the next topology element, and the library is
viewed once again. The recognition process is completed when the number of shifts
is compared to the number of steps set by the user.
In the event of a failure, the program forms the list of the most suitable variants
in the recognition library with indication of the probabilistic proximity measures.
1. Based on setting the dimensional rectangle limiting the analyzed seat. In this
case, the program organizes the cycle for all types in the recognition library with
suitable dimensions. In case of success, the further actions are identical to the
ones described in the first method. In case of failure, the program searches for the
suitable option among all types in the circuit library, not only in the recognition
library. Based on the execution results, the program generates the list of the most
suitable options.
6 Reverse Engineering of Microcircuits
6.5.2 Features of Software Implementation of Recovery
of an Electrical Circuit from the Topology
During the first stage of the recovery process automation, it is suggested that the
user only indicates the first point on the bitmap image, while the program itself
automatically performs the following:
– Selects the suitable library variant and orientation;
– Assesses the selected variant based on the analysis of characteristics of the bitmap
image near the indicated point;
– Registers the input in case of positive results of the assessment (recognition)
(Fig. 6.56) [18].
The user of this system is tasked with entering classification attributes for standard
elements, recognition of the borders of the overall contour of the current fragment,
and indication of the control point for the recognition subprogram.
In this approach, the user solves the procedures that are most difficult in terms
of formalization, while the program is charged with most labor-intensive tasks of
recognition and setting [17, 19].
To increase flexibility, the user is offered several ways to set control points.
The second approach to starting the works of the first state is to set the top left
corner of the element contour. In this case, the program automatically organizes the
cycle described above for all types in the recognition library. In case of successful
recognition of this seat, the program will automatically, without participation from
the operator, determine coordinates for the next left corner recognition command
and, if the transition mode is set, perform it automatically (Fig. 6.57).
The role of the operator in arrangement of elements consists solely in indicating
the number of steps along one of the movement axes, after which the recognition
process stops. After determining the type of element and fixing its anchor point, the
program shifts to the following anchor point. Approximate coordinates of the next
anchor point are calculated as the sum of coordinates of the previous anchor point
and the dimensions of the previous recognized element.
Therefore, after previous recognition, the shift by the dimensions of the recognized
elements is performed to search for the next topology element, and the library is
viewed once again. The recognition process is completed when the number of shifts
is compared to the number of steps set by the user.
In the event of a failure, the program forms the list of the most suitable variants
in the recognition library with indication of the probabilistic proximity measures.
1. Based on setting the dimensional rectangle limiting the analyzed seat. In this
case, the program organizes the cycle for all types in the recognition library with
suitable dimensions. In case of success, the further actions are identical to the
ones described in the first method. In case of failure, the program searches for the
suitable option among all types in the circuit library, not only in the recognition
library. Based on the execution results, the program generates the list of the most
suitable options.
