Spartan-6的一個Slice中包含8個觸發(fā)器(FFs),每個觸發(fā)器包括兩個控制信號:CE、SR(只能用作Reset或Set之一),但這8個觸發(fā)器共用控制信號輸入端口,這一特性限制控制信號不同的觸發(fā)器在布局(Map)時,不能優(yōu)化入同一Slice,正是基于此,Xilinx推薦對于低扇出的觸發(fā)器控制信號在代碼編寫時盡量吸收進(jìn)觸發(fā)器D輸入端之前的LUT中,并在XST的綜合屬性選項(xiàng)中提供配置項(xiàng),讓XST綜合時自動將低扇出的控制信號吸收進(jìn)觸發(fā)器D輸入端之前的LUT中,如下圖:
但是,對于設(shè)計中大量使用的門控型總線數(shù)據(jù),即滿足某種條件時寄存一組總線數(shù)據(jù),采用FDE的設(shè)計方式更有利于控制CE信號的扇出數(shù)量,基于此思路,特別試驗(yàn),代碼如下,其中DBUF_DOUT、CFGR_BUF即為32-bits的總線型數(shù)據(jù):
布局后,查看XST的Map Report中的Control Sets章節(jié),如下圖:
可以看到,CFGR_BUF[31:0]這組總線數(shù)據(jù)采用8個Slices實(shí)現(xiàn),每個Slice使用4個FFs,符合設(shè)計預(yù)期。
查看PAR后的Static Timing報告,可以看到,Static Timing報告中對CFGR_BUF_CE信號的扇出數(shù)量統(tǒng)計為9,即每個Slice的CE輸入端口統(tǒng)計為一個信號扇出,符合設(shè)計預(yù)期,如下圖:
綜合Xilinx用戶手冊介紹的原理和實(shí)際試驗(yàn)結(jié)果,可以得出如下結(jié)論:XST在對Spartan-6布局布線時一個Slice的SR、CE輸入端口統(tǒng)計為一個信號扇出負(fù)載。
審核編輯:黃飛
-
Xilinx
+關(guān)注
關(guān)注
73文章
2183瀏覽量
124540 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2033瀏覽量
61943 -
控制信號
+關(guān)注
關(guān)注
0文章
192瀏覽量
12266
發(fā)布評論請先 登錄
XMC4300從控制器與Spartan-6 FPGA兼容嗎?
Spartan-6 FPGA生成編程文件時的兩個警告是什么意思?
Spartan-6 IO是否具有內(nèi)置的施密特觸發(fā)器?
Spartan-6 FPGA工業(yè)影像目標(biāo)設(shè)計平臺(Xilin
基于Spartan-6的FPGA SP601開發(fā)設(shè)計方案
Spartan-6 FPGA Configuration User Guide
Xilinx Spartan-6系列封裝概述和管腳分配

Spartan-6 FPGA中的DCM功能介紹
觸發(fā)器的常用觸發(fā)方式

Spartan-6 FPGA的配置教程說明

觸發(fā)器的種類與觸發(fā)方式

評論