VerilogHDLºâªk»P¹q¸ô³]p--³q«H©Mpºâ¾÷ºôµ¸¨å«¬®×¨Ò ( ²Åé ¦r) |
§@ªÌ¡G³ìÃf®p¡B³¯¼yµØ¡B®Êx¡BÄòªY¡B»¯§Í | Ãþ§O¡G1. -> ¹q¤l¤uµ{ -> Verilog |
ĶªÌ¡G |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 54644 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT°â»ù¡G 345 ¤¸ |
¥Xª©¤é¡G5/1/2021 |
¶¼Æ¡G253 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787302568742 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G¥»®Ñ®Ú¾Ú§@ªÌªø´Á±Ð¾Ç¬ì¬ã¹ê½î¡Aºë¿ï¤F³q«H¡Bpºâ¾÷©Mºôµ¸»â°ì9Ãþ20§EӨ嫬¹q¸ô¡A¥]¬A²³æ¥H¤Óºôºô¥d¹q¸ô¡BLRUºâªk»P¹q¸ô¡B¦ê¦æ©M¦}¦æ´V¦P¨B¹q¸ô¡BCAM©MTCAM¹q¸ô¡B°ò¤_Ãìªíµ²ºcªº«¢§Æ¬d§ä¹q¸ô¡B²`«×¥]ÀË´úºâªk»P¹q¸ô¡Bº|±íºâªk»P¹q¸ô¡B¨å«¬¼Æ¾Ú¥æ´«³æ¤¸©MSM4¥[/¸Ñ±K¹q¸ô¡Aµ¹¥X¤F¨CÓ¹q¸ôªºÀ³¥ÎÀô¹Ò¡Bºâªkì²z¡B¹q¸ô®Ø¹Ï¡B±µ¤f©w¸q©M¤u§@¬yµ{¡A¥H¤Î¸g¹L¹ê»ÚÅçÃÒªº³]p¥N½X©M¥é¯u´ú¸Õ¥N½X¡C¥Ø«e¡AVerilog HDLÃþ®ÑÄy´¶¹M°¾«°ò¥»»yªk±Ð¾Ç©M°ò¥»¹q¸ô³]p¡A©ÎªÌÁ¿±ÂFPGA³]p¬yµ{¡A¥»®Ñ«h«¦bÀ°§U¨ã¦³ªì¨B»yªk°ò¦ªºÅªªÌ³q¹L¹ï¦UÃþ¨å«¬¤uµ{®×¨Òªº¾Ç²ß¡A¼ô±x³q«H¡Bpºâ¾÷©Mºôµ¸»â°ì¨å«¬¹q¸ôªº³]p»P¹ê²{¡A¦³®Ä¿n²Ö¤j³W¼Ò¼Æ¦r¨t²Î³]pª¾ÃÑ©M¹ê»Úªº¤uµ{§Þ³N¸gÅç¡A¬°¶i¤@¨B¶i¦æ¥»»â°ìªº³Ð·s¹ê½î¥´¤U°í¹ê°ò¦¡C ¥»®Ñ¨ã¦³¥H¤U¥Dn¯SÂI¡G ?©Ò¿ï¾Üªº®×¨Ò§¡¨ã¦³¤@©w¥Nªí©Ê¡A¦}¥B¬O²{¦³®ÑÄy¤¤¯A¤Î¸û¤Öªº¡F ?¨CӮרҧ¡µ¹¥X¤F¹q¸ôªºÀ³¥ÎI´º¡Bºâªkì²z¡B¹q¸ô³]p¥N½X©M¥é¯uÅçÃÒ¥N½X¡A§¹³Æ©Ê¸û°ª¡A©ö¤_¾Ç²ß¡F ?©Ò¦³¥N½X³£¸g¹L¤F¤uµ{¹ê½îÅçÃÒ¡A¥i¥Hª½±µÀ³¥Î¤_³q«H¡Bpºâ¾÷©Mºôµ¸Ãþ¼Æ¦r¨t²Îªº³]p¡A¥i¥Hªö¥ÎFPGA©ÎªÌ±M¥Î¶°¦¨¹q¸ô¹ê²{¡F ?¥»®Ñª`«±N¼Æ¦r¨t²Î³]p¤èªk¾Çª¾ÃѿĤJ¤£¦PÃþ«¬ªº³]p®×¨Ò¤§¤¤¡A¦³§U¤_¼W¥[ŪªÌ¹ï´_Âø¼Æ¦r¨t²Î³]p¤uµ{¾Çª¾ÃѪº¤F¸Ñ¡A¥i¹ï¨ä¥L¹q¸ô³]p°_¨ì«ü¾É§@¥Î¡Cµ²¦X¨CӨ嫬¹q¸ô¡A¥»®Ñª`«¹ï¦PÃþ¹q¸ô³]p¤èªkªºÂk¯Ç©MÁ`µ²¡A¤¶²Ð¦PÃþ¹q¸ô³]p¹ê²{®Éªº¦@©Ê°ÝÃD¡AÀ°§UŪªÌ¦b±¹ï¤@Ó°ò¥»³]p»Ý¨D©Î³]p¥ô°È®É¡AÀ´±o¦p¦ó¤ÀªR°ÝÃD©M¦Ò¼{°ÝÃD¡A³Ì²×¨Ï¥Îµw¥ó´yz»y¨¥¹ê²{©Ò»Ýªº¥Ø¼Ð¹q¸ô¡C ¥»®Ñ¦@¤À¬°9³¹¡A¨C³¹ªº¥Dn¤º®e¦p¤U¡G ²Ä1³¹¤¶²Ð¤F²³æ¥H¤Óºôºô¥d¹q¸ô¡C¨ãÅ餺®e¥]¬AMAC±±¨î¾¹¹q¸ô¡B²³æ±µ¤f¶¤¦C¡B802.3 CRCúQ32®ÕÅç¹Bºâ¹q¸ô©M¨å«¬³B²z¾¹±µ¤f¹q¸ô¡A¥H¦¹¬°°ò¦¡Aµ¹¥X¤Fºô¥dªº³»¼h¹q¸ô¡C ²Ä2³¹¤¶²Ð¤FLRUºâªk»P¹q¸ô¡CLRUºâªk¼sªxÀ³¥Î¤_pºâ¾÷¨t²Î©Mºôµ¸³]³Æ¤¤¡A¥i¥Î¤_¶i¦æpºâ¾÷¦sÀxªÅ¶¡ªººÞ²z©M¸ô¥Ñ¬d§ä¹q¸ô¦sÀxªÅ¶¡ªººÞ²z¡C¥»³¹¸Ô²Ó¤ÀªR¤FLRUªººâªkì²z¡B¹q¸ô¥\¯à¡Bª¬ºA¸õÂà¹Ï¡A¦}¹ïÃöÁä¥\¯à¶i¦æ¤F¥þ±ªº¥é¯u¤ÀªR¡C ²Ä3³¹¤¶²Ð¤F¶Ç¿é¨t²Î¤¤¹ï¶Ç¿é´V¶i¦æ±µ¦¬¦P¨Bªº¹q¸ô¡A¥]¬APDH¶Ç¿é¨t²Î¤¤ªºE1´V¦P¨B¹q¸ô©MSDH¶Ç¿é¨t²Î¤¤ªº¦}¦æ´V¦P¨B¹q¸ô¡C ²Ä4³¹¤¶²Ð¤FCAM©MTCAM¹q¸ôªº³]p»PÀ³¥Î¡CCAM©MTCAM¬O¨âºØ¤º®e¥i´M§}¦sÀx¾¹¡A¥»³¹¤¶²Ð¤F¤GªÌªº¥\¯à¡Aµ¹¥X¤F°ò¤_CAMªº¥H¤Óºô¬d§ä¹q¸ô©Mªö¥ÎTCAM¹ê²{ªºIP¦a§}³Ìªø«eºó¤Ç°t¬d§ä¹q¸ô¡C ²Ä5³¹¤¶²Ð¤F°ò¤_Ãìªíµ²ºcªº«¢§Æ¬d§ä§Þ³N¡C°w¹ï«¢§Æ¨R¬ð¡Aµ¹¥X¤F°ò¤_«¢§ÆÃìªí©M°ò¤_¦h±í«¢§Æªº¨R¬ð¸Ñ¨M¤èªk¡A¤À§Oµ¹¥X¤F¨ãÅ骺¹q¸ô¹ê²{¡A¶i¦æ¤F¨t²Îªº¥é¯u¤ÀªR¡C ²Ä6³¹¤¶²Ð¤F¼sªxÀ³¥Î¤_ºôµ¸¦w¥þ»â°ìªº²`«×¥]ÀË´úºâªk»P¹q¸ô¡A¤¶²Ð¤F²`«×¥]ÀË´úªº·§©À©M¥¿«hªí¹F¦¡¡F µ¹¥X¤F°ò¤_µw¥óÅ޿誺DFA¤Ç°t¤ÞÀº©M±¦V¦sÀxªºDFA¤Ç°t¤ÞÀº¡C ²Ä7³¹¤¶²Ð¤Fº|±íºâªk»P¹q¸ô¹ê²{¡C¦bºôµ¸³]³Æ¤¤¡A¦pªG»Ýn¦b¤J¤f³B¹ï¯S©w·~°È¬yªº¬y¶q¯S©º¶i¦æºÊºÞ¡AÀˬd¨ä¬O§_²Å¦X¬ù©wªº¬y¶q¯S©º¡F ©ÎªÌ¦b¥X¤f³B¹ï¯S©w·~°È¬y¶i¦æ¬y¶q¾ã§Î¡A¨Ï±o¬Y¨Ç¯S©wªº·~°È¬y«ö·Óµ¹©wªº¬y¶q¯S©º¿é¥X¡A¨º¤\¥i¥H¨Ï¥Îº|±íºâªk¤Î¬ÛÀ³ªº¹q¸ô¥[¥H¹ê²{¡CÀHµÛ¥Î¤á¹ïºôµ¸ªA°È½è¶qn¨Dªº¤£Â_´£°ª¡A¦¹Ãþ¹q¸ôªºÀ³¥Î¤é¯q¼sªx¡C ²Ä8³¹¤À§O¤¶²Ð¤F¨å«¬¼Æ¾Ú¥æ´«³æ¤¸crossbarªº¤u§@ì²z»P¹q¸ô¹ê²{¥H¤Î¨å«¬¦@¨É½w¦s¥æ´«³æ¤¸ªººâªkì²z»P¹q¸ô¹ê²{¡C¤GªÌ¬Oºôµ¸³]³Æ¤¤³Ì¬°±`¨£ªº°ò¥»¥æ´«³æ¤¸¡A¥i¥H³æ¿W¨Ï¥Î¡A¤]¥i¥H²Õ¦X°_¨Óºc¦¨¤j®e¶qªº¥æ´«ºôµ¸¡C ²Ä9³¹¤ÀªR¤FSM4¥[/¸Ñ±Kºâªkì²z»P¹q¸ô¹ê²{¡C¥»³¹ªº¥Dn¤º®e¥]¬ASM4¥[/¸Ñ±Kºâªkªº°ò¥»ì²z©M¥[/¸Ñ±K¹Bºâªº°ò¥»¹Lµ{¡Aµ¹¥X¤F§¹¾ãªº¥[/¸Ñ±K¹Bºâ¥N½X¦}¶i¦æ¤F¥é¯uÅçÃÒ¤ÀªR¡C
¾\Ū¥»®Ñ®É¡A¦³¥H¤U´XÂI»Ýnª`·N¡G ¡]1¡^ ¥»®Ñªº³]p¥N½X§¡ªö¥Î¥iºî¦X·®æªºVerilog HDL¹ê²{¡A¥é¯uÅçÃÒ¥N½X¥Dn°ò¤_task°ª®Ä¹ê²{¡C ¡]2¡^ ¦b¥N½X¤¤¥Dn¨Ï¥Î¤FFIFO©MRAM¨âÃþIP®Ö¡C¥»®ÑªºIP®Ö¥Dn°ò¤_XilinxªºISE©ÎVivado¶°¦¨¶}µoÀô¹Ò¥Í¦¨¡A¦pªG¨Ï¥Î¨ä¥L¶}µoÀô¹Ò¡A¥u»Ý²¤§@½Õ¾ã§Y¥i¡C¥»®Ñªº©Ò¦³¥N½X³£¥i¥Hª½±µ¦bXilinxªºISE©ÎVivado¶°¦¨¶}µoÀô¹Ò¤U¶i¦æ¹ê»ÚÅçÃÒ©M¥é¯u¤ÀªR¡A¤]¥i¤è«K¦a²¾´Ó¨ì¨ä¥L¶}µoÀô¹Ò¤U¡C ¡]3¡^ ¥»®Ñ¤¤©Ò¦³ª¬ºA¾÷§¡ªö¥Î²V¦XÃþ«¬¦Ó«D¶Ç²Îªº¦Ì¨½«¬©M¼¯º¸«¬¡A§ó¾A¦X³]p´_Âøª¬ºA¾÷¡A¨Ï¥N½X¥iŪ©Ê§ó±j¡C ¡]4¡^ ¬°¤F§ó¦n¦a¤ÀªR¥é¯uµ²ªG¡A¼ÒÀÀ¯u¹ê¹q¸ô¤¤ªºªù©µ¿ð¡A¦b¥N½Xªº½áÈ»y¥y¤¤¥[¤J¤F©µ¿ð¡A¦³§Q¤_¤ÀªR«H¸¹¸õÅÜ»P®ÉÄÁ¤W¤Éªu¤§¶¡ªºÃö¨t¡C (5) ³¡¤À¹q¸ô®ÇÃä°t¦³¤Gºû½X¡A¥i¥H¥Î¤â¾÷±½´y¬d¬Ý¹q¤l¤å¥ó¡C ¥»®Ñ¥Ñ³°x¤uµ{¤j¾Ç³ìÃf®p±Ð±Â¡A³¯¼yµØ¡B®Êx¡BÄòªY°Æ±Ð±Â©M»¯§Í¤uµ{®v½sµÛ¡A®]©ú°®¡B¤ý°®¡B¤ý¹p²^¡B§d±RªNµ¥ºÓ¤h¬ã¨s¥Í°Ñ»P¤F³¡¤À¥N½X½Õ¸Õ©MÅçÃÒ¤u§@¡C ½sªÌ2021¦~3¤ë |
¤º®e²¤¶¡G¥»®Ñºë¿ï¤F³q«H¡Bpºâ¾÷©Mºôµ¸»â°ì9Ãþ¦@20§EӨ嫬¹q¸ô¡A¥]¬Aºôµ¸±µ¤f¡B¦sÀxºÞ²z¡B´V¦P¨B¡BCAM©MTCAM¡B«¢§Æ´²¦C¬d§ä¡B²`«×¥]ÀË´ú¡Bº|±íºâªk¡B¼Æ¾Ú¥æ´«³æ¤¸©MSM4¥[¸Ñ±K¹q¸ô¡Aµ¹¥X¤F¨CÓ¹q¸ôªº¥\¯à»¡©ú¡Bºâªkì²z©M¤º³¡µ²ºc¡A¥H¤Î§¹¾ãªºVerilogHDL³]p¥N½X©M¥é¯u´ú¸Õ¥N½X¡C¥»®Ñ¤¤ªº©Ò¦³¥N½X³£¦bFPGA¶}µoÀô¹Ò¤W¶i¦æ¤F¹ê»ÚÅçÃÒ¡A¥i¥Hª½±µÀ³¥Î¤_ŪªÌªº³]p¹ê½î¤¤¡A¨ã¦³¨}¦nªº°Ñ¦Ò»ùÈ¡C ¥»®Ñ¥Dn±¦V¨ã¦³¤@©wVerilogHDL»yªk°ò¦¡AµÛ¤â¶i¦æ¤j³W¼Ò¼Æ¦r¨t²Î³]pªº¹q¤l§Þ³N¡Bpºâ¾÷¡B³q«H©Mºôµ¸»â°ìªº°ª¦~¯Å¥»¬ì¥Í¡B¬ã¨s¥Í©M¤w¸g¶i¤J¤u§@±^¦ìªº¤uµ{§Þ³N¤Hû¡C |
¥Ø¿ý¡G²Ä1³¹Â²³æ¥H¤Óºôºô¥d¹q¸ô 1.1±µ¦¬MAC±±¨î¾¹ªº³]p 1.1.1mac_rªºMII±µ¤f 1.1.2mac_r»P¦Z¯Å¹q¸ôªº ±µ¤f¶¤¦C 1.1.3802.3CRCúQ32®ÕÅç ¹Bºâ¹q¸ô 1.1.4mac_r¹q¸ô³]p 1.1.5mac_r´ú¸Õ»O ¥N½X³]p 1.2µo°eMAC±±¨î¾¹³]p 1.2.1mac_tªºMII±µ¤f 1.2.2mac_t¹q¸ô³]p 1.3³B²z¾¹±µ¤f¹q¸ô³]p 1.4NIC³»¼h³]p¤å¥ó¤Î ¥é¯u¤ÀªR ²Ä2³¹LRUºâªk»P¹q¸ô¹ê²{ 2.1LRU¹q¸ôªº¥\¯à 2.1.1LRU¦bCacheºÞ²z ¤¤ªºÀ³¥Î 2.1.2LRU¹q¸ô¦b¸ô¥Ñ ¬d§ä¤¤ªºÀ³¥Î 2.2LRUºâªkì²z 2.3LRU¹q¸ô¹ê²{ 2.3.1¹q¸ô²Å¸¹¹Ï 2.3.2¹q¸ôª¬ºA¹Ï 2.4LRU¹q¸ôªº¥é¯uÅçÃÒ ¥»O³]p 2.5LRU¹q¸ô¥é¯u¤ÀªR 2.5.1LRU¤¤ªºÃìªí «Ø¥ß¾Þ§@¥é¯u 2.5.2LRU¤¤ªºÃìªí §ó·s¾Þ§@ ²Ä3³¹¨å«¬´V¦P¨B¹q¸ô 3.1PDHE1´V¦P¨B¹q¸ô 3.2SDH´V¦P¨B¹q¸ô ²Ä4³¹CAM©MTCAM¹q¸ôªº ³]p»PÀ³¥Î 4.1°ò¤_CAMªº¥H¤Óºô¬d §ä¹q¸ô 4.2ªö¥ÎTCAM¹ê²{IP¦a§}ªº ³Ìªø«eºó¤Ç°t ²Ä5³¹°ò¤_Ãìªíµ²ºcªº«¢§Æ ¬d§ä§Þ³N 5.1²¤¶ 5.1.1«¢§Æ´²¦Cºâªkªº °ò¥»ì²z 5.1.2°ò¤_«¢§ÆÃìªíªº ¨R¬ð¸Ñ¨M¤èªk 5.1.3¦h±í«¢§Æ¬d§ä ºâªk 5.1.4«¢§Æ¨ç¼Æªº ¿ï¾Ü¤èªk 5.2°ò¤_Ãìªíµ²ºcªº«¢§Æ¬d§ä ¹q¸ôªº¹ê²{»P¥é¯u¤ÀªR 5.2.1°ò¤_Ãìªíµ²ºcªº«¢§Æ ¬d§ä¹q¸ôªº¥\¯à 5.2.2°ò¤_Ãìªíµ²ºcªº«¢§Æ ¬d§ä¹q¸ôªº¹ê²{ 5.2.3¥é¯uÅçÃÒ¥»Oªº ³]p 5.2.4°ò¤_Ãìªíµ²ºcªº«¢§Æ¬d §ä¹q¸ôªº¥é¯u¤ÀªR 5.3¦h±í«¢§Æ¬d§ä¹q¸ôªº ³]p»P¥é¯u¤ÀªR 5.3.1Âù±í«¢§Æ¬d§ä¹q¸ôªº ³]p 5.3.2Âù±í«¢§Æ¬d§ä¹q¸ôªº ¥é¯u¤ÀªR ²Ä6³¹²`«×¥]ÀË´úºâªk»P ¹q¸ô¹ê²{ 6.1À³¥ÎI´º 6.1.1²`«×¥]ÀË´ú 6.1.2¥¿«hªí¹F¦¡ 6.2°ò¤_µw¥óÅ޿誺DFA ¤Ç°t¤ÞÀº 6.2.1¹q¸ô¹ê²{ 6.2.2¹q¸ô¥é¯uÅçÃÒ ¥»O³]p 6.3±¦V¦sÀxªºDFA ¤Ç°t¤ÞÀº 6.3.1¹q¸ô¹ê²{ 6.3.2¹q¸ô¥é¯uÅçÃÒ ¥»O³]p ²Ä7³¹º|±íºâªk»P¹q¸ô¹ê²{ 7.1º|±íºâªk¦bºôµ¸ ³]³Æ¤¤ªºÀ³¥Î
7.2º|±íºâªkªº¹q¸ô¹ê²{ ²Ä8³¹¨å«¬¼Æ¾Ú¥æ´«³æ¤¸ªº ì²z»P³]p 8.1crossbarªºì²z»P³]p 8.1.1crossbarªº¤u§@ ì²z 8.1.28¡Ñ8crossbarªº ¹q¸ô¹ê²{ 8.2¦@¨É½w¦s¥æ´«³æ¤¸ºâªk ì²z»P¹q¸ô¹ê²{ 8.2.1¦@¨É¦sÀx¥æ´«³æ¤¸ªº ¤u§@ì²z 8.2.2¦@¨É½w¦s¥æ´«µ²ºc¤Î ¤u§@¬yµ{ 8.2.3switch_core¤¤ªº ¦Û¥Ñ«ü°w¶¤¦C ºÞ²z¹q¸ô 8.2.4switch_core¹q¸ô ªº³]p¹ê²{ ²Ä9³¹SM4¥[/¸Ñ±Kºâªkì²z»P ¹q¸ô¹ê²{ 9.1¥[/¸Ñ±Kºâªk 9.1.1¥[±K¹Bºâ 9.1.2¸Ñ±K¹Bºâ 9.2¥N½X¤ÀªR 9.2.1³»¼h¼Ò¶ô 9.2.2Á`±±¼Ò¶ô 9.2.3F¨ç¼Æ¥N½X¤ÀªR 9.2.4Sbox¥N½X¤ÀªR 9.2.5´ú¸ÕÅçÃÒ °Ñ¦Ò¤åÄm |
§Ç¡G |