f4pga-examples
f4pga-examples copied to clipboard
Does xc7a35t and xc7a50t share the same arch.timing.xml file?
Arty boards only come in xc7a35t
and xc7a100t
versions, however xc7a50t
keeps popping up all over SymbiFlow's projects. Why?
When installing symbiflow-examples one step is to wget -qO- https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/459/20211116-000105/symbiflow-arch-defs-xc7a50t_test-ef6fff3c.tar.xz | tar -xJC $INSTALL_DIR/xc7/install
. This would create a xc7a50t
directory containing one single arch.timing.xml
, three RR graphs (real
, lookahead
, place_delay
) for xc7a50t
, one single vpr_grip_map.csv
, and one directory for xc7a35ttcpg236-1
, xc7a35ttcsg324-1
, xc7a50ttcsg324-1
each that holds the pinmap.csv
for the parts. But xc7a50t
shouldn't share the same architecture xml file with xc7a35t
, should it?
Architecture Definitions' tutorials uses xc7a50t
as the parameter when targeting the Arty board as well.
I'm really confused, why does SymbiFlow keeps using xc7a50t
when it really seems to mean xc7a35t
? @mithro
The xc7a35t
doesn't really exist. All xc7a35t
hardware is actually xc7a50t
hardware internally.
To answer
Does xc7a35t and xc7a50t share the same arch.timing.xml file?
Yes.
Okay, thanks for explaining. Where did you find this out though? Is the xc7a35t
using the exact same silicon die as the xc7a50t
, except with a portion of the latters' resources somehow disabled by Xilinx, and when generating bitstreams, both Vivado and Symbiflow simply configure those disabled resources as zero?