可编程逻辑XC3S500E-4PQ208C Spartan-3E家族架构由5个基本的可编程功能元素组成:?可配置逻辑块(clb)包含灵活的查找表(lut),这些表实现逻辑以及用作触发器或锁存器的存储元素。可编程逻辑XC3S500E-4PQ208C clb执行各种各样的逻辑函数以及存储数据。?输入/输出块(IOBs)控制I/O引脚和设备内部逻辑之间的数据流。每个IOB支持双向数据流和3状态操作。支持多种信号标准,包括四种高性能差分标准。可编程逻辑XC3S500E-4PQ208C 包括双数据速率(DDR)寄存器。块RAM以18kbit双端口块的形式提供数据存储。可编程逻辑XC3S500E-4PQ208C ?乘法器块接受两个18位二进制数字作为输入并计算乘积。
?数字时钟管理器(DCM)块提供自校准、全数字解决方案,用于分发、延迟、乘、除和移相时钟信号。这些元素的组织如图1所示。一个IOBs环围绕着一个规则的clb数组。除了XC3S100E有一列之外,每个设备都有两列块RAM。每个RAM列由几个18 kbit RAM块组成。每个块RAM都与一个专用的乘法器相关联。DCMs位于中央,两个在顶部,两个在设备底部。XC3S100E的顶部和底部只有一个DCM,而XC3S1200E和XC3S1600E在左右两边中间添加了两个DCM。斯巴达- 3e家族具有丰富的痕迹网络,将所有五个功能元素相互连接,在它们之间传输信号。每个功能元素都有一个关联的开关矩阵,允许多个连接到路由。
Spartan-3E FPGAs是通过将配置数据加载到健壮的、可重新编程的静态CMOS配置锁存器(CCLs)来编程的,这些锁存器共同控制所有功能元素和路由资源。FPGA的配置数据存储在外部PROM或其他一些非易失性介质中,无论是在板上还是板外。通电后,使用七种不同模式中的任意一种将配置数据写入FPGA:?主人从Xilinx串行Flash平台舞会?串行外围接口(SPI)从一个行业标准SPI串行Flash?字节外围接口(BPI)或低于行业标准×8×8 / x16并行和Flash?奴隶串行,通常从一个处理器?下载奴隶平行,通常从一个处理器?边界扫描下载(JTAG),通常从一个处理器或系统下载测试人员。此外,Spartan-3E FPGAs支持多引导配置,允许两个或多个FPGA配置位流存储在一个并行或闪存中。FPGA应用程序控制下一步加载哪个配置以及何时加载配置。