Taray Inc.
LOGIN
Login
 
 
OCS Infotech Technology
 
Taray Logical Constraints
OCS Infotech Board Placements
OCS Infotech Back-end Pin Swaps
Technology
   
 
Logical Constraints
Logical constraints are required to specify signal relationships that make the overlaying protocols work. For example, in a source synchronous bus, there is a relationship between the clock and data signals. Pin assignment process should consider higher_level protocols to ensure that the correct signal relationships are maintained. This is required because FPGA I/Os have special function pins and pin groups to enable higher -level protocols to work. For example:.

  1. Source synchronous bus signals in Xilinx Virtex-5 architecture should all be within the same clock region, as defined by the architecture.
  2. The clock signals of a source synchronous bus in Xilinx Virtex-5 architecture should be connected to special pins in the clock region.
  3. A group of DQ/DQS pins have to be assigned to a set of pre-defined pins in Altera Stratix II/III architectures.
7Circuits provides ways for the user to specify the logical constraints. Once the logical constraints are defined, 7Circuits will ensure they are followed while synthesizing I/Os.

Figure 1 shows an example of how logical relationships are shown. Figure 2 shows how certain grouped signals are all allocated to the same bank to follow the required logical constraint.

Adding constraints to specify logical relationships

Figure 1. Adding constraints to specify logical relationships.

DQ and DQS connected to the same bank - Logical Constraint

Figure 2. DQ and DQS connected to the same bank - Logical Constraint.