Xilinx FPGA¦ñ§Aª±ÂàUSB3.0»PLVDS ( ²Åé ¦r) |
§@ªÌ¡G§d«p¯è | Ãþ§O¡G1. -> ¹q¤l¤uµ{ -> FPGA ¡@¡@¡@2. -> µ{¦¡³]p -> USB |
ĶªÌ¡G |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 48844 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j ¡i¤£±µ¨üqÁÊ¡j |
¥Xª©¤é¡G5/1/2018 |
¶¼Æ¡G270 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¡i¤£±µ¨üqÁÊ¡j |
ISBN¡G9787302491811 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡GFPGA§Þ³N¦b·í¤U¦UºØ¹q¤l³]pÀ³¥Î¤¤¶V¨Ó¶V¤õ¼ö¡A¥¦ªº¦¨¥»ÁöµMÁÙ¬O°ª°ª¦b¤W¡A¦ý¬O¥¦µ¹¹q¤l¨t²Î±a¨Óªº¤£¥i¶qªº³t«×©M±a¼e¡A¥H¨ä¦bÆF¬¡©Ê¡B¤p«¬©Ê¤è±ªºÀu¶Õ¡A¶V¨Ó¶V³Q¦UºØ¹ï©Ê¯àn¨D°ª¡B°¾«©w¨î¤Æ»Ý¨Dªº¶}µoªÌ©Ò«C·ý¡C¦Ó¨Ï¥ÎLVDS¡BUSB±µ¤f¶i¦æ°ª³t¼Æ¾Ú¶Ç¿é¤]¬O«Ü¦h¤j¼Æ¾Úªö¶°À³¥Îªº¥²µM¿ï¾Ü¡C ¦]¦¹¡Aµ§ªÌµ²¦X¹ê»Ú¤uµ{¶µ¥Øªº»Ý¨D¡A¦b¥»®Ñ¤¤Á¿z°ò¤_Xilinx ArtixúQ7 FPGA¾¹¥ó+LVDS+USB 3.0ªº¶}µo,³q¹L¹ê¨ÒÁ¿¸Ñ¡A¬Û«H¥i¥HÀ°§UŪªÌ§Ö³t´x´¤³oÓ쫬¨t²Î¡A¬Æ¦Ü±N¨ä²¾´Ó¨ì¨ãÅ骺¶µ¥Ø©Î²£«~¤¤¡C ¥»®Ñ¦@8³¹¡C ²Ä1³¹ÄÄÄÀFPGA¡BUSB©MLVDSªº¤@¨Ç°ò¥»·§©À©MÀ³¥ÎI´º¡C ²Ä2³¹±qFPGA¶}µo¥»Oªº¹q¸ôªO³]p¤J¤â¡A¤¶²ÐFPGAªO¯Åµw¥ó¹q¸ô³]pnÂI¡A¥H¤Î¥»®Ñ°t®M¶}µo¥»Oªº¥~³ò¹q¸ôªº³]p¡C ²Ä3³¹Á¿z¶}µoÀô¹Òªº·f«Ø¡A¥]¬AXilinx FPGA¶°¦¨¶}µoÀô¹ÒVivado¡B¤å¥»½s¿è¾¹Notepad++¡B¤U¸ü¾¹ÅX°Ê¡BUARTÅX°Ê¡BUSB 3.0±±¨î¾¹ªä¤ùFX3¹ïÀ³ªºSDK©MÅX°Ê¦w¸Ë¡AÀ°§UŪªÌ¨³³t¸Ñ¨M³o¨Ç³Ì´Æ¤âªº¡§³n¡¨°ÝÃD¡C ²Ä4³¹¥H¤@ӳ̰ò¥»ªºFPGA¹ê¨Ò¤Þ»âŪªÌ´x´¤¤@Ó§¹¾ãªºFPGA¶}µo¬yµ{¡A¥]¬AFPGAªº¤U¸ü°t¸m©M¥N½X©T¤Æ¾Þ§@¡C ²Ä5³¹¬°°ò¦¥~³]¹ê¨Ò¡A¥]§t°ò¥»ªºLED¬y¤ô¿O¡B¼·½X¶}Ãö±±¨î¡BPLL°t¸m¡B¥Î¤á¦Û©w¸qIP¡BUART©M·f«Ø°ò¤_MicroBlaze³B²z¾¹ªº´O¤J¦¡¨t²Î¡A³q¹L³o¨Ç°ò¥»ªº¹ê¨Ò½T«OŪªÌ¯à°÷§Ö³t´x´¤°ò¤_Xilinx FPGAªº¶}µo¡C ²Ä6³¹¥Dn¤¶²ÐDDR3 SDRAMªº°t¸m¡B¥é¯u©MªO¯Å½Õ¸Õ¡C ²Ä7³¹¶°¤¤¦bUSB 3.0±±¨î¾¹ªä¤ùFX3¬ÛÃöªº¹ê¨Ò¤W¡A¬J¦³³æ¿WFX3©MPCªºUSB 3.0¶Ç¿é¹ê¨Ò¡A¤]¦³FPGA + FX3©MPC¤§¶¡ªºUSB 3.0¼Æ¾Ú¶Ç¿é¹ê¨Ò¡C ²Ä8³¹Á¿¸Ñ¦p¦ó¨Ï¥ÎFPGA¹ê²{LVDS±µ¤fÀ³¥Î¡A¥]¬ALVDS°ò¥»ªº¦¬µo³]p¥H¤Î¥]§tCRC®ÕÅ窺LVDS¦¬µo³]p¡C
¥»®Ñ°t®M¨Òµ{½Ð¨ì²MµØ¤j¾Ç¥Xª©ªÀºô¯¸¥»®Ñ¶±¤U¸ü¡C 2017¦~12¤ë¤_¤W®ü Xilinx FPGA¦ñ§Aª±ÂàUSB 3.0»PLVDS |
¤º®e²¤¶¡G¥»®Ñ¥Dn¨Ï¥ÎXilinx¤½¥qªºArtixúQ7 FPGA¾¹¥ó¡]¤Þ¥X¦Û±aªºLVDS±µ¤f¡^©MCypress¤½¥qªºUSB 3.0±±¨î¾¹ªä¤ùFX3¡A¥H¤Î¤@¨Ç±`¨£ªºDDR3¦sÀx¾¹¡BUART¹q¸ô¡BÂX®i±µ¤fµ¥¡A¥Ñ²L¤J²`¦a¤Þ»âŪªÌ±qªO¯Å³]p¡B³n¥ó¤u¨ã¡B¬ÛÃöÅX°Ê¦w¸Ë¨ì°ò¦ªºFPGA¹ê¨Ò,±q°ò¤_FPGAªºUART¡BDDR3¡BUSB 3.0¡BLVDS¶Ç¿é¹ê¨Ò¤J¤â¡A´x´¤FPGA¦UºØ¤ù¤º¸ê·½ªºÀ³¥Î¥H¤Î±µ¤f®É§Çªº³]p¡C ¥»®Ñ°ò¤_¯S©wªºFPGA¶}µo¥»O¡A¬J¦³¨¬°÷ªº²z½×ª¾ÃѲ`«×¶i¦æ¤ä¼µ¡A¤]¦³Â×´Iªº¨Òµ{¶i¦æ¹ê½îÁ¿¸Ñ¡A¦}¥B¬ï´¡µÛµ§ªÌ¦h¦~FPGA¾Ç²ß©M¶}µo¹Lµ{¤¤ªº¦UºØ¸gÅç©M§Þ¥©¡C¹ï¤_§Æ±æ°ò¤_FPGA¹ê²{USB 3.0©MLVDS¶}µoªº¤uµ{®v¡A¥»®Ñ´£¨Ñªº«Ü¦h¹ê¨Ò³£¬O«Ü¦nªº°Ñ¦Ò쫬¡A¥i¥HÀ°§U¨ä¹ê²{§Ö³t¨t²Î쫬ªº¶}µo¡C |
¥Ø¿ý¡G²Ä1³¹FPGA¡BUSB»PLVDS·§z 1.1FPGAµo®i·§z 1.2FPGAªºÀu¶Õ 1.3FPGAÀ³¥Î»â°ì 1.4FPGA¶}µo¬yµ{ 1.5USB±µ¤f·§z 1.6LVDS±µ¤f·§z ²Ä2³¹¹êÅ祻OªO¯Å¹q¸ô¸Ô¸Ñ 2.1ªO¯Å¹q¸ô¾ãÅé¬[ºc 2.2¹q·½¹q¸ô 2.3FPGA®ÉÄÁ»P´_¦ì¹q¸ô 2.3.1FPGA®ÉÄÁ´¹®¶¹q¸ô 2.3.2FPGA´_¦ì¹q¸ô 2.4FPGA°t¸m¹q¸ô 2.5FPGA¨Ñ¹q¹q¸ô 2.6DDR3ªä¤ù¹q¸ô 2.7UARTªä¤ù¹q¸ô 2.8LVDS±µ¤f¹q¸ô 2.9USB3.0±±¨î¾¹FX3¹q¸ô 2.10¨ä¥L±µ¤f¹q¸ô 2.11FPGA¤Þ¸}©w¸q ²Ä3³¹³n¥ó¦w¸Ë»P°t¸m 3.1Xilinx½ã¤áª`¥U»PVivado³n¥ó¤U¸ü 3.1.1Xilinx½ã¤áª`¥U 3.1.2Vivado¤U¸ü 3.2Vivado¦w¸Ë»P§K¶OLicense¥Ó½Ð 3.2.1Vivado¦w¸Ë 3.2.2§K¶OLicense¥Ó½Ð 3.3¤å¥»½s¿è¾¹Notepad++¦w¸Ë 3.4Vivado¤¤¨Ï¥ÎNotepad++ªºÃöÁp³]¸m 3.5¦ê¤fªä¤ùÅX°Ê¦w¸Ë 3.5.1ÅX°Ê¦w¸Ë 3.5.2³]³ÆÃѧO 3.6USB3.0±±¨î¾¹FX3ªºSDK¦w¸Ë 3.7USB3.0±±¨î¾¹FX3ªºÅX°Ê¦w¸Ë 3.7.1PC»P¶}µoªOªºUSB3.0³s±µ 3.7.2PC»PUSB³s±µ 3.7.3USB3.0±±¨î¾¹FX3ÅX°Ê¦w¸Ë XilinxFPGA¦ñ§Aª±ÂàUSB3.0»PLVDS
²Ä4³¹²Ä¤@Ó¨Òµ{»PFPGAªº¤U¸ü°t¸m 4.1¬y¤ô¿O¹ê¨Ò 4.1.1¥\¯à·§z 4.1.2·s«ØVivado¤uµ{ 4.1.3³Ð«Ø¤uµ{·½½X¡B¬ù§ô©M¥é¯u¤å¥ó 4.1.4¥\¯à¥é¯u 4.1.5½sĶ 4.2Xilinx7¨t¦CFPGA°t¸m·§z 4.2.1¤£¦P°t¸m¼Ò¦¡ªº¿ï¾Ü 4.2.2FPGA°t¸m¤ñ¯S¬yªº¤j¤p 4.2.3FPGA¥[¸ü°t¸m¤è¦¡¿ï¾Ü 4.2.4°t¸m¤Þ¸}¥\¯à©w¸q 4.3XADC·Å«×ºÊ±±¬É± 4.4bit¤å¥óªºFPGA¦b½u¿N¿ý 4.5mcs¤å¥óªºQSPIFlash©T¤Æ 4.5.1FPGA°t¸m³]¸m¿ï¶µ 4.5.2¥Í¦¨mcs¤å¥ó 4.5.3¤U¸ümcs¥ó ²Ä5³¹°ò¦¥~³]¹ê¨Ò 5.1¼·½X¶}ÃöªºLED±±¨î¹ê¨Ò 5.2PLL°t¸m¹ê¨Ò 5.3¥Î¤á¦Û©w¸qIP®Ö 5.3.1³Ð«ØIP®Ö 5.3.2²¾´ÓIP®Ö 5.3.3°t¸m¡B¨Ò¤ÆIP®Ö 5.4UARTªºloopback¹ê¨Ò 5.4.1¥\¯à·§z 5.4.2¥N½X¸ÑªR 5.4.3ªO¯Å½Õ¸Õ 5.5MicroBlazeªºHelloWorld¹êÅç 5.5.1¥\¯à·§z 5.5.2MicroBlaze¨t²ÎIP®Ö°t¸m 5.5.3MicroBlaze³B²z¾¹³n¥ó¤uµ{³Ð«Ø 5.5.4ªO¯Å½Õ¸Õ ²Ä6³¹°ò¤_FPGAªºDDR3¦sÀx¾¹±±¨î¹ê¨Ò 6¡D1DDR3IP®Ö°t¸m»P¥é¯u 6¡D1¡D1DDR3IP®Ö·§z 6¡D1¡D2DDR3IP®Ö°t¸m 6¡D1¡D3DDR3IP®Ö¥é¯u 6¡D2°ò¤_¦b½uÅÞ¿è¤ÀªR»öºÊ±±ªºDDR3¼Æ¾ÚŪ/¼g 6¡D2¡D1¥\¯à·§z 6¡D2¡D2DDR3±±¨î¾¹IP±µ¤f®É§Ç¸ÑªR 6¡D2¡D3¥N½X¸ÑªR 6¡D2¡D4¦b½uÅÞ¿è¤ÀªR»ö°t¸m 6¡D2¡D5¦b½uÅÞ¿è¤ÀªR»ö½Õ¸Õ 6¡D3°ò¤_UART©R¥OªºDDR3¼Æ¾ÚŪ/¼g 6¡D3¡D1¥\¯à·§z 6¡D3¡D2¥N½X¸ÑªR 6¡D3¡D3ªO¯Å½Õ¸Õ ²Ä7³¹USB3¡D0±±¨î¾¹FX3¹ê¨Ò 7¡D1°ò¤_FX3¤º³¡DMAªºUSB¶Ç¿éloopback¹ê¨Ò 7¡D1¡D1¥\¯à·§z 7¡D1¡D2©T¥ó½sĶ»P©T¤Æ¤å¥ó¥Í¦¨ 7¡D1¡D3µw¥ó³s±µ»P³]³ÆÃѧO 7¡D1¡D4FX3ªºUSBBoot¥[¸ü 7¡D1¡D5ªO¯Å½Õ¸Õ 7¡D2FX3ªºSPIFlash¥N½X©T¤Æ 7¡D2¡D1±Ò°Ê³]¸m 7¡D2¡D2SPIFlash©T¤Æ 7¡D3°ò¤_FX3¤º³¡DMAªºUSB¼Æ¾Ú§]¦R¶q´ú¸Õ 7¡D3¡D1µw¥ó³s±µ 7¡D3¡D2FX3ªºUSBBoot¥[¸ü 7¡D3¡D3FX3ªº°ò¥»Streamer¥\¯àºt¥Ü 7¡D4°ò¤_FX3ªºUVC(USBVideoClass)¶Ç¿é¨óij¹ê¨Ò 7¡D4¡D1µw¥ó³s±µ 7¡D4¡D2FX3ªºUSBBoot¥[¸ü 7¡D4¡D3UVC³]³ÆÃѧO 7¡D5FX3©T¥óSlaveFIFO°t¸mקﻡ©ú 7¡D5¡D1¥\¯à·§z 7¡D5¡D2GPIF¢ºDesigner¶}±Ò»P¤uµ{¥[¸ü 7¡D5¡D3GPIF¢º±µ¤f°t¸m»P¤uµ{½sĶ 7¡D5¡D4IDE¤Ufirmware¤uµ{¥[¸ü 7¡D5¡D5IDE¤Ufirmware¤uµ{½sĶ 7¡D6°ò¤_FPGAúQFX3SlaveFIFO±µ¤fªºloopback¹ê¨Ò 7¡D6¡D1¥\¯à·§z 7¡D6¡D2Firmware¤U¸ü 7¡D6¡D3FPGA¥N½X¸ÑªR 7¡D6¡D4ILA¦b½uÅÞ¿è¤ÀªR»ö¬d¬Ý±µ¤f®É§Ç 7¡D7°ò¤_FPGAúQFX3SlaveFIFO±µ¤fªºStreamOUT¹ê¨Ò 7¡D7¡D1¥\¯à·§z 7¡D7¡D2Firmware¤U¸ü 7¡D7¡D3FPGA¥N½X¸ÑªR 7¡D7¡D4ILA¦b½uÅÞ¿è¤ÀªR»ö¬d¬Ý±µ¤f®É§Ç 7¡D7¡D5Streamer¤¤¬d¬Ý¼Æ¾Ú§]¦R¶q 7¡D8°ò¤_FPGAúQFX3SlaveFIFO±µ¤fªºStreamIN¹ê¨Ò 7¡D8¡D1¥\¯à·§z 7¡D8¡D2Firmware¤U¸ü 7¡D8¡D3FPGA¥N½X¸ÑªR 7¡D8¡D4ILA¦b½uÅÞ¿è¤ÀªR»ö¬d¬Ý±µ¤f®É§Ç 7¡D8¡D5Streamer¤u¨ã´ú¸Õ¼Æ¾Ú§]¦R¶q ²Ä8³¹LVDS¦¬µo¶Ç¿é¹ê¨Ò 8¡D1LVDS¼Æ¾Ú¦¬µo¹ê¨Ò 8¡D1¡D1¥\¯à·§z 8¡D1¡D2bitalign³B²z 8¡D1¡D3¥N½X¸ÑªR 8¡D1¡D4¸Ë°t»¡©ú 8¡D1¡D5ªO¯Å½Õ¸Õ 8¡D2±aCRC®ÕÅ窺LVDS¼Æ¾Ú¦¬µo¹ê¨Ò 8¡D2¡D1¥\¯à·§z 8¡D2¡D2CRC®ÕÅç°ò¥»ì²z 8¡D2¡D3CRC8ÀËÅç¥N½X¥Í¦¨ 8¡D2¡D4¥N½X¸ÑªR 8¡D2¡D5¸Ë°t»¡©ú 8¡D2¡D6ªO¯Å½Õ¸Õ °Ñ¦Ò¤åÄm
|
§Ç¡G |