注意:本文所有内容皆来源于Xilinx工程师,如需转载,请写明出处作者及赛灵思论坛链接并发邮件èï¼æªç»Xilinxåèä½æ人许å¯ï¼ç¦æ¢ç¨ä½åä¸ç¨éã
BY John Blaine
ç®ä»
è®¸å¤ FPGA 设计é½é¾ä»¥è¾¾ææææçæ§è½ç®æ ãåå ä¸å°½ç¸åï¼ä»¥ä¸ååºçåªæ¯å ¶ä¸é¨åå¯è½çåå ï¼
- æªéµå¾ª UltraFast 设计æ¹æ³
- æ¶åºçº¦æä¸è¯
- è¿é«èµæºå©ç¨ç
- æ§å¶éè¿å¤
- æªéç¨æä¼åæ¶é设置
- é»è¾å±æ¬¡è¿å¤ï¼é¾ä»¥è¾¾æç®æ æ§è½
- å¸å±è§åä¸è¯
- å¸çº¿æ¥å¡
- å 约æ导è´å·¥å ·ä¼ååé
å¦ä½æè½è½»æ¾åç°å¹¶å¿«éä¿®å¤è¿äºé®é¢ï¼
Report QoR Suggestions
Report QoR Suggestions (RQS) å¯è¯å«è®¾è®¡é®é¢ï¼å¹¶æä¾å·¥å ·å¼å ³åå¯å½±åå·¥å ·è¡ä¸ºç设计åå å±æ§ç解å³æ¹æ¡ï¼å³ä¾¿å¨æ æ³èªå¨æ§è¡è§£å³æ¹æ¡çæ åµä¸ä¹å¯æä¾ææ¬ä¿®æ¹å»ºè®®ã
æ©å¨ Vivado 2019.1 ä¸ï¼RQS 就已ç»å¼å§è¾åºå»ºè®®å¯¹è±¡æ件ãè¿ä½¿æ们å¯ä»¥å¯¹å»ºè®®è¿è¡è·è¸ªãèªå¨å®æå ¶å®ç°ãæ¹è¿æ¯ä¸é¡¹å»ºè®®çéªè¯å·¥ä½å¹¶æä¾æ´å¤æç建议ãå¨æ¤è¿ç¨ä¸æ°çå½ä»¤åä¸äºæµç¨ä¿®æ¹åºè¿èçï¼å¦ä¸æè¿°ï¼

1. âreport_qor_suggestionsâå½ä»¤å°çææ°å»ºè®®å¹¶æä¾ç°æ建议çç¸å ³æ¥åãå¦ä¸å¾æ示ï¼æ¤å½ä»¤å¯å¨å®ç°è¿ç¨çä»»æé¶æ®µå®æåè¿è¡ã
2. å®¡æ ¸å»ºè®®å®æåï¼å°ä½¿ç¨âwrite_qor_suggestionsâååºä¸ä¸ªå å«æé建议ç RQS æ件ãæé´ï¼å»ºè®®çç¶æå°èªå¨è¢«è®¾ç½®ä¸º ENABLEDï¼å¤§å表示å®å±äºå»ºè®®å¯¹è±¡çå±æ§ã
3. é常ä¸ä¸æ¥å°±æ¯å°æ¤ RQS æ件åºç¨å°â建议è¿è¡ (Suggestion Run)âæµç¨ä¸ï¼å¯ä»¥å¨ synth_design æ opt_design ä¹åè¯»å ¥ãå¨æ¤æµç¨ä¸ï¼å¤äºâèªå¨ (AUTOMATIC)âç¶æçå»ºè®®ç» APPLICABLE_FOR é¶æ®µåå³å¯è¢«åºç¨ã
è¦ä½¿ AUTOMATIC 建议ç¶æåæ´ä¸º APPLIEDï¼åºå¨â建议è¿è¡âä¸è°ç¨ APPLICABLE_FOR é¶æ®µçåæ¶å°å ¶è®¾ç½®ä¸º ENABLEDãä¸å¾æ¾ç¤ºäºæµç» APPLICABLE_FOR é¶æ®µç建议çå¤çè¿ç¨ï¼

å¨â建议è¿è¡âæµç¨ä¸ï¼ç¨æ·å¯ä»¥å次è°ç¨âreport_qor_suggestionsâãè¿æ´ä¸ªæµç¨æ¯å¯éå¤çï¼éè¿å°æ¥èªåä¸è½®è¿è¡ç建议ä¸å½å轮次ç建议累积起æ¥å³å¯ç»æå个æ件并é¦éå°ææ°ä¸è½®ç建议è¿è¡ä¸ã
å¦ææé¨å建议ä¸ç¬¦åæ¨çææï¼é£ä¹æ¨å¯ä»¥ä½¿ç¨ä»¥ä¸å½ä»¤æ¥å¯¹åå ¥æ件ç建议å 以è¿æ»¤ï¼
write_qor_suggestions -of_objects [get_qor_suggestions -filter {some_fillter}
å¦æå¨æ¤æµç¨ä¸å¤æ¬¡è¿è¡âreport_qor_suggestionsâï¼å¹¶å¨æµç¨çä¸åé¶æ®µçæç¸åç建议ï¼é£ä¹ RQS å°èªå¨å¯¹éå¤ç建议è¿è¡ç®¡çã
åºç°ç建议å¯è½ä¼éå¤ãä¾å¦ï¼éè¿è¿è¡ç»¼åæâopt_designâ建议å¯å¾å°ç¸åçç»æãå¨æ¤æ åµä¸ï¼RQS ä» å 许å°å ¶ä¸ä¸é¡¹å»ºè®®è®¾ç½®ä¸º APPLIEDï¼å¹¶ä¸å¾åäºéç¨ç»¼å建议ã
æ¤å¤ï¼ç¼å checkpoint æ¶ï¼å»ºè®®çå½åç¶æå°åå¨å¨ checkpoint ä¸ãå æ¤ï¼åªè¦å»ºè®®å·²è¢«è¯»åï¼å³å¯ååº checkpointï¼èéæ°æå¼ checkpoint æ¶ï¼åæ ééæ°è¯»å建议ã
æ¡ä¾åæ示ä¾
示ä¾åææ¯äºè§£å»ºè®®ææçæä½³éå¾ã
以ä¸æ¯é对æ¤å ·ä½è®¾è®¡ç¤ºä¾æ§è¡âplace_designâä¹ååºç°ç建议å表ã

建议å称
é¦å 请注æå称ã第ä¸é¡¹å»ºè®®çå称 (NAME) 为 RQS_XDC-1-1ãNAME ç¨äºæ示建议çç±»å«ãè¿é¡¹å»ºè®®æ¥èªäº XDC ç±»å«ã
æ»å
±æ 6 个类å«ï¼
⢠å©ç¨ç (Utilization)
⢠XDC
⢠æ¶é设置 (Clocking)
⢠æ¥å¡ (Congestion)
⢠æ¶åº (Timing)
⢠çç¥ (Strategy)
æ ¹æ®ç»éªï¼å½±åå©ç¨çãXDC åæ¶é设置ç建议åºå¨è®¾è®¡å¨æå å°½æ©è§£å³ï¼å¦ä¸å¾æ示ï¼

è¿äºå»ºè®®é常ä¼å¯¹å¤§éè·¯å¾äº§çå½±åï¼å¹¶ä¸è¿è½éä½è®¾è®¡æ¶ææµç¨åæçæ¥å¡åæ¶åºé®é¢ç严éç¨åº¦ã解å³æ¶åºåæ¥å¡é®é¢ç建议ä¸è§£å³æ¶é设置ãå©ç¨çå XDC é®é¢ç建议æ»æ¯ä¸å¹¶åºç¨ï¼æ æ³æåï¼ä½å两类建议å¯è½å¯¼è´å©ç¨çå¢é«ï¼å¹¶ä¸æ¶é设置修å¤åå¯è½å°±ä¸åéè¦ã
æé´äºæ¤ï¼é常å¨æ ¹æ®èµçµæ UltraFast æ¹æ³å»ºè®®è°æ´æ¶åºå XDC ä¹åï¼ä¸å»ºè®®å°è¯è§£å³æ¶åºé®é¢ææ¥å¡é®é¢ã
æ¶åºåæ¥å¡é®é¢ä¸»è¦åºç°å¨ç¹å®æ¨¡åæç¹å®æ¶åºè·¯å¾ä¸ã
- æ¥å¡ä» åºç°å¨å¸å±ä¹åï¼å¹¶ä¸å¨å¸çº¿ååç¡®æ§å¯æææåã
- é常ä»
å¨ RQS åç°æ¶åºè·¯å¾è¿ä¾çè·¯å¾ä¸æä¼æ¥åæ¶åºå»ºè®®ãé»è®¤æ
åµä¸ï¼RQS å¯å¨æ¯ä¸ªæ¶éç»ä¸åç° 100 æ¡æ¶éè·¯å¾ãå¦ææçè·¯å¾ææ¶åºé®é¢ä½æªåºç°å¨è¿ 100 æ¡è·¯å¾ä¸ï¼é£ä¹ RQS å°ä¸ä¼æä¾æå
³è¿äºè·¯å¾ç建议ãè¦å¢å è·¯å¾æ°éï¼è¯·è¿è¡ä»¥ä¸å½ä»¤ï¼
report_qor_suggestions -max_paths <å¤§äº 100 çå¼>
æå ³çç¥å»ºè®®çç¸å ³è¯é¢å°å¨åç»å客ä¸è¿è¡æ¢è®¨ã
èªå¨å»ºè®®
æ¥ä¸æ¥è¯·ç表ä¸çæåä¸æ¡å»ºè®® RQS_CLOCK-1-1ãå¨è¯¥è¡¨æ ¼ä¸å¯ä»¥çå°è¿æ¯ä¸é¡¹ AUTOMATIC 建议ãæ¤å»ºè®®å°å¯¹ BUFG 驱å¨çç½ç»åºç¨ CLOCK_DELAY_GROUP å±æ§ã
åæ°ç¬¬äºæ¡å»ºè®® RQS_CLOCK-2-1 为æå¨ (AUTOMATIC = 0) 建议ãå®å»ºè®®æ´æ¹æ¶é设置ææç»æï¼éè¿å° BUFGCE + MMCM é¤æ³å¨æ´æ¢ä¸ºå«å ç½®é¤æ³å¨ç BUFGCE_DIV æ¥è¿ä¸æ¥ä¼åæ¤ææç»æãVivado æ æ³èªå¨äº¤æ¢è¿äºBufferï¼å æ¤éè¦ç¨æ·æå¨æ§è¡ RTL ç¼è¾ã
顾åæä¹ï¼AUTOMATIC 建议ç®åæç¨ï¼èæå¨å»ºè®®åæ´ä¸ºå¤æã以ä¸æ¾ç¤ºäºèªå¨å»ºè®®åæå¨å»ºè®®æéçä¸åæ¹æ³ã
èªå¨
⢠å°å±æ§åºç¨äºå¯¹è±¡
⢠å°å¼å
³åºç¨äºå½ä»¤
⢠对约æç¨ä½ä¿®æ¹
æå¨
⢠éè¦æ§è¡ RTL 设计ç¼è¾
⢠éè¦æ´æ°çº¦æ
⢠éè¦æ´å¤ç¨æ·åæ
æ»ä¹ï¼æ¥è¿ 80% ç建议为èªå¨å»ºè®®ãé´äºæå¨å»ºè®®æéå·¥ä½éæ´å¤§ï¼å æ¤å¯ä»¥èèå è·³è¿é¨åæå¨æ¶é设置 (CLOCKING) æå©ç¨ç (UTILIZATION) 建议ï¼ç´æ¥å°è¯èªå¨ (AUTOMATIC) æ¥å¡å»ºè®®ãä½è¦å®ç°æä½³ QoRï¼å¿ é¡»å 解å³è¿äºé®é¢ã
QoR å¢ç
以ä¸æ¾ç¤ºçæ¯ 30 个设计使ç¨å¦ä¸æ¡ä»¶åæå¾ç»æï¼
⢠âplace_designâExplore æ令
⢠ä¸å«å»ºè®®çâåèè¿è¡ (Reference Run)âä¸ç¸åæµç¨çâ建议è¿è¡ (Suggestion Run)â对æ¯ç»æ
- âplace_designâçæçæ¶é设置建议
- âroute_designâçæçææå ¶ä»å»ºè®®
- ä» å¯¹èªå¨ (AUTOMATIC) 建议è¿è¡æ¯è¾
QoR å¢çéè¿ä¸¤ç§æ¹å¼æ¥æµéï¼
- éè¿è§å¯ WNS çç»å¯¹æåéï¼æäºç解çææ ï¼ã
- è§å¯å»ºè®®è¿è¡ç¸æ¯åèè¿è¡ä¸ææ失败çæ¶éçå ä½å¹³åå¢çï¼æ´å¯é ç QoR å¢çææ ï¼ã
以ä¸ç¤ºä¾æ¥èªäºå åè¡¨æ ¼å¯¹åºç设计ï¼

èè²é«åº¦è¡¨ç¤ºâåèè¿è¡âï¼æ©è²é«åº¦è¡¨ç¤ºâ建议è¿è¡âçæ° WNSãå¯ä»¥çå°ï¼RQS 对设计ç WNS çæåæææ¾èãå ¨é¨ 30 项设计çå¹³å WNS å¢çè¾¾ 0.648 nsã

æ¤å¾æ¾ç¤ºäºä¸ç§æ´ä¸ºå®åçæµéæªæ½ãå®éè¿è§å¯ææè¿è¡å¤±è´¥çæ¶éæ¥è®¡ç®å ä½å¹³åæ°çæåç¾åæ¯ (%)ãæ¤æ¹æ³å¯ä»¥å¹³æ»æåä¸æ¶éåºç°é大é误çè¿å ¶ä»å¤ä¸ªæ¶éåºç°æ¶åºè®¾ç½®æ éçæ°å¼ã
è¿äºè®¾è®¡ä¸çå ä½å¹³åå¼çå¹³åå¢ç为 12.1%ã
å½ç¶å ¶ä¸æç¹å«çªåºçå¢çãå¨æåå 4 ç设计ä¸ï¼QoR å¹³åæå 34.7%ã
éè¿å¯¹å¢çè¿è¡åæå¯ä»¥åç°ï¼
- åå¨å¯¹å°éè·¯å¾äº§çé大影åçåä¸ç¹å®é®é¢æ¶ï¼QoR å¢çè¶ è¿ 20%ã解å³æ¤ç±»é®é¢æå¦åæã
- 解å³æ¶é设置é®é¢æ¶ï¼QoR å¢çè¶ è¿ 10%
- 解å³é常æ¥è¿è®¾è®¡æ¶æå¨ææ«å°¾ç个å«æ¶åºè·¯å¾ä¸çé®é¢æå¾å°çå¢çè¾å°ã
ç®åé®é¢å ¨é¨è§£å³åï¼åè¦ç»§ç»æåå¢çå°±ä¸é£ä¹å®¹æäºãè¿æ®µè§£æå±ç¤ºäº RQS å¨æ´ä¸ªè®¾è®¡å¨æå 产ççå½±åï¼åºå¨å®æ设计ä¸çé大修æ¹ååè¿è¡ã
é¤äºæ¤å¤å±ç¤ºçæ°åä¹å¤ï¼å¹¶æ²¡æå ¶ä»ç®åæ¹æ³å¯ç¨æ¥æµéæå¨å»ºè®®æå®ç°çå¢çï¼å æ¤æ§è¡æå¨ä¿®æ¹åï¼ç¨æ·æè½å®ç°ç QoR å¢ççè³å¯è½è¶ è¿æ¤å¤æ示çæ°åã
åç»æ¥éª¤
å¦ææ³è¦å¼å§äºè§£ RQSï¼åä¸å¯éè¿æ¤å¤æç¨ï¼
https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/u...
å¦å¤ï¼è¿è¯·é 读æå ³ QoR å¢å¼ºåè½çå客ãæ¬è¯·æå¾ ä¸ä¸ç¯æå ³âreport_qor_assessmentâçå客ã
æ¥æºï¼èµçµæ论å