Actel Fusion Mixed-Signal FPGAs
Array Coordinates
During many place-and-route operations in the Actel Designer software tool, it is possible to set
constraints that require array coordinates. Table 2-3 is provided as a reference. The array
coordinates are measured from the lower left (0, 0). They can be used in region constraints for
specific logic groups/blocks, designated by a wildcard, and can contain core cells, memories, and
I/Os.
Table 2-3 provides array coordinates of core cells and memory blocks.
I/O and cell coordinates are used for placement constraints. Two coordinate systems are needed
because there is not a one-to-one correspondence between I/O cells and edge core cells. In
addition, the I/O coordinate system changes depending on the die/package combination. It is not
listed in Table 2-3. The Designer ChipPlanner tool provides array coordinates of all I/O locations. I/O
and cell coordinates are used for placement constraints. However, I/O placement is easier by
package pin assignment.
Figure 2-7 illustrates the array coordinates of an AFS600 device. For more information on how to
use array coordinates for region/placement constraints, see the Designer User's Guide or online
help (available in the software) for Fusion software tools.
Table 2-3 • Array Coordinates
VersaTiles
Memory Rows
All
Min.
Max.
Bottom
Top
Min.
(x, y)
(0, 0)
(0, 0)
(0, 0)
(0, 0)
Max.
(x, y)
Device
x
3
3
3
3
y
2
2
4
4
x
y
25
(x, y)
None
None
(3, 2)
(3, 2)
(x, y)
AFS090
AFS250
AFS600
AFS1500
98
(3, 26)
(3, 50)
(3, 76)
(3, 124)
(101, 29)
(133, 53)
(197, 79)
(325, 129)
130
194
322
49
75
123
I/O Tile
Top Row (7, 79) to (189, 79)
Bottom Row (5, 78) to (192, 78)
(0, 79)
(197, 79)
Memory
Blocks
(3, 77)
(3, 76)
(194, 77)
(194, 76)
Memory
Blocks
VersaTile (Core)
(3, 75)
(194, 75)
VersaTile (Core)
(194, 4)
VersaTile(Core)
VersaTile (Core)
(3, 4)
(194, 3) Memory
Blocks
(194, 2)
Memory
Blocks
(3, 3)
(3, 2)
(197, 1)
(197, 0)
(0, 0)
UJTAG FlashROM
I/O Tile to Analog Block
Top Row (5, 1) to (168, 1)
Top Row (169, 1) to (192, 1)
Bottom Row (7, 0) to (165, 0)
Note: The vertical I/O tile coordinates are not shown. West side coordinates are {(0, 2) to (2, 2)} to {(0, 77) to (2,
77)}; east side coordinates are {(195, 2) to (197, 2)} to {(195, 77) to (197, 77)}.
Figure 2-7 • Array Coordinates for AFS600
Preliminary v1.7
2-9