FPGA采用了逻辑å•元阵列概念,内部包括å¯é…置逻辑模å—ã€è¾“出输入模å—和内部连线三个部分。æ¯ä¸€å—FPGA芯片都是由有é™å¤šä¸ªå¸¦æœ‰å¯ç¼–程连接的预定义æºç»„æˆæ¥å®žçް䏀ç§å¯é‡æž„æ•°å—电路。
é•¿ä¹…ä»¥æ¥æ–°åž‹FPGA的功能和性能已ç»ä¸ºå®ƒä»¬èµ¢å¾—系统ä¸çš„æ ¸å¿ƒä½ç½®ï¼Œæˆä¸ºè®¸å¤šäº§å“çš„ä¸»è¦æ•°æ®å¤„ç†å¼•擎。
鉴于FPGA在如æ¤å¤šåº”用ä¸çš„é‡è¦åœ°ä½ï¼Œé‡‡å–æ£å¼ä¸”æ³¨é‡æ–¹æ³•çš„å¼€å‘æµç¨‹æ¥å¤„ç†FPGAè®¾è®¡æ¯”ä»¥å¾€æ›´åŠ é‡è¦ã€‚该æµç¨‹æ—¨åœ¨é¿å…å¼€å‘å‘¨æœŸåŽæœŸå› å‘现设计缺陷而ä¸å¾—ä¸è¿›è¡Œè´¹æ—¶è´¹é’±çš„设计修改,而且该缺陷还å¯èƒ½å¯¹é¡¹ç›®è¿›åº¦è®¡åˆ’ã€æˆæœ¬å’Œè´¨é‡é€ æˆç¾é𾿀§å½±å“。
本文所介ç»çš„的框架覆盖从系统架构考é‡åˆ°FPGAå¼€å‘与测试规划ç‰å„个环节。我们从FPGA硬件的角度é‡ç‚¹è¯¦ç»†ä»‹ç»è¯¥æ¡†æž¶ï¼Œé€šè¿‡ä»‹ç»å¸Œæœ›å…¶ä»–工程团队能够å‘çŽ°è¯¥æ¡†æž¶åœ¨å¤æ‚çš„FPGA设计项目里é¢çš„优点。
该框架是一ç§åœ¨FPGAä¸è®¾è®¡ç¡¬ä»¶çš„自上而下的è¿ä»£è®¾è®¡æ–¹æ³•。首先规划从系统架构层é¢å‡ºå‘决ç–FPGA功能。éšåŽæˆ‘ä»¬æ ¹æ®FPGAå™¨ä»¶çš„å·²çŸ¥åŠŸèƒ½å’Œæ€§èƒ½é€æ¥ä¼˜åŒ–FPGA设计的特性。
å¦å¤–,大型FPGA设计的实现需è¦åˆ¶å®šå®Œå¤‡çš„å¼€å‘ã€ä»¿çœŸå’ŒéªŒè¯è§„划。该框架的作用就是帮助我们制定这些规划。简而言之,该框架å¯å½’纳为图1所示的æµç¨‹å›¾ã€‚本文的讨论将集ä¸åœ¨è§„划和技术文档部分(顶部)。
系统架构
就本讨论范围而言,系统架构指在系统软件和硬件之间的功能划分。尤其,é‡ç‚¹æ˜¯å°†ç¡¬ä»¶åŠŸèƒ½ç»†åˆ†åˆ°FPGA以åŠå…¶å®ƒå¾®èŠ¯ç‰‡ç»„ä»¶ä¸Šï¼ˆå‡è®¾å·²ç»æ˜Žç¡®äº§å“层é¢éœ€æ±‚),例如市场è¥é”€æˆ–产å“定义部门å¯èƒ½å·²ç»å‚与进æ¥å¹¶æ˜Žç¡®äº§å“需求。
在系统架构阶段,æ€è·¯æ˜¯å¦‚何明确地让这些产å“需求在真实产å“ä¸å¾—以实现。就FPGAæ¥è¯´ï¼Œä¸»è¦çš„决ç–围绕ç€åº”将哪些特性和功能在FPGAä¸å®žçŽ°ï¼Œä»¥åŠè¿›ä¸€æ¥ï¼Œå“ªäº›ç‰¹æ€§å’ŒåŠŸèƒ½é€‚åˆåœ¨FPGAä¸å®žçŽ°ã€‚
通过æå‰å®šä¹‰FPGAçš„é«˜çº§è¦æ±‚,就能é¿å…开呿µç¨‹å·²æŽ¥è¿‘å°¾å£°æ—¶è¿›è¡Œæˆæœ¬ä¸è²çš„设计åŠéœ€æ±‚修改。在设计早期阶段明确系统架构有助于指导用户åšå‡ºå¯¹å¼€å‘æ—¶é—´å’Œäº§å“æˆæœ¬è‡³å…³é‡è¦çš„多项é‡å¤§å†³ç–。
在这个层é¢ä¸ŠæŽ¢è®¨ï¼Œåªéœ€è¦ä¸€èˆ¬æ€§åœ°æ¦‚略介ç»FPGA特性。详细特性和实现需求将在FPGA需求定义过程的åŽç»é˜¶æ®µè¿›è¡Œå®šä¹‰ã€‚本次探讨的å‚ä¸Žè€…åº”åŒ…æ‹¬ç†Ÿæ‚‰ç³»ç»Ÿçº§è¦æ±‚çš„ã€äº†è§£ç³»ç»Ÿçº§æž¶æž„设计的,以åŠç†Ÿæ‚‰FPGA特性与功能的ç‰ä¸åŒäººå‘˜ã€‚
具体就FPGA而言,需è¦å›žç”å大问题:
1. è¦åœ¨FPGAä¸å®žçŽ°çš„ç‰¹æ€§åˆ—è¡¨æ˜¯ä»€ä¹ˆæ ·çš„ï¼Ÿ
2. 在FPGAä¸å®žçŽ°ç‰¹æ€§ä¸Žä½¿ç”¨éžFPGAç»„ä»¶å®žçŽ°ç‰¹æ€§ç›¸æ¯”ï¼Œéœ€åœ¨æŠ€æœ¯ä¸Šåšæ€Žæ ·çš„æƒè¡¡å–èˆï¼Ÿ
3. 在FPGAä¸å®žçŽ°ä¸Žä½¿ç”¨éžFPGA组件实现相比,设计工作é‡/æˆæœ¬åˆ†åˆ«å¦‚何?
4. 需è¦ä»€ä¹ˆæ ·çš„定制特性或处ç†ï¼Ÿ
5. FPGAçš„çµæ´»æ€§å¯¹åŠŸèƒ½æœ‰ä»€ä¹ˆå¥½å¤„ï¼Ÿ
6. 您应该考虑的未æ¥é£Žé™©ç¼“解措施是什么?
7. èƒ½å¦æŠŠå¤šä¸ªéžFPGA组件的特性集ä¸åˆ°FPGAä¸ï¼Ÿ
8. æ ¹æ®å‡†å¤‡å®žçŽ°çš„è®¾è®¡ç‰¹æ€§ï¼Œå¦‚ä½•é€‰æ‹©FPGA器件?
9. 特性是å¦èƒ½åœ¨FPGAä¸å®žçŽ°ï¼Ÿ
10. 需è¦ä»€ä¹ˆæ ·çš„éžFPGA器件,如何让这些éžFPGA器件与FPGA接å£ç›¸è¿žï¼Ÿ
FPGAæž¶æž„
FPGA架构属于FPGA器件上物ç†å±‚çš„å¾®æž¶æž„çº§å’ŒèŠ¯ç‰‡çº§æ•°æ®æµè®¾è®¡ã€‚æ‚¨çš„å›¢é˜Ÿåº”ä¸Žç³»ç»Ÿçº§æž¶æž„åŒæ¥è®¾è®¡è¯¥æž¶æž„,以确定器件尺寸ã€é€‰æ‹©å™¨ä»¶å’Œå¯è¡Œæ€§ã€‚
定义FPGA架构的目的,是确ä¿ç³»ç»Ÿæž¶æž„需求是准确ã€çŽ°å®žã€åˆ‡å®žå¯è¡Œçš„è®¾è®¡è¦æ±‚,能够在FPGAä¸å®žçŽ°ã€‚
图1 - FPGA开呿¡†æž¶
这个层é¢çš„æŽ¢è®¨éœ€è¦å¯¹FPGA架构和资æºçš„ç‰¹æ€§ä¸ŽåŠŸèƒ½æœ‰æ·±å…¥çš„è®¤è¯†ã€‚å› æ¤åº”该由ç»éªŒä¸°å¯Œçš„FPGA设计人员å‚与完æˆã€‚在这个阶段,您必须考虑与FPGAæ€§èƒ½ç›®æ ‡ã€æ½œåœ¨é£Žé™©å› ç´ å’ŒFPGA资æºåˆ©ç”¨çŽ‡ã€‚
在FPGA架构定义阶段,您有å¯èƒ½ä¼šå‘çŽ°ç³»ç»Ÿçº§éœ€æ±‚å’Œæž¶æž„æ— æ³•å®žçŽ°ï¼Œæˆ–æ˜¯å¯¹å®žçŽ°åœ¨FPGAä¸è€Œè¨€å˜åœ¨é«˜é£Žé™©ã€‚åœ¨è¿™ç§æƒ…å†µä¸‹æ‚¨å¿…é¡»é‡æ–°è¯„估和更新系统架构,以创建在FPGAä¸å¯å®žçŽ°çš„é«˜çº§éœ€æ±‚åˆ—è¡¨ã€‚
您应问问自己现有IP哪些å¯ä¾›ä½¿ç”¨ï¼Œè¿˜å¿…须创建哪些IP.æ¤å¤–ï¼Œæ‚¨è¿˜éœ€è¦æ£€æŸ¥I/Oéœ€æ±‚ï¼Œä»¥åŠæŠŠæ—¶é’ŸåŸŸå’Œæ—¶é’Ÿç‰¹æ€§æ˜ å°„åˆ°FPGA时钟资æºçš„æ–¹æ³•。其他关键问题包括:如何在FPGA上布局åƒå…†ä½æ”¶å‘器(GT)资æºï¼›åœ¨SSI噍件䏿˜¯å¦å·²è€ƒè™‘到交å‰SLRæ•°æ®æµï¼›ç›®æ ‡æ—¶é’Ÿé¢‘率对设计功能而言是å¦å®žé™…。最åŽï¼Œæ‚¨è¿˜å¿…é¡»è¯„ä¼°æ‚¨è®¾è®¡çš„ç›®æ ‡æ€§èƒ½å¯¹é€‰æ‹©çš„FPGA而言是å¦å®žé™…。
FPGA需求定义与划分
FPGA需求定义和划分阶段与系统和FPGA架构定义紧密关è”å¹¶å—这两个阶段的决ç–å·¦å³ã€‚FPGA需求定义指定义准备在FPGAä¸å®žçŽ°çš„è¯¦ç»†éœ€æ±‚ï¼Œå¹¶ç”¨ä½œæ˜Žç¡®çš„ç‰¹æ€§æ¸…å•ä»¥ä¾›è®¾è®¡å’Œæµ‹è¯•å·¥ç¨‹å›¢é˜Ÿè®¾è®¡ã€æµ‹è¯•和实现。FPGA需求定义与系统和FPGA架构需求定义的ä¸åŒä¹‹å¤„在于FPGA需求是精确的。该清å•定义了FPGAçš„ç»†è‡´è¦æ±‚,而ä¸ä»…仅是系统的ä¸åŒç»„件之间的功能划分,或是穿越FPGAçš„æ•°æ®æµä¹‹é—´çš„功能划分。
这个阶段的目的是清楚地定义FPGA工程团队确切能实现和测试的内容。在这个阶段,用户将把高级系统和FPGAæž¶æž„éœ€æ±‚è½¬æ¢æˆç”¨äºŽå®žçŽ°çš„å…·ä½“éœ€æ±‚ã€‚è¿™æ ·åšèƒ½å¤Ÿå¸¦æ¥åŒé‡å¥½å¤„。首先,å•独定义FPGA需求能çªå‡ºå¼ºè°ƒç³»ç»Ÿå’ŒFPGA架构的任何局é™ä»¥åŠä¹‹å‰æœªæ›¾è€ƒè™‘到或未曾预è§åˆ°çš„状况。其次,该æ¥éª¤å°†ä¸ºFPGA设计的开å‘和测试的顺利执行铺平é“路。
为适当地æè¿°FPGA需求,您必须建立清晰且简明扼è¦çš„定义,以便æç‚¼æˆå•独的需求。我们建议为å„é¡¹éœ€æ±‚æ·»åŠ æ ‡ç¾æˆ–åºå·ï¼Œä½¿ç”¨æ˜“于判æ–其能å¦å®žçŽ°çš„ç®€çŸæè¿°æ¥å®šä¹‰å„项需求,é¿å…用高级å«ç³Šçš„需求用è¯ã€‚åªè¦è¶³å¤Ÿæ¸…晰扼è¦ï¼Œæ‚¨å¯ä»¥ä½¿ç”¨ä»»ä½•è¡Œä¸šæ ‡å‡†æ ¼å¼æˆ–ä¸“æœ‰æ ¼å¼ã€‚
é¿å…ä½¿ç”¨å«æ··æˆ–ç•Œå®šä¸æ¸…的用è¯ï¼Œä¾‹å¦‚â€œå¿«é€Ÿâ€æˆ–“å°åž‹â€.åº”åšæŒä½¿ç”¨æœ‰æ˜Žç¡®ç›®æ ‡çš„用è¯ï¼Œå¦‚“400MHzâ€æˆ–“4.2K触å‘器â€.è¿™æ ·å®šä¹‰çš„ç›®çš„æ—¨åœ¨ç¡®ä¿å°†æ–‡æ¡£åˆ†é…给之å‰ä¸äº†è§£ç³»ç»Ÿæˆ–FPGA架构的开å‘工程团队进行实施时ä¸å†éœ€è¦å夿¾„æ¸…ã€‚æ‚¨éœ€è¦æ£€æŸ¥æ¯ä¸ªéœ€æ±‚是å¦è¡¨è¿°æ¸…楚ã€ç®€æ´ã€æ˜Žç¡®ä¸”是å¦åŒ…å«äº†æ‰€æœ‰å¿…需的信æ¯ä»¥é¿å…å夿¾„清的必è¦ã€‚æ¤å¤–,还应该注æ„éœ€æ±‚ä¸æ˜¯å¦åŒ…括管脚和I/Oå®šä¹‰ï¼Ÿæ˜¯å¦æ‰€æœ‰çš„高级需求都已ç»åˆ†è§£ä¸ºåŸºæœ¬è®¾è®¡è¦ç´ ?未å‚与早期系统架构定义的设计团队是å¦èƒ½å¤Ÿä½¿ç”¨è¿™äº›éœ€æ±‚å¼€å‘FPGAä»¥åŠæœ€åŽæµ‹è¯•与验è¯å›¢é˜Ÿæ˜¯å¦èƒ½ä½¿ç”¨è¯¥æ–‡æ¡£å¼€å‘测试平å°å’Œåˆ¶å®šæµ‹è¯•æ–¹æ¡ˆï¼Œæ˜Žç¡®éªŒè¯æ¯ä¸€é¡¹éœ€æ±‚是å¦é€šè¿‡ã€‚
FPGA设计规划
该框架的这个阶段用于为FPGA硬件的实际开å‘制定规划,确ä¿å„项特性åŠå¼€å‘工作的完æˆä¸Žæ•´ä¸ªäº§å“å¼€å‘的其他部分å调一致。
è¿™ä¸ªé˜¶æ®µçš„ç›®æ ‡æ˜¯é€‚å½“åœ°æŠŠå½“å‰çš„系统级需求ã€FPGA级需求和架构体现到开å‘规划ä¸ã€‚在通过å‰é¢ä»‹ç»çš„规划阶段之åŽï¼ŒçŽ°åœ¨å¼€å‘团队一般会é¢ä¸´ä¸¤ç§æƒ…况。
ç¬¬ä¸€ç§æƒ…况是系统与FPGA架构以åŠéœ€æ±‚ç†è§£è‰¯å¥½ï¼Œæè¿°è¯¦å°½ï¼Œæœ€ç»ˆï¼ŒFPGA设计开å‘阶段(å³HDLç¼–ç )和测试开å‘é˜¶æ®µï¼ˆä»¿çœŸã€æµ‹è¯•å°ï¼‰åŸºæœ¬æ— 需修改设计需求,顺利执行。
ç¬¬äºŒç§æƒ…况是系统架构和FPGA需求ä»ç„¶å¤„在å˜åЍä¸ã€‚è¿™æ ·çš„è®¾è®¡ä¼šåœ¨è®¾è®¡å¼€å‘周期和测试开å‘阶段é¢ä¸´ä¼—å¤šå˜æ•°å’Œä¿®æ”¹ã€‚
è™½ç„¶äººäººéƒ½æƒ³å¾—åˆ°ç¬¬ä¸€ç§æƒ…况的结果,但往往å´ä¸èƒ½æˆåŠŸï¼Œæœ€ç»ˆè½å…¥ç¬¬äºŒç§æƒ…å†µçš„å¢ƒåœ°ã€‚å¾ˆæ˜Žæ˜¾ï¼Œè¿™ç§æƒ…å†µæ›´åŠ éš¾äºŽç®¡ç†ã€‚
è®¾è®¡è§„åˆ’çš„æ€»ä½“ç›®æ ‡åº”æ˜¯åœ¨å¼€å‘å‘¨æœŸçš„è¿™ä¸ªé˜¶æ®µå®žçŽ°ç¬¬ä¸€ç§æƒ…å†µã€‚åœ¨ç¬¬ä¸€ç§æƒ…况ä¸ï¼ŒFPGA的开å‘简å•直观,åªéœ€ä¸ºå®žçŽ°å’Œæµ‹è¯•è®¾è®¡ç‰¹æ€§å®‰æŽ’è¿›åº¦è®¡åˆ’ã€‚
åœ¨ç¬¬äºŒç§æƒ…况ä¸ï¼Œæœ€é‡è¦çš„管ç†å·¥ä½œæ˜¯ç¡®ä¿è½å®žå……分ç†è§£çš„æµç¨‹ï¼Œä»¥ä¾¿è¯„ä¼°å’Œå†³å®šåº”è¯¥è¿›è¡Œå“ªäº›ä¿®æ”¹ä»¥åŠæ¯ç§ä¿®æ”¹ä¸ºæ€»ä½“å¼€å‘进度计划带æ¥çš„å½±å“如何。这里å¯ä»¥è¿ç”¨å¤šç§é¡¹ç›®ç®¡ç†ç†å¿µå’ŒæŠ€å·§ã€‚最é‡è¦çš„一点是完æˆä¸Šè¿°ä¿®æ”¹è¯„估和影å“评估。
就专门的FPGA规划和开å‘而言,FPGA的优势之一在于能够多次修订硬件平å°å’Œå¤šæ¬¡æŠŠç¡¬ä»¶å¹³å°ä¸‹è½½åˆ°åŽŸåž‹PCBä¸Šã€‚è®¾è®¡å›¢é˜Ÿåº”å……åˆ†å‘æŒ¥è¿™ä¸€åŠŸèƒ½çš„ä¼˜åŠ¿ã€‚å› æ¤å»ºè®®çš„å¼€å‘è§„åˆ’æ˜¯é€æ¸æŠŠç‰¹æ€§æ·»åŠ åˆ°èƒ½å¤Ÿå·¥ä½œçš„è®¾è®¡ä¸ã€‚å…¶æ€è·¯æ˜¯ä»Žèƒ½å¤Ÿå®žçް䏻è¦é€šä¿¡æŽ¥å£çš„基本设计出å‘ï¼Œæ— éœ€å®žçŽ°å…¨éƒ¨éœ€æ±‚å°±èƒ½å·¥ä½œã€‚
è¿™æ ·åšèƒ½å¤Ÿå¸¦æ¥åŒé‡å¥½å¤„。首先å¯ä»¥ç¡®ä¿éšæ—¶æœ‰ä¸€ä¸ªå¯å·¥ä½œçš„设计,您å¯ç”¨æ¥è°ƒè¯•PCB和更大型系统。其次,调试实际的FPGA设计会简å•å¾—å¤šï¼Œå› ä¸ºå¯ä»¥æ£€æŸ¥æ–°æ·»åŠ çš„ç‰¹æ€§ï¼Œç¡®ä¿æ–°æ·»åŠ çš„ç‰¹æ€§ä¸ä¼šå¹²æ‰°æˆ–䏿–当å‰å¯å·¥ä½œçš„设计。
与FPGA设计开å‘åŒæ¥ï¼ŒåŒæ ·é‡è¦çš„æ˜¯ä¸ºå®žçŽ°çš„FPGA设计准备良好的仿真环境规划。投资开å‘稳å¥å¯é 的仿真环境,就å¯ä»¥å¤åˆ¶çŽ°å®žæ•°æ®æµï¼Œåœ¨ä»¿çœŸä¸é‡çŽ°å‡ºé”™æ¡ä»¶ï¼Œè¿…é€Ÿéš”ç¦»å’Œåˆ¤æ–æ ¹æœ¬åŽŸå› ï¼Œä»Žè€Œä¸ä»…能å‡å°‘设计缺陷,还能显ç€ç¼©çŸå®žéªŒå®¤è°ƒè¯•时间。
å¼€å‘稳å¥å¯é 的测试仿真环境和开å‘FPGAæœ¬èº«ä¸€æ ·å¤æ‚,需è¦è§†åŒå¼€å‘FPGAä¸€æ ·è§„åˆ’å’Œè€ƒé‡ã€‚
Vape By Puffs,Disposable Light Vape,Disposable Device Pen,Vape Pod Smoke
Guangzhou Yunge Tianhong Electronic Technology Co., Ltd , https://www.e-cigaretteyfactory.com