¼¯´´ÈüÓÅÐãÏîÄ¿½éÉÜ-»ùÓÚ°²Â·EG4S20 FPGAƽ̨µÄÖÇÄÜÓéÀÖÊÕÒô»ú
·¢²¼Ê±¼ä2023-04-03
·ÖÏí
Óɹ¤ÒµºÍÐÅÏ¢»¯²¿È˲Ž»Á÷ÖÐÐÄÖ÷°ìµÄ2022ÄêµÚÁù½ìÈ«¹ú´óѧÉú¼¯³Éµç·´´Ð´´Òµ´óÈü£¨ÒÔϼò³Æ£º¼¯´´Èü£©ÒÑÂäÏÂá¡Ä»£¬À´×ÔÎ人Àí¹¤´óѧµÄ¡°Ò¹µÄµÚÆßÕ¡±ÍŶÓ×öµÄÖÇÄÜÓéÀÖÊÕÒô»úÏîÄ¿£¬ÔÚ2022Ä꼯´´Èü°²Ä±¿Æ¼¼±»ñµÃÁËÒ»µÈ½±¡£´ËÏîÄ¿»ùÓÚArm Cortex-M0´¦ÀíÆ÷ÔÚ°²Â·EG4S20ÉÏÀûÓÃFM_SDR°å¿¨¹¹½¨¾ß±¸ÎÞÏßͨÐÅ»ù´øÐźŴ¦ÀíµÄƬÉÏϵͳ¡£

ͼ1.¡°Ò¹µÄµÚÆßÕ¡±ÍŶӷç²É
1 ÏîÄ¿¼ò½é
±¾ÏîÄ¿»ùÓÚArm Cortex-M0´¦ÀíÆ÷ÔÚ°²Â·EG4S20ÉÏÀûÓÃFM_SDR°å¿¨¹¹½¨¾ß±¸ÎÞÏßͨÐÅ»ù´øÐźŴ¦ÀíµÄƬÉÏϵͳ£¬ÏÂÔØ³ÌÐòºó£¬¿ÉÔÚKeil½çÃæÖÐÍê³Éµ÷ÊÔ¼°ÔËÐС£
×÷ƷʹÓÃÄÚ²¿×ÜÏßÁ¬½Ó´æ´¢Æ÷ÓëFPGA°åÔØµÄÍâÉ裬ÈçÊýÂë¹Ü¡¢¾ØÕó¼üÅÌ¡¢²¦¶¯¿ª¹Ø¡¢LED¡¢·äÃùÆ÷¡¢FLASHµÈ£¬ÅäºÏ¿ØÖÆÍâΧÀ©Õ¹µç·ʵÏÖFMµÈͨÐÅÐźŵĵ÷ÖÆ½âµ÷µÈ´¦Àí¡£ÔÚ´Ë»ù´¡ÉÏ£¬Éè¼ÆFIR´øÍ¨Â˲¨Æ÷²¢ÎªFMÉ䯵°åÅ䱸ÁËÐÔÄܸü¼ÓÓÅÁ¼µÄÉ䯵ÌìÏßÓë´óÒôÇ»À®°È£¬Ê¹ÒôÖʵõ½ÁËÌáÉý£»²ÉÓÃоƬCI1122Íê³É¶ÔÌØ¶¨Óï¾äµÄÀëÏßʶ±ð¹¦Äܼò»¯Á˵÷̨µÄ²Ù×÷²½Ö裻ÀûÓÃоƬÄںϷâµÄSDRAMºÍSD¿¨Ä£¿éʵÏÖ¶ÔÒôÀֵIJ¥·Å¡¢Â¼ÖÆºÍÆÀ·Ö¹¦ÄÜ£»ÓðåÔØQN8027·¢ÉäоƬÔö¼ÓFMÓÎÏ·¡¢»úе±Û¿ØÖƵÈͨÐŹ¦ÄÜ£¬Í¬Ê±×÷ΪרÓõÄFM·¢ÉäоƬ£¬QN8027Ö§³ÖÁ¢ÌåÉù´«Ê䣬µ«MSi001½öÖ§³ÖFM»ù´ø½âµ÷£¬²ÉÓÃÁ¢ÌåÉùÊý×Ö½âµ÷µÄ·½°¸£¬ÊµÏÖÁ˶ÔÁ¢ÌåÉù¸±Ôز¨µÄ½âµ÷(AM½âµ÷)£¬Íê³ÉÁËÁ¢ÌåÉù´«Ê䣬չʾЧ¹ûÁ¼ºÃ£¬Êµ¼ù´´ÐÂÐÔÇ¿¡£
2 ϵͳÉè¼Æ
±¾ÏµÍ³µÄÖ÷Òª¹¦Äܲ¿¼þ°üÀ¨ARM Cortex-M0Äںˡ¢AHB×ÜÏß¾ØÕó¡¢CMSIS-DAPµ÷ÊԶ˿ڡ¢ÓïÒôʶ±ðÄ£¿é¡¢SD¿¨Ä£¿éµÈ£¬¾ßÌåϵͳ¿òͼÈçÏÂͼËùʾ¡£ÔÚ·½°¸Éè¼ÆÊ±£¬ºËÐÄ˼ÏëΪÈíÓ²¼þÐͬ£¬³ä·ÖÀûÓÿª·¢°å×ÊÔ´Íê³ÉÕû¸öϵͳµÄ´î½¨£¬½á¹¹ÈçͼËùʾ¡£

ͼ2. ÕûÌåϵͳÉè¼Æ
3 Ó²¼þ´î½¨
3.1 FPGA¿ª·¢°å
À×»ðÊ×Ò³½«¿ª·¢°åµÄºËÐÄоƬÐͺÅÑ¡¶¨ÎªÀ×»ðµÄEG4S20BG256£¬Ëü¾ßÓе͹¦ºÄ¡¢µÍ³É±¾¡¢¸ßÐÔÄܵÈÌØµã¡£ÓзḻµÄLUT¡¢DSP¡¢BRAM¡¢¸ßËÙ²î·ÖIOµÈ×ÊÔ´£¬Ç¿´óµÄÒý½Å¼æÈÝÌæ»»ÐÔÄÜ¡£ÓÐ256¸ö¹Ü½Å(ÆäÖпÉÓÃIO¹²193¸ö)£»ÔÚÍâΧ¹¦ÄÜÄ£¿éµÄÉè¼ÆÉÏ£¬ÔòÒÔ¼ò½àÖ±¹Û¡¢Ð¡ÇÉÒ×Я´øÎªÄ¿±ê£¬Ö÷Òª°üÀ¨ÒÔϼ¸ÀàÄ£¿é£º°åÔØUSB-JTAGµç·£¬ÊµÏÖÒ»¸ùÏß¹©µçºÍµ÷ÊÔ£»Êä³öÏÔʾÀ࣬ÈçLEDµÆ¡¢ÊýÂë¹Ü£»ÊäÈë²Ù×÷ÀàµÄ£¬Èç¾ØÕó°´¼ü¡¢²¦¶¯¿ª¹Ø£»·¢Éù¼°ÒôƵÀàµÄ£¬Èç·äÃùÆ÷£»¶ÔÍâͨÐŽӿÚÀàµÄ£¬ÈçUARTתUSB½Ó¿Ú£»´æ´¢Æ÷ÀàµÄ£¬ÈçFLASH´æ´¢Æ÷¡¢SDRAM´æ´¢Æ÷£»Ä£Êý»ìºÏÀàµÄ£¬ÈçADCºÍDAC¡£
ͬʱ°²Â·¿Æ¼¼Ìṩ·á¸»µÄÉè¼Æ¹¤¾ß£¨ÀýÈçTD£©°ïÖúÓû§ÓÐЧµØÀûÓà EAGLE ƽ̨ʵÏÖ¸´ÔÓÉè¼Æ¡£Òµ½çÁìÏȵÄ×ۺϺͲ¼¾Ö²¼Ïß¹¤¾ß£¬ÎªÓû§Éè¼Æ¸ßÖÊÁ¿²úÆ·ÌṩÓÐÁ¦±£ÕÏ¡£±¾Éè¼ÆÑ¡¶¨Ð¾Æ¬ÐͺÅΪEG4S20BG256£¬ÊÇ»ùÓÚ°²Â·³ÉÊì¿É¿¿µÄµÍ³É±¾¡¢µÍ¹¦ºÄ¿É±à³Ì FPGA¡ªEG4S20£¬²ÉÓÃ×îеÄ3D ºÏ·â¼¼Êõ£¬ÓëÒ»¿é 2M X 32bits µÄ SDRAMºÏ·â¶ø³É¡£¿ª·¢°åʵÎïÈçͼËùʾ¡£

ͼ3. FPGA¿ª·¢°åʵÎïͼ
19600¸ö LUTs£¬Óû§IOÊýÁ¿193¸ö
ÏȽøµÄ55nmµÍ¹¦ºÄ¹¤ÒÕ
¾²Ì¬¹¦ºÄµÍÖÁ5mA
156 Kbits·Ö²¼´æ´¢Æ÷£¨Distribute RAM£©
1 MbitsǶÈë¿é´æ´¢Æ÷£¨Block RAM¼ò³ÆBRAM£©°üÀ¨£º64¸ö9 Kbits BRAM£¬¿ÉÅäÖÃÎªÕæË«¿Ú£¬8Kx1µ½512x18ģʽ16¸ö32 Kbits BRAM£¬¿ÉÅäÖÃÎªÕæË«¿Ú£¬¿ÉÉèÖÃΪ2K16»ò4K8רÓÃFIFO¿ØÖÆÂß¼
ÄÚÖÃ2M* 32bits SDR SDRAM£¬×î¸ß¹¤×÷ʱÖÓ200MHz
ÓÅ»¯µÄµÄLUT4/LUT5×éºÏÉè¼ÆË«¶Ë¿Ú·Ö²¼Ê½´æ´¢Æ÷Ö§³ÖËãÊýÂß¼ÔËËã¿ìËÙ½øÎ»Á´Âß¼
ÊäÈë/Êä³öµ¥Ôª°üº¬DDR¼Ä´æÆ÷
Generic DDRx1
Generic DDRx2
Ö§³ÖLVTTL¡¢LVCMOS (3.3/2.5/1.8V/1.5/1.2V)¡¢PCI
Ö§³ÖLVDS£¬Bus-LVDS, MLVDS, RSDS, LVPECL
Ö§³ÖÈȲå°Î
¿ÉÅäÖÃÉÏÀ/ÏÂÀģʽ
ƬÄÚ100Å·Ä·²î·Öµç×è
Õë¶Ô¸ßËÙI/O½Ó¿ÚÉè¼ÆµÄ2·IOCLK
16·ȫ¾ÖʱÖÓ
Ö§³Ö4¸öPLLsÓÃÓÚÆµÂÊ×ÛºÏ
5·ʱÖÓÊä³ö
·ÖƵϵÊý1µ½128
Ö§³Ö5·ʱÖÓÊä³ö¼¶Áª
¶¯Ì¬ÏàλѡÔñ
Ö÷ģʽ´®ÐÐSPI (MSPI)
´Óģʽ´®ÐÐ (SS)
Ö÷ģʽ²¢ÐÐx8 (MP)
´Óģʽ²¢ÐÐx8 (SP)
JTAGģʽ (IEEE-1532)
8ͨµÀ12λ1MSPS SAR ADC
¼¯³Éµçѹ¼à¿ØÄ£¿é
ÄÚÖû·ÐÎÕñµ´Æ÷
3.2 É䯵¿ª·¢°å
Ñ¡ÓÃÁËDMZ_FMSDR¿ª·¢°å¡£DMZ_FMSDRÄÚ²¿°üº¬ÁË50M-120M£¬400M-1000MÉ䯵½ÓÊյ緣¬76M-108MµÄFMƵµÀ·¢Éäµç·£¬Âó¿Ë·çµç·£¬ÒôƵ¶ú·ÅºÍ¹¦·Åµç·¡£¿ÉÒÔͨ¹ý±à³ÌʵÏÖFMÊÕÒô»ú¡¢FM·¢Éä»ú¡¢FM¶Ô½²»úÒÔ¼°ÆäËûƵ¶ÎµÄ½ÓÊÕ»ú¡£FM_SDRÄ£¿éÓëEG4S20Ä£¿é¶Ô²åʾÒâͼÈçͼËùʾ¡£

ͼ4. FM_SDRÄ£¿éÓëEG4S20Ä£¿é¶Ô²åʾÒâͼ
4 ¹¦ÄÜÉè¼Æ
5 ×÷Æ·Íâ¹Û
ͼ5. ʵÎïͼ
ÍŶӽéÉÜ
²ÎÈüµ¥Î»£ºÎ人Àí¹¤´óѧ
¶ÓÎéÃû³Æ£ºÒ¹µÄµÚÆßÕÂ
Ö¸µ¼ÀÏʦ£º¸¶ÇÙ£¬ÑîæÂæÂ
²ÎÈü¶ÓÔ±£ºÍõöÎÅô£¬Â¬Ë¼Ô¶£¬»Æ¿¡Ó±
×ܾöÈü½±ÏһµÈ½±