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