»ùÓÚ°²Â·SF1¿ª·¢°åµÄSOCÉè¼ÆÊµÑé
Î÷ÄϽ»Í¨´óѧ-Û¡Ö¾ÐÛ
·¢²¼Ê±¼ä 2025-04-14
ʵÑéÖ¸µ¼Êֲ᣺»ùÓÚ°²Â·SF1¿ª·¢°åµÄFPGAÈëÃÅ
Ŀ¼
1 °²Â· SF1 ¿ª·¢°åºÍ¹¤¾ß¸ÅÊö .............................................................................1
1.1 SF1 ¿ª·¢°å...................................................................................................................... 1
1.1.1 FPGA Âß¼......................................................................................................................1
1.1.2 RISC-V ´¦ÀíÆ÷...............................................................................................................2
1.2 ¿ª·¢¹¤¾ß ........................................................................................................................ 3
1.2.1 TD ¸ÅÊö...........................................................................................................................3
2 ʹÓà TD Íê³É FPGA Âß¼Éè¼Æ ...............................................................................5
2.1 TD ʹÓÃÁ÷³Ì................................................................................................................... 5
2.1.1 н¨¹¤³ÌÎļþ ................................................................................................................5
2.2.2 Ìí¼Ó RTL Îļþ...............................................................................................................6
2.2.3 Âß¼×ÛºÏ ........................................................................................................................7
2.2.4 ¹Ü½ÅÔ¼Êø ........................................................................................................................8
2.2.5 Éú³É bit Îļþ..................................................................................................................9
2.2.6 ʹÓà FD ½øÐÐ RISC-V µÄ±à³ÌºÍµ÷ÊÔ ........................................................................10
2.2 ʹÓà Modelsim Íê³É¹¦ÄÜ·ÂÕæ .................................................................................... 23
2.2.1 ʵÑé¸ÅÊö ......................................................................................................................23
2.2.2 ʵÑéÔÀí ......................................................................................................................23
2.2.3 ´´½¨ TD ¹¤³Ì...............................................................................................................23
2.2.4 ´ò¿ª modelsim н¨¹¤³ÌÎļþ.....................................................................................24
2.2.5 ¼ÓÈëÔ´Îļþ²¢±àÒë ......................................................................................................25
2.2.6 ·ÂÕæÔ´Îļþ ..................................................................................................................27
2.2.7 ´úÂ븲¸ÇÂÊ·ÂÕæ£¨Ñ¡×ö£© ..........................................................................................29
2.3 Ðͬ Modelsim Íê³ÉʱÐò·ÂÕæ .................................................................................... 34
2.3.1 ʵÑéÔÀí ......................................................................................................................34
2.3.1 ÎïÀí·ÂÕæ ......................................................................................................................35
2.3.2 ÐÞ¸ÄÓÅ»¯ÉèÖà ..............................................................................................................35
2.3.3 ÁªºÏ Modelsim ½øÐзÂÕæ............................................................................................39
3 FPGA µÄ»ù±¾ IP ºËµ÷ÓÃ.........................................................................................43
3.1 ËøÏà»· .......................................................................................................................... 43
3.1.1 ʵÑéÔÀí ......................................................................................................................43
3.1.2 н¨¹¤³Ì ......................................................................................................................43
I3.1.3 ¹¤³ÌÖÐÀý»¯´´½¨µÄ PLL IP..........................................................................................47
3.2 µ÷Óà SRAM ʵÑé²½Öè ................................................................................................. 49
3.2.1 Basic ÅäÖÃ ....................................................................................................................49
3.2.2 Port A options ÅäÖÃ......................................................................................................49
3.2.3 Port B options ÅäÖÃ ......................................................................................................50
3.2.4 Other options ÅäÖÃ ........................................................................................................50
3.5 µ÷Óà FIFO ʵÑé²½Öè.................................................................................................... 50
4 »ùÓÚ SF1 ¿ª·¢°åÍê³É RISC-V ´¦ÀíÆ÷µÄ¿ª·¢ ......................................................52
4.1 µãÁÁÁ÷Ë®µÆ................................................................................................................... 52
4.1.1 ϵͳÉè¼Æ ......................................................................................................................52
4.1.2 ʵÑé²½Öè ......................................................................................................................53
4.2 ʹÓô®¿ÚÍê³ÉÊý¾ÝÊäÈëºÍÊä³ö................................................................................... 63
4.2.1 ʵÑé¸ÅÊö ......................................................................................................................63
4.2.2 ϵͳÉè¼Æ ......................................................................................................................63
4.2.3 ¹¤³Ì½¨Á¢ ......................................................................................................................64
4.2.4 ±àд C ´úÂë..................................................................................................................64
4.2.5 Ö÷ƵÉèÖà ......................................................................................................................67
4.2.6 ´®¿Ú²¨ÌØÂÊÉèÖà ..........................................................................................................67
4.3.5 ÉÕ¼Óë½á¹û²é¿´ ..........................................................................................................68
4.3 ʵÏÖ CORDIC Ëã·¨...................................................................................................... 69
4.3.1 ʵÑé¸ÅÊö ......................................................................................................................69
4.3.2 ϵͳÉè¼Æ ......................................................................................................................69
4.3.1 ¹¤³Ì½¨Á¢ ......................................................................................................................71
4.3.2 ±àд C ´úÂë..................................................................................................................71
4.3.3 ÉÕ¼Óë½á¹û²é¿´ ..........................................................................................................73
4.4 ÒÆÖ² FreeRTOS ............................................................................................................ 75
4.4.1 ʵÑé¸ÅÊö ......................................................................................................................75
4.4.2 ϵͳÉè¼Æ ......................................................................................................................76
4.4.3 TD ¹¤³Ì½¨Á¢.................................................................................................................78
4.4.4 FD ¹¤³Ì½¨Á¢.................................................................................................................84
4.4.5 ±àд C ´úÂë..................................................................................................................84
4.4.6 ÉÕ¼Óë½á¹û²é¿´ ..........................................................................................................89
II5 »ùÓÚ SF1 ¿ª·¢°åÍê³É FPGA Âß¼Óë MCU Ðͬ¿ª·¢.........................................90
5.1 ÔÚ FPGA Âß¼²¿·ÖÉè¼Æ CORDIC Ëã·¨µÄ IP ºË ........................................................ 90
5.2 ʵÑéÔÀí .........................................................................................................................90
5.2.1 ϵͳÉè¼Æ ......................................................................................................................90
5.2.2 ¹¤³Ì½¨Á¢ ......................................................................................................................93
5.2.3 CORDIC IP ºËÉè¼Æ.......................................................................................................96
5.2.4 FD ¹¤³Ì½¨Á¢...............................................................................................................102
6 °²Â· SF1 FPGA ¿ª·¢°åµÄͼÏñ±ßÑØ¼ì²âϵͳÉè¼Æ...........................................108
6.1 ¸ÅÊö£ºCanny Ëã·¨..................................................................................................... 108
6.2 Âß¼Éè¼Æ .................................................................................................................... 108
6.2.1 Canny ±ßÔµ¼ì²âËã·¨µÄ¾ßÌåÔÀí.............................................................................109
6.2.2 FPGA ¶ËÂß¼µÄÉè¼ÆÓë·ÂÕæ.....................................................................................112
6.2.3 MCU ¶Ë´úÂëµÄÉè¼Æ ..................................................................................................114
6.3 MCU Óë FPGA ÐͬÍê³ÉϵͳÉè¼Æ........................................................................... 114
7 »ùÓÚ SF1 µÄСÓÎÏ·»úÉè¼Æ...................................................................................120
7.1 ʵÑé¸ÅÊö .................................................................................................................... 120
7.2 ʵÑéÔÀí .................................................................................................................... 120
7.2.1 ϵͳÉè¼Æ ....................................................................................................................120
7.2.2 FPGA ²àÓ²¼þÉè¼Æ......................................................................................................121
7.2.3 MCU ²àÈí¼þÉè¼Æ ....................................................................................................130
7.2.4 MCU Óë FPGA ͨÐÅ..................................................................................................135
7.2.5 ʵÑé²½Öè ....................................................................................................................141
7.2.5 FD ¹¤³Ì½¨Á¢...............................................................................................................150
7.2.6 ¹Ø¼üÄ£¿é·ÂÕæ²¨ÐÎ ....................................................................................................155
7.2.7 ÕûÌ幦ÄܲâÊÔ ............................................................................................................157
ÒÔÉϽöĿ¼£¬²»°üº¬Àý³ÌÔÀíͼÊÓÆµµÈÄÚÈÝ
ÈçÓÐÐèÒªÇëÁªÏµ´óѧ¼Æ»®ÏîÄ¿¸ºÔðÈË£ºÊ¦åû
ÓÊÏ䣺yan.shi@anlogic.com
΢ÐÅ£ºtracykikicucu
ÒÔÉÏÎļþÈçʹÓÃÇë×¢Ã÷³ö´¦ºÍ×÷Õß