Ò»¡¢EDAʵÑéÏ䣺¶¨ÒåÓëºËÐļÛÖµ
EDA£¨Electronic Design Automation£©ÊµÑéÏäÊÇÒ»ÖÖ¼¯³ÉFPGA¿ª·¢°å¡¢ÍâÉèÄ£¿éÓëEDAÈí¼þµÄ½ÌѧʵÑéÆ½Ì¨¡£²»Í¬ÓÚ´«Í³Ê¾²¨Æ÷¡¢Ðźŷ¢ÉúÆ÷µÈ·ÖÁ¢ÒÇÆ÷£¬Ëüͨ¹ýÓ²¼þÃèÊöÓïÑÔ±à³Ì+ʵʱӲ¼þÑéÖ¤µÄ±Õ»·Éè¼ÆÁ÷³Ì£¬ÈÃѧÉú´Óµç··ÂÕæÖ±½Ó¹ý¶Éµ½ÎïÀíʵÏÖ¡£ÀýÈ磬XilinxµÄBasys 3ϵÁÐʵÑéÏäÖ§³ÖVivado¹¤¾ßÁ´£¬Ñ§Éú¿ÉÔÚÍê³ÉVerilog´úÂë±àдºó£¬Á¢¼´Í¨¹ý°åÔØLED¡¢Æß¶ÎÊýÂë¹Ü¹Û²ìÂß¼µç·µÄʵ¼ÊÔËÐÐЧ¹û¡£
ÕâÖÖ“Éè¼Æ¼´ÊµÏÖ”µÄÌØÐÔ£¬½â¾öÁË´«Í³½ÌѧÖÐÀíÂÛÓëʵ¼ùÍѽڵÄÍ´µã¡£¾Ýͳ¼Æ£¬²ÉÓÃEDAʵÑéÏäµÄ¸ßУ£¬Ñ§Éú²ÎÓëÈ«¹úµç×ÓÉè¼Æ¾ºÈüµÄ»ñ½±ÂÊÌáÉý´ï40%£¬ÆäºËÐÄÓÅÊÆÔÚÓÚ£º
¼ÓËÙѧϰÇúÏߣºÍ¨¹ý¿ÉÊÓ»¯µ÷ÊÔ¹¤¾ßËõ¶ÌÓ²¼þÑéÖ¤ÖÜÆÚ
½µµÍÊÔ´í³É±¾£º±ÜÃâPCB´òÑù·ÑÓ㬵¥´ÎʵÑéºÄµçÁ¿Ð¡ÓÚ5W
À©Õ¹´´Ð±߽磺֧³Ö´Ó»ù´¡Ãŵç·µ½SoCϵͳµÄ¶à²ã¼¶¿ª·¢
¶þ¡¢¼¼Êõ¼Ü¹¹Ó빦ÄÜÑݽø
ÏÖ´úEDAʵÑéÏäÒÑÍ»ÆÆµ¥Ò»¿ª·¢°åµÄ¸ÅÄÑݱäΪģ¿é»¯Éú̬ϵͳ¡£ÒÔ¹ú²ú³§ÉÌÕýµãÔ×ÓÍÆ³öµÄATK-EDA ProΪÀý£¬ÆäºËÐļܹ¹°üº¬£º
¿É±à³ÌÂß¼µ¥Ôª£ºXilinx Artix-7 FPGA£¬Ìṩ33,280¸öÂß¼µ¥Ôª
»ìºÏÐźŽӿڣº12λ1Msps ADC¡¢16ͨµÀPWMÊä³ö
À©Õ¹½Ó¿Ú£ºPMOD¡¢Arduino¼æÈݽӿڣ¬Ö§³Ö´«¸ÐÆ÷/Ö´ÐÐÆ÷¿ìËÙ½ÓÈë
ÔÆ¶ËÐͬ¹¤¾ß£ºÒ»¼ü²¿Êð¿ªÔ´IPºË¿â£¬Ö§³ÖGit°æ±¾¿ØÖÆ
ÕâÖÖÉè¼ÆÊ¹ÊµÑéÏäÄܸ²¸Ç´ÓÊý×ֵ緻ù´¡ÊµÑéµ½È˹¤ÖÇÄܼÓËÙÆ÷Éè¼ÆµÄÈ«Á´ÌõÐèÇó¡£ÔÚ¶«ÄÏ´óѧµÄ°¸ÀýÖУ¬Ñ§ÉúÀûÓÃEDAʵÑéÏäµÄHDMIÊä³öÄ£¿é£¬½öÓÃÁ½ÖÜʱ¼ä±ãʵÏÖÁËʵʱͼÏñ±ßÔµ¼ì²âϵͳ£¬½Ï´«Í³·½°¸¿ª·¢Ð§ÂÊÌáÉý3±¶¡£
Èý¡¢½Ìѧ³¡¾°µÄ´´ÐÂÓ¦ÓÃ
DB-E801 EDAʵÑéÏä

1. »ù´¡¼¼ÄÜѵÁ·
ͨ¹ýÐéÄâÒÇÆ÷¼¯³É»·¾³£¨ÈçNI ELVIS III£©£¬Ñ§Éú¿ÉÔÚͬһƽ̨ÉÏÍê³Éµç··ÂÕæ¡¢ÐźŲɼ¯ÓëÊý¾Ý·ÖÎö¡£ÀýÈçÔÚÄ£µçʵÑéÖУ¬ÀûÓÃʵÑéÏäÄÚÖõIJ¨Ðη¢ÉúÆ÷ÓëÆµÆ×·ÖÎöÒÇ£¬Äܹ»Ö±¹Û¹Û²ìÂ˲¨µç·µÄ·ùÆµÌØÐÔÇúÏߣ¬Ïà±ÈMultisim´¿·ÂÕæÄ£Ê½£¬Êµ²âÊý¾ÝÎó²îÂʽµµÍÖÁ0.5%ÒÔÄÚ¡£
2. ¸´ÔÓϵͳÉè¼Æ
½áºÏHLS£¨¸ß²ã´Î×ۺϣ©¼¼Êõ£¬ÊµÑéÏäÖ§³ÖC/C++´úÂëÖ±½Óת»»ÎªÓ²¼þµç·¡£±±¾©Àí¹¤´óѧµÄ½Ìѧ°¸ÀýÏÔʾ£¬Ñ§ÉúʹÓÃVitis HLS¹¤¾ß¿ª·¢¾í»ýÉñ¾ÍøÂç¼ÓËÙÆ÷£¬ÔÚMNISTÊý¾Ý¼¯ÉÏʵÏÖ98.2%ʶ±ð׼ȷÂÊ£¬¹¦ºÄ½öΪGPU·½°¸µÄ1/20¡£
3. ¿çѧ¿ÆÈںϴ´ÐÂ
µ±ÊµÑéÏä½ÓÈëÊ÷Ý®ÅÉ»òJetson NanoµÈǶÈëʽƽ̨£¬¿É¹¹½¨ÈíÓ²Ðͬϵͳ¡£»ªÖпƼ¼´óѧÍŶÓÔø»ùÓڴ˼ܹ¹¿ª·¢ÖÇÄÜũҵ¼à¿ØÏµÍ³£¬Í¨¹ýFPGAʵÏÖ´«¸ÐÆ÷Êý¾ÝÔ¤´¦Àí£¬ÔÙÓÉARMºËÐÄÔËÐлúÆ÷ѧϰËã·¨£¬×îÖÕϵͳ¹¦ºÄ½µµÍ62%£¬ÏìÓ¦ËÙ¶ÈÌáÉý8±¶¡£
ËÄ¡¢²úÒµÐèÇóÇý¶¯µÄ¼¼ÊõÉý¼¶
Ëæ×ÅRISC-VÉú̬áÈÆðÓë³µ¹æ¼¶Ð¾Æ¬ÐèÇó¼¤Ôö£¬EDAʵÑéÏäµÄ¹¦ÄÜÉè¼ÆÕý³ÊÏÖÐÂÇ÷ÊÆ£º
¶àºËÒì¹¹Ö§³Ö£º¼¯³ÉArm Cortex-MÓëRISC-VË«´¦ÀíÆ÷¼Ü¹¹
¹¦Äܰ²È«ÑéÖ¤£ºÐÂÔöISO 26262¼æÈÝÐÔ²âÊÔÌ×¼þ
AI¸¨ÖúÉè¼Æ£º¼¯³ÉÖÇÄܲ¼¾Ö²¼ÏßËã·¨£¬²¼ÏßЧÂÊÌáÉý70%
µÂÖÝÒÇÆ÷×îз¢²¼µÄTI-EDA¿ª·¢Ì×¼þ£¬ÉõÖÁǶÈëÁËÉñ¾ÍøÂç±àÒëÆ÷£¬¿É½«TensorFlowÄ£ÐÍÖ±½Ó²¿Êðµ½C2000ϵÁÐDSPÉÏ¡£ÕâÖÖ“AI for EDA”µÄ¼¼Êõ·Ïߣ¬ÕýÔÚËõ¶Ì´ÓËã·¨Éè¼Æµ½Á¿²úоƬµÄµü´úÖÜÆÚ¡£
Î塢ѡÔñʵÑéÏäµÄÈý´ó»Æ½ð×¼Ôò
Ãæ¶ÔÊг¡ÉÏÊýÊ®ÖÖEDAʵÑéÏäÐͺţ¬½ÌÓý»ú¹¹ÐèÖØµã¹Ø×¢£º
¹¤¾ßÁ´¼æÈÝÐÔ£ºÊÇ·ñÖ§³ÖÖ÷Á÷µÄVivado/Quartus/Verilog-AMS¹¤¾ß
Éú̬·á¸»¶È£º¹Ù·½ÌṩµÄʵÑé°¸ÀýÊÇ·ñ¸²¸Ç70%ÒÔÉÏרҵ¿Î³Ì
¿ÉÀ©Õ¹ÐÔ£º½Ó¿Ú´ø¿íÊÇ·ñÂú×ã¸ßËÙSerDes£¨ÈçPCIe Gen3£©ÐèÇó
ÀýÈ磬ÓѾ§¿Æ¼¼µÄDE10-NanoϵÁÐÒòÖ§³ÖIntel OpenCL±àÒëÆ÷£¬ÒѳÉΪ¶àËù¸ßУÒì¹¹¼ÆËã¿Î³ÌµÄÊ×ѡƽ̨£¬ÆäÅäÌ×µÄHPS£¨Hard Processor System£©ÓëFPGAÐͬ¹¤×÷»úÖÆ£¬ÍêÃÀ¸´ÏÖÁ˹¤Òµ¼¶SoCµÄ¿ª·¢Á÷³Ì¡£
ÔÚµç×Ó¼¼ÊõÈÕÐÂÔÂÒìµÄ½ñÌ죬EDAʵÑéÏäÒѲ»½öÊǽÌѧ¹¤¾ß£¬¸üÊÇÅàÑøÎ´À´Ð¾Æ¬¹¤³ÌʦµÄºËÐÄÔØÌå¡£Ëüͨ¹ý´òͨ´ÓËã·¨Éè¼Æµ½¹èÑéÖ¤µÄÈ«Á÷³Ì£¬ÈÃÿһ¸öµç·ͼ·ûºÅת»¯Îª¿É´¥ÃþµÄÓ²¼þÆæ¼£——ÕâÕýÊǵç×Ó¹¤³Ì½ÌÓý×î±¾ÖʵÄ÷ÈÁ¦ËùÔÚ¡£