Patent ID: 7992121

Claim:
A computer implemented method for connecting a programmable device (PD) and an electronic component (EC) based on a protocol, comprising: using the computer for: obtaining a signal group of the protocol comprising a group constraint, a first pin definition including an electrical constraint and a logical constraint, and a second pin definition; mapping the first pin definition to a first pin of the PD based on the electrical constraint, the logical constraint, and the group constraint, wherein the first pin of the PD is programmable to operate in accordance with the logical constraint and the electrical constraint; identifying a first pin of the EC to connect with the first pin of the PD based on the electrical constraint, the logical constraint, the group constraint, and a connection preference; generating a first connection between the first pin of the EC and a second pin of the PD based on the electrical constraint, the logical constraint, the group constraint, and the connection preference, wherein the second pin of the PD is programmable to operate in accordance with the logical constraint and the electrical constraint; and storing the first connection in an edge list.