ÀHµÛ¼vµ¼½°e±qÃþ¤ñÂà´«¨ì¼Æ¦ì¡A¦b·~ªÌ¤£·Q§ó´«¤j¶qªº¦P¶b¶Ç¿é½uÆl°ò¦³]¬Iªº»Ý¨D¤U¡A¶Ç¿é«DÀ£ÁY¼Ð·Ç©w¸ÑªR«×µø°Tªº¦ê¦C¼Æ¦ì¤¶±(Serial Digital Interface, SDI)¨ó©w¥X²{¤F¡C¦Ó¤é¯q¦¨ªøªº¿Ã¹õ¸ÑªR«×¤Î¬ÛÀ³ªº¸ê®Æ¶Ç¿é²v¡A¤]«P¥Í¤F·sªº¦ê¦C¸ê®Æ³q°T®æ¦¡¡A³o¨Ç®æ¦¡¤]n«½Æ§Q¥Î³o¨Ç¦P¶b½uÆl¡C
¥Ñ¹q¼v©M¹qµø¤uµ{®v¨ó·|(SMPTE)µo§Gªº²Ä¤@ÓSDI¼Ð·ÇSMPTE 259M¡A©ó1989¹ê²{°Ó·~¤Æ¹ê¬I¡C¦b¥¦¥X²{«á¡AÀ³¥Î¯S©wªº¼Ð·Ç²£«~(ASSP)´¹¤ù»s³y°Ó¤]±À¥X¤FºÓ¥Î©ó¦¹¤¶±ªº´¹¤ù¡CSDIªº¸ê®Æ¶Ç¿é³t²v¤@¯ë¬°270Mbps¡A¾A¦X¼Ð·Ç¸ÑªR«×¹qµø(SDTV)ªº¸ÑªR«×¡C
¦b2002¦~¡AXilinx±À¥X¤FVirtex-II Pro FPGA¡C³oºØ³]³Æ§t¦³¤Q»õ¦ì¤¸¦¬µo¾¹(MGT)¡A¥i¥H3.125Gbpsªº¦ì¤¸²v¤u§@¡C»P¦¹¦P®É¡A¼Æ¦ì¹qµø¶}©l±Ä¥Î·sªº¦³§ó°ª¿Ã¹õ¸ÑªR«×¤Î³t«×»Ý¨Dªº°ª²M´·¹qµø(HDTV)¼Ð·Ç¡CSMPTE±À¥X¤@ÓSMPTE 292M¼Ð·Ç¡A¤ä´©¥¼À£ÁYªºHDTVµø°T¤º®e¥H1.5Gbps³t²vªº¦ê¦C¶Ç¿é¡A¤]ºÙHD-SDI¡C
Xilinx°ª¯ÅÀ³¥Î¤uµ{®vJohn Snow»{ÃÑ¨ì³æÓVirtex-II Pro MGT¥i¤ä´©³o¨âºØ¸ê®Æ³t²v¡A±N¦hÓASSP´¹¤ù¾ã¦X¨ì³æÓXilinx FPGA¤¤¡A¥i¤j¤j°§C³o¨Ç¤¶±ªº¦¨¥»¡A¯S§O¬O¹ï©ó¦³¦hÓµø°T¬yªºµø°T°T¸¹Âà´«¶}Ãö¤Î¥D±±¨î¾¹³]p¡C
Snow¼¶¼g¤FºÓ³o¨âºØ¨Ï¥ÎFPGAªº¤¶±¼Ð·ÇÀ³¥Î³ø§i¡C³o¨ÇÀ³¥Î³ø§i¤¤¥]§t¥HVerilog»PVHDL·½¥N½X¤¤½s¼gªº¦Û¥Ñ°Ñ¦Ò³]p¡C³o½g¥N½X©M¤å¥óÅý¼s¼½¨t²Î¤uµ{®v¯à»´ÃP¦a¦bVirtex-II Pro FPGA¤¤¹ê¬I¥\¯à¥þ±ªºSDI¤ÎHD-SDI±µ¦¬¾¹¡Bµo®g¾¹¤Î¨ä¥¦¬ÛÃö¥\¯à¡A¦pµø°T´ú¸Õ¹Ï§Î²£¥Í¾¹¡C
HDTV¦b¤j²³¥Î¤á¤¤ªº±µ¨üµ{«×¥¿¦bÂX¤j¡C³oºØ§Þ³N±NÆ[²³¬Ý¨ì§ó¯u¹êªº¹Ï¹³¡A±q¦Ó¨ÏHD¸`¥Ø¤º®e¶q¦³©Ò¼Wº¦¡C¦p¤µ¡AHD±µ¦¬¾¹¥i¹F¨ì¤j²³¥«³õªº»ù®æ¤ô·Ç¡A®ø¶OªÌ¶}©l§ó¦h¦aÁʶRHDTV¤F¡C¦b¼Æ¦ì¼½°e®É¡A¦h³t²vSDI»PHD-SDI°Ñ¦Ò³]p¹ï©ó¤À°t¼Æ¦ìµ°T¤Îµø°T¤º®e¶V¨Ó¶V«n¡C
¦p¤µ¡ASMPTE²Õ´¤]¨Ã«DµL©Ò¨Æ¨Æ¡A¤£Â_¦aµo§G·s¼Ð·Ç¨Ó³B²z»Ýn§ó°ªÀW¼eªºµø°T®æ¦¡¡C¨ä¤¤¨âӳ̷s¼Ð·Ç¬°ÂùÃì¸ô(Dual-link)HD-SDI (SMPTE 372M)»P3G-SDI(SMPTE 424M¤ÎSMPTE 425M)¡A³o¨âºØ¼Ð·Ç§¡¥i´£¨Ñ3GbpsªºÁ`ÀW¼e¡C
ÂùÃì¸ô(Dual-link)HD-SDI¼Ð·Ç±N¨âÓHD-SDI³t²vªºÃìµ²µ²¦X¨ì¤@°_¨Ó¡A¥H¶Ç¿é§óÂ×´Iªº¦â±m(§ó¦hªº¹³¯À¦â¸ê®Æ)©Î§ó§Öªº§ó·s³t²v¡A(1,080½u¦b60-Hz³v¦æ±½´y´T³t²v¬Û¹ï©ó30-Hz´T³t²v)¡C¨â±ø¦P¶b½uÆlºc¦¨ªº¤@ÓÂùÃì¸ô(Dual-link) HD-SDI¤¶±¥i¥H¥Î¨Ï¥Î3G-SDIªº³æ¦P¶b½uÆl´À´«¡C
¦b¦V¼Æ¦ì¸ê®Æ¤è±¾E²¾ªº¹Lµ{¤¤¡A»Ýn§ó°ª¸ê®Æ³t²vÀ³¥Îªº¨Ò¤l¬O¹q¼v°|·~°Èªº±À°Ê¡C¼Æ¦ì¼v°|¼Ð·Ç¨CÓµø°T¨ú¼Ë¨Ï¥Î36¦ì¤¸ªº¸ê®Æ¡A¦ÓHDTV®æ¦¡¨C¨ú¼Ë¤@¯ë¨Ï¥Î20¦ì¤¸¡C¨CÓµø°T¨ú¼Ë¨Ï¥Î¦ì¤¸¼Æªº¼W¥[»P§ó°ªªº¿Ã¹õ¸ÑªR«×³y¦¨¤F¥«³õ¹ï¥H3Gbps¹B¦æªº¼Æ¦ì¤¶±ªº»Ý¨D¡C
§Y¨Ï¬O¦b³æSMPTE¼Ð·Ç¤¤¡A¤]¦³FPGA¾AÀ³¥¼¨ÓÀ³¥Îªº¾÷·|¡C3G-SDI¹ê»Ú¤W¥Ñ¨âӼзǽT©w¡GSMPTE 424M»PSMPTE 425M¡CSMPTE 424M©w¸q¤F¦ê¦C¤¶±¥»¨ªºª«²z»P¹q®ð¥\¯à¡CSMPTE 425M©w¸q¤F¦p¦ó±N¦UºØµø°T®æ¦¡¬M®g¨ì¤¶±¤¤¡C¾¨ºÞSMPTE¦b2006¦~¤~µo§G¡A¤w¸g×§ïSMPTE 425M¥H¾AÀ³ÃB¥~ªºµø°T®æ¦¡¤F¡C
¨Ï¥ÎHD-SDI¶i¦æµø°T³s±µªº´XºØ·s¿³À³¥Î
CCDÄá¼v¾÷
°ª±Ó·Pªº¶W°ª³t¼s¼½Äá¼v¾÷¥i±Ä¶°²M´·¡B¬yºZ¡BºC°Ê§@ªºµø°T¡A¬Æ¦Ü¦b·Ó©ú±ø¥ó¤£¨}ªº±ø¥ó¤U¤]¯à¹ê²{«Ü¦nªº®ÄªG¡C«D±`¾A¦X¿ý»s¤ñÁɨƥ󵥡A¦p¦b©]¶¡Á|¦æªº±M·~´Î²yÁÉ¡C³o¨ÇÄá¼v¾÷¥i±Ä¶°µLªk¥Ñ²M´·¦a¥Î¦×²´Æ[¬Ý¨ì§Ö³t²¾°Ê¤º®e¡A¦p²y½ÄÀ»²y©çªºÃèÀY¡C¥HºC°Ê§@µø°T¼½©ñ³o¨Ç¨Æ¥ó¥iÅãµÛ§ïµ½Æ[²³ªºÅéÅç¡C
¹Ï1¤¤ªºCCD(¹q²ü½¢¦X¤¸¥ó)Äá¼v¾÷¥ÎFPGA¨Ó°õ¦æ°T¸¹¦X¦¨¤Î¦â±m³B²z¹Lµ{¡A¥H¤Î»PCCDÅX°Êµ{¦¡ªº³s±µ¡CµM«áCCD ÅX°Êµ{¦¡¦AÅX°ÊCCD¡B¾÷±ñ§Öªù±±¨î¤ÎIJµo±±¨îµ¥¡C
¿é¤Jªºµø°T°T¸¹¥ÑÃþ¤ñ¼Æ¦ìÂà´«¾¹Âà´«¬°¼Æ¦ì®æ¦¡¡AµM«áÀx¦s¦b¤ù¥~°O¾ÐÅ餤¡C·í¹ï¾ãÓ´Tªº¸ê®Æ¶Ç¿é§¹¦¨®É¡A°O¾ÐÅ餤ªº¸ê®Æ¥ÑFPGA¦X¦¨¨Ã³z¹L¨Ï¥ÎHD-SDIªººô¸ô¶i¦æµo°e¡C±qIJµo¾¹¨ìHD-SDI¿é¥X©Ò»Ýªº³B²z®É¶¡¬°¤@¬í©Î§óµu¡CFPGAÁÙ±±¨î°O¾ÐÅé¤ÎADC¡C
IPºô¸ôµø°T(Video over IP)
¬Y¨Çµø°T»s§@¤¤¤ß¶}©l¨Ï¥Î¤A¤Óºô¸ô¦bºô¸ô¨Ó¶Ç¿é²M´·ªºHD¬y¡A¹Ï¹³¸g¹L¹w¥ý©Î«á³B²z¡A¥H§Y®É¥H¸û§Cªº©µ¿ð¼W±j¹Ï¹³«~½è¡AµM«á³z¹Lºô¸ô¨Ï¥Î¦UºØ½s½X»P¸Ñ½X¼Ð·Ç(Codec)¶i¦æ¶Ç¿é¡C¥Ñ©ó¸ê®Æ¬yµ{ªºÅé¿n»P³t²v«D±`¤j¡A¸ê®Æ¥²¶·n¸g¹LÀ£ÁY³B²z¡C
¨Ò¦p¡A¥H30fps¶Ç¿é1,920x1,080ªº¹³¯À»Ýn1.5Gbpsªº¥¼À£ÁY³t²v¡Cn²K¥[¨ì¦h³q¹D«h©Ò»Ýªº³t²v§ó°ª¡C¦³´O¤J¦¡DSP¼Ò²Õ¡B´¹¤ù¤W»P´¹¤ù¥~°O¾ÐÅ骺À³¥Î³Ì¨Î¤ÆªºFPGA¡BÂ×´IªºÅÞ¿èºc«Ø¾ô±µ¥\¯à¡A¤Î¥H¤Îºô»PHD-SDI³s±µ¬Oºc«Ø³oºØ¨t²Îªº²z·Q¤è®×¡C
¹Ï2Åã¥Ü¤FIPºô¸ôµø°T(Video over IP)ªº¤è¶ô¹Ï¡CFPGAŪ¨úHD-SDIÃì¸ô¤Wªº¸ê®Æ¡AµM«á¹ï¨ä¶i¦æ³B²z¡C¤@Ócodec(¦pH.264)¥Î©óÀ£ÁY¸ê®Æ¡CµM«á¸ê®ÆÂà´«¦¨¤A¤Óºô¸ô¸ê®Æ¥]¡A¨ã¦³¾A·íªº¥]ÀY¸ê°T¥Î©ó¦b±µ¦¬ºÝ¸Ñ½X¡A³Ì«á¦b¤A¤Óºô¸ô¤W³z¹LMACµo°e¥X¥h¡C
HDTV¹Ï¹³«~½èºÊµø¾¹
¥H«e¡A®ø¶OªÌ¥u¯à¥ÎDVD±o¨ì°ª«~½èªºµø°T¤Î¦h³q¹Dµ°T¡CÀHµÛHD¼s¼½¶V¨Ó¶V´¶¤Î¡A¨ä¹Ï¹³®ÄªG¨Ã¤£¨È©óDVD¡C©Ò¥H¡AÆ[²³§ó¦b·N¹Ï¹³«~½è¡A¯S§O¬OHDªº¹Ï¹³®ÄªG¡C
¹Ï¹³«~½è±N¦¨¬°ªA°È´£¨Ñ°Ó¶¡ªº¥DnªºÄvª§ÂI¡C¦p¤µ§ÚÌ»Ýn¯à¶i¦æ«ÈÆ[»P¥DÆ[´ú¸Õ¹Ï¹³«~½èªº¹Ï¹³«~½èºÊµø¾¹¤Î¥i¿ë§Oªº»~®t´ú¶q¡C
¹Ï3Åã¥Ü¤F±Ä¥ÎXilinx Virtex-5 FPGAªº¹Ï¹³«~½èºÊµø¾¹¡C¥DÆ[´ú¸Õ¨Ï¥Î±`¥Îªº¥ÑSMPTE RP 198½T©wªº´ú¸Õ¹Ï§Î®æ¦¡¨Ó¶i¦æ¡C¥DÆ[´ú¸Õn¤ñ¸û¼s¼½¿é¤J»P¥»¦a´ú¸Õµø°T¸ê·½¡C
FPGAÂ^¨ú¤£¦P¨Ó·½ªº¸ê®Æ¡A¨Ã¹ï¨ä¶i¦æ¹w³B²z¡AµM«á±N¨äµo°e¨ì¥~³¡³B²z¾¹¶i¦æ¤ÀªR¡C
§Y®ÉHD AVC
°ª¯Åµø°T½s½X(AVC)¬O¤@ºØ¥Î©ó¥H¤@¥bªº©Ò»Ý¦ì¤¸²v´£¥æµø°TªºÀ£ÁY§Þ³N¡CAVC³Ìªì¥Î©ó¼Ð·Ç¸ÑªR«×µø°T¤¤¡A¦ý¹ï©óHD ªA°È´£¨Ñ°Ó§ó¦³§l¤Þ¤O¡C³oºØ½s½X¤è¦¡³z¹L¹ï¹B°Ê¸ÉÀv¹w´ú³B²z«¤jªº§ï¶i¥i¹ê²{¤ñMPEG-2¤j±o¦hªº¼W¯q¡C
AVC±N¹B°Ê¦ôpªººë½T«×´£°ª¤F¤@¿¡A¨Ï¥Î¸û¤pªº¼Ò²Õ¤Ø¤o¨Ó¹ïª«Åé¶i¦æ§ó·Ç½T¦a¸òÂÜ¡A¨Ã¦³³\¦h°Ñ¦Ò´T¥i¥Î©ó·j¯Á¨}¦nªº¹B°Ê¦ôp¤Ç°t¡C¦]¦¹¡A§Y®É°ª²M´·AVCµø°T½s½X¾¹¯à¥HMPEG-2¤@¥bªºÀW¼e¹ê²{¼s¼½¹Ï¹³«~½è¡C
FPGA°õ¦æpºâ±K¶°ªº¹B°Ê¦ôp¥ô°È¡A¦p¹Ï4©Ò¥Ü¡C¹B°Ê¦ôp¨Ï¥Î«½Æªºµ´¹ï®t¨D©Mpºâ¨Ó¶i¦æ¡C¸ê®Æ¤ñ¸ûªº«½Æ©Ê¸û°ª¡A³\¦hpºâ³£¥i«¥Î¡C°ò©óCPUªº¹ê¬In±q½w¦s¿é¤J¹BºâÅÞ¿è³æ¤¸¡AFPGA³]p¥i¥H«È»s¤Æ¨Ó±N©Ò¦³ªºÈ¨Ó«O«ù¦b¦Û©w¸qªº±H¦s¾¹¬y¤ô½u¤¤¡C
FPGA¦³¤j¶qªºÅÞ¿è³æ¤¸¡A¥i´£¨ÑÃþ¦üASIC¯Å§Oªº©Ê¯à¡C³]p®v©Ò»Ýnªº¼s¼½³]³Æ¥\¯à¥]¬A¡G
¡E§C¥\¯Óªº´O¤J¦¡3.2Gbps ¦¬µo¾¹¡A¯à¤ä´©¦hºØ¼Ð·Ç¦pSDI¡BHD-SDI¡BÂùÃì¸ô(Dual-link) HD-SDI¡B3G-SDI¡BDVB-ASI¡BAES¼Æ¦rµ°T¡B¤A¤Óºô¸ô¤ÎPCI Express¡C
¡E°ª³tDSP ¼Ò²Õ
¡E´O¤J¦¡³B²z¾¹
¡E¤A¤Óºô¸ôMAC
¡EPCI Express®Ö¤ß
¡E¦hºØ video IP®Ö¤ß
³z¹L³]pFPGA ²£«~ªºµø°T³s±µÀ³¥Î¡A¼s¼½³]³Æ»s³y°Ó¥i¥H°§C¦¨¥»¡AÅý¨ä²£«~²æ¿o¦Ó¥X¡C¨Ã¥i°§C§ïÅܼзDZa¨Óªº©T¦³·ÀI¡C
§@ªÌ²¤¶
Tim Hemken ¬°Xilinx Inc.,ªº¦æ¾PÁ`ºÊ www.xilinx.com¡C¥Lªº¹q¤l¶l¥ó¬O¡Gthemken@xilinx.com¡C
Click here for Illustration:
Figure 1, Figure 2, Figure 3, Figure 4