up ¹öư
down ¹öư

SystemVerilog HDL Programming

Á¤°¡ : 25,000 ¿ø

ÀÛ°¡¸í : ÇÏÆÇºÀ (ÁöÀºÀÌ)

ÃâÆÇ»ç : GSÀÎÅͺñÀü

Ãâ°£ÀÏ : 2021-03-15

ISBN : 9791155763612 / K612739333

±¸¸Åó

  • ÃâÆÇ»ç
  • ¿¹½º24
  • ¾Ë¶óµò
  • ±³º¸
  • ÀÎÅÍÆÄÅ©
  • ¹Ýµð¾Ø·çÀ̽º
  • ¿µÇ³¹®°í

Ã¥ ¼Ò°³

SystemVerilog HDL Programming



±¦Âú´Ù°í ¸»ÇÏÁö¸¸ ±¦ÂúÁö ¾ÊÀº ³Ê¿Í ³ª, ¿ì¸®°¡ ¾È°í »ç´Â ¿ì¿ï. ±×¸®°í ±× °¨Á¤ÀÌ °¡Á®¿Â ¸¶À½ÀÇ º´ ¿ì¿ïÁõ. È­Á¦ÀÇ Ã¤³Î



¸Ó¸®¸»



SystemVerrilog HDLÀº ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í À¯»çÇϳª Çϵå¿þ¾î¸¦ ±â¼úÇϴµ¥ »ç¿ëÇÏ´Â ¾ð¾îÀ̹ǷΠ»óÀÌÇÑ ºÎºÐµµ ¸¹ÀÌ Á¸ÀçÇÑ´Ù. ±×·¡¼­ µ¶Àڵ鿡°Ô SystemVerilog ¾ð¾î¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿ÍÀÇ ÀÌ·¯ÇÑ À¯»ç¼º°ú »óÀ̼ºÀ» ¾î¶»°Ô ½±°Ô ÆÄ¾ÇÇØ³»µµ·Ï 2016³â¿¡ Ãâ°£µÈ "½±°Ô ¹è¿ì´Â HDL Programming"À» ±â¹ÝÀ¸·Î ÀÌ Ã¥À» º¸¿Ï ¼öÁ¤ÇÏ¿´´Ù.

³»°¡ óÀ½ Verilog HDL ¾ð¾î¸¦ ¹è¿ï ¶§ ÀÔ¹®¿ëÀ¸·Î º¸¾Ò´ø Deepak Kumar TalaÀÇ Verillog Tutorial°ú SystemVerilog Tutorial·ÎºÎÅÍ ¿µ°¨À» ¹Þ¾Ò´Ù. ¿¹Á¦ Áß½ÉÀ¸·Î ¼³¸íÀÌ µÇ¾î ÀÖ´Ù º¸´Ï µý Ã¥µéº¸´Ùµµ ÀÌÇØÇϱⰡ ´õ ½¬¿ü´ø °Í °°´Ù. À̹ø¿¡ »õ·Î¿î ±³À縦 °³¹ßÇϸ鼭 SystemVerilog HDLÀ» ½±°Ô ±³À°ÇÒ ¹æ¹ýÀ» ±Ã¸®ÇÏ´Ù ¿¹Á¦ Áß½ÉÀÇ Ã¥À» ¹ß°£ÇÏ¸é ¾î¶³±î »ý°¢ÇÏ°Ô µÇ¾ú´Ù. ¸¹Àº ¿¹Á¦°¡ ¼ö·ÏµÇ¾îÀֱ⠶§¹®¿¡ µ¶ÀÚ´Â ¿¹Á¦¸¦ »ìÆìº¸¸é¼­ ÀÚ¿¬½º·´°Ô SystemVerilog ¾ð¾î¸¦ Å͵æÇÒ ¼ö ÀÖµµ·Ï µ½°í ÀÖ´Ù.

¾ÆÁ÷ »ê¾÷°è¿¡¼­´Â ¼³°è¸¦ À§ÇÑ Verilog HDLÀÌ ¾ÆÁ÷ ³Î¸® Åë¿ëµÇ°í ÀÖ´ÂÁö¶ó SystemVerilog HDL¿¡¼­ ¹Ù·Î ½ÃÀÛÇÏÁö ¾Ê°í Verilog HDLÀÎ Verilog-95 Ç¥Áذú Verlog-2001 Ç¥Áذú ÇÔ²² °ËÁõ ±â´ÉÀ» È®Àå½ÃŲ SystemVerilog Ç¥ÁØÀ¸·Î ºÎµå·´°Ô ¿Å°Ü°¥ ¼ö ÀÖµµ·Ï °°ÀÌ ¼³¸íÇÏ¿´´Ù.

ÀÌ Ã¥¿¡¼­´Â FPGA¿¡ ´ëÇØ¼­ °£´ÜÈ÷ ¾ð±ÞÇÏ¿´´Ù. ±×¸®°í Xilinx ISE ÅøÀ» ´Ù¿î·ÎµåÇϰí À̰ÍÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ °£´ÜÈ÷ ¼³¸íÇÏ¿´´Ù. À̰ÍÀÌ ¿©ÀÇÄ¡ ¾ÊÀ¸¸é ´ë½Å¾Ö À¥ ±â¹ÝÀÇ EDA Playground¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³¸íÇÏ¿´´Ù.

¿¹Á¦¸¦ ÅëÇÏ¿© °øºÎ¸¦ ÇϹǷΠSystemVerilog ¾ð¾îÀÇ Áß¿äÇÑ Å°¿öµåµéÀÌ ¿¹Á¦µé¿¡¼­ ¹Ýº¹ÀûÀ¸·Î ³ª¿À¹Ç·Î µ¶Àڵ鿡°Ô´Â À̵éÀ» ¹Ýº¹ÀûÀ¸·Î Á¢ÇÏ°Ô µÇ¾î ÀÚ¿¬½º·´°Ô ¾Ï±â°¡ µÇµµ·Ï µ½°í ÀÖ´Ù.

±×¸®°í ¸¶Áö¸· Àå¿¡ UVM ÇÁ·¹ÀÓ¿öÅ©À» ÀÌ¿ëÇÏ¿© Å×½ºÆ®º¥Ä¡¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¼Ò°³ÇÏ¿´´Ù.

¾Æ¹«ÂÉ·Ï ÀÌ Ã¥ÀÌ ¸¹Àº µ¶Àڵ鿡°Ô SystemVerilog ¾ð¾î¸¦ ½±°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù¶÷ÀÌ´Ù.

¸¶Áö¸·À¸·Î ÀÌ Ã¥ÀÇ ¹ß°£À» µµ¿ÍÁֽŠGSÀÎÅͺñÀü ¼Û±â¼ö »çÀå´Ô²² °¨»çµå¸®°í ÀÌ Ã¥À» ¾´´Ù°í ÁÖ¸»Á¶Â÷µµ Çб³¿¡ ³ª°¡´Â ³²ÆíÀ» ¹¬¹¬È÷ ÁöÄѺÁÁØ ¾Æ³» ¼º°­¿Á°ú ¾Æµé ÇÏȸÇö¿¡°Ôµµ °¨»ç¸¦ ÀüÇÑ´Ù.



2021³â 3¿ù

ÀúÀÚ ÇÏÆÇºÀ

¸ñÂ÷

CHAPTER 1. FPGA¿Í Verilog ¾ð¾î´Â ¹«¾ùÀΰ¡?

1.1 FPGA¶õ ¹«¾ùÀΰ¡?

1.2 Çϵå IP¿Í ÁýÀûµÈ CPU

1.3 FPGA ¼³°è °úÁ¤

1.4 VerilogÀÇ ¿ª»ç

1.5 Verilog ¾ð¾îÀÇ Æ¯Â¡

1.6 Verilog¸¦ ÀÌ¿ëÇÑ ¼³°è °úÁ¤



CHAPTER 2. óÀ½À¸·Î Verilog HDL ÄÚµå ¸¸µé±â

2.1 Åø ´Ù¿î·ÎµåÇϱâ

2.2 Hello world ÄÚµå ¸¸µé±â

2.3 ISE ÅøÀ» »ç¿ëÇÏ¿© ÄÚµå ¸¸µé±â

2.4 Cloud¿¡¼­ ½ÇÇàÇϱâ



CHAPTER 3. Verilog ¹®¹ý(Syntax)°ú ÀǹÌ(Semantic)

3.1 ¿©¹é(White Space)

3.2 ½Äº°ÀÚ(Identifier)

3.3 Verilog¿¡¼­ ¼ö Ç¥ÇöÇϱâ

3.4 ÀÚ·áÇü(Data Type)

3.5 ¹®ÀÚ¿­(String)

3.6 »ó¼ö(Constant) ¼±¾ðÇϱâ

3.7 ¸ðµâ(Module)

3.8 Æ÷Æ®(Port)

3.9 ¸ðµâ °¡Á®¿À±â(Instantiation)

3.10 Å×½ºÆ®º¥Ä¡(test bench)

3.11 ±¸Á¶Àû(Structural) ½Äº°ÀÚ



CHAPTER 4. Verilog ¿¬»êÀÚ(Operators)

4.1 ºñÆ®¿¡ °üÇÑ ¿¬»êÀÚ(Bitwise Operator)

4.2 °ü°è(Relational) ¿¬»êÀÚ

4.3 ³í¸®(Logical) ¿¬»êÀÚ

4.4 »ê¼ú(Arithmetic) ¿¬»êÀÚ

4.5 Ãà¼Ò(Reduction) ¿¬»êÀÚ

4.6 À̵¿(Shift) ¿¬»êÀÚ

4.7 º´ÇÕ(Concatenation) ¿¬»êÀÚ

4.8 ¹Ýº¹(Replication) ¿¬»êÀÚ

4.9 Á¶°Ç(Conditional) ¿¬»êÀÚ

4.10 ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§(Priority)



CHAPTER 5. Verilog-2001 Ç¥ÁØ¿¡¼­ »õ·Î¿î °Í



CHAPTER 6. SystemVerilog Ç¥ÁØ¿¡¼­ »õ·Î¿î °Í

6.1 Á¤¼ö ÀÚ·áÇü

6.2 void¿Í null

6.3 ¾ÐÃà µÈ ¹è¿­°ú ¾ÐÃàµÇÁö ¾ÊÀº ¹è¿­

6.4 ¹è¿­ ºñÆ® ¼±Åà ¹× ºÎºÐ ¼±Åà ÁÖ¼Ò ÁöÁ¤

6.5 µ¿Àû ¹è¿­, ¿¬»ó ¹è¿­, ¹× Å¥

6.6 ±¸Á¶Ã¼¿Í °ø¿ëü

6.7 Ŭ·¡½º(Class)

6.8 ¹®ÀÚ¿­(String)°ú ¿­°Å(Enumeration) ÀÚ·áÇü

6.9 ÇÁ·Î¼¼½º °£ Åë½Å

6.10 ÀÎÅÍÆäÀ̽º(Interface)

6.11 fork~join ¹®

6.12 program

6.13 Ç¥¸í(Assertion), °¡Á¤(Assume), ¹× Ä¿¹ö(Cover)

6.14 ¹«ÀÛÀ§È­(Randomization)



CHAPTER 7. °ÔÀÌÆ® ¼öÁØ(Gate-level) ¸ðµ¨¸µ

7.1 °ÔÀÌÆ® ±âº» ¿ä¼Ò(Primitive)

7.2 Àü¼Û °ÔÀÌÆ®(Transmission Gate) ±âº» ¿ä¼Ò(Primitive)

7.3 ½ºÀ§Ä¡(Switch) ±âº» ¿ä¼Ò(Primitive)

7.4 ½ÅÈ£ ¼¼±â(Strength) ¼öÁØ

7.5 °ÔÀÌÆ®¿Í ½ºÀ§Ä¡ Áö¿¬

7.6 °ÔÀÌÆ® ¼öÁØ ¸ðµ¨¸µ ¿¹



CHAPTER 8. »ç¿ëÀÚ Á¤ÀÇ ±âº» °ÔÀÌÆ®(User-Defined Primitive : UDP)

8.1 UDP¶õ ¹«¾ùÀΰ¡?

8.2 UDP Æ÷Æ®ÀÇ ±ÔÄ¢

8.3 UDP¿¡¼­ »ç¿ëÇϴ Ư¼ö ±âÈ£

8.4 UDP ¸öü(Body)

8.5 ¼öÁØ ¹ÝÀÀ ¼øÂ÷ ³í¸® UDP

8.6 ¸ð¼­¸® ¹ÝÀÀ(Edge-Sensitive) ¼øÂ÷ ³í¸® UDP



CHAPTER 9. Verilog µ¿ÀÛÀû(Behavioral) ¸ðµ¨¸µ

9.1 Verilog HDLÀÇ Ãß»óÈ­(Abstraction) ¼öÁØ

9.2 ÀýÂ÷Àû(Procedural) ºí·Ï

9.3 ¼øÂ÷Àû(Sequential) ºí·Ï°ú º´·ÄÀû(Parallel) ºí·Ï

9.4 ¹æÇØ(Blocking) ÇÒ´ç°ú ºñ¹æÇØ(Non-blocking) ÇÒ´ç(assignment)

9.5 if-else Á¶°Ç¹®

9.6 case ¹®

9.7 ¼øÈ¯(Looping) ¹®

9.8 ¿¬¼ÓÀû ÇÒ´ç¹®(Continuous Assignment)

9.9 ÀýÂ÷Àû ºí·ÏÀ» »ç¿ëÇÏ¿© ¼øÂ÷ ³í¸® ±¸ÇöÇϱâ

9.10 ÀýÂ÷Àû ºí·ÏÀ» »ç¿ëÇÏ¿© Á¶ÇÕ ³í¸® ±¸ÇöÇϱâ



CHAPTER 10. ÀýÂ÷Àû ºí·Ï¿¡¼­ÀÇ Å¸ÀÌ¹Ö Á¦¾î

10.1 Áö¿¬ Á¦¾î

10.2 ¸ð¼­¸® ¹ÝÀÀ(Edge-Sensitive) »ç°Ç(Event) Á¦¾î

10.3 ³»ºÎ ÇÒ´ç(Intra Assignment) ŸÀÌ¹Ö Á¦¾î

10.4 0(Zero) Áö¿¬ Á¦¾î

10.5 wait ¹®

10.6 »ç°Ç(Event) ±â¹Ý ŸÀÌ¹Ö Á¦¾î

10.7 °æ·Î Áö¿¬ ¸ðµ¨¸µ



CHAPTER 11. ŽºÅ©¿Í ÇÔ¼ö

11.1 ŽºÅ©(Task)

11.2 ÇÔ¼ö



CHAPTER 12. ½Ã½ºÅÛ Å½ºÅ©¿Í ÇÔ¼ö



CHAPTER 13. ÄÄÆÄÀÏ·¯ Áö½Ã¾î(Directive)

13.1 `include Áö½Ã¾î

13.2 `define Áö½Ã¾î

13.3 `undef Áö½Ã¾î

13.4 `ifdef Áö½Ã¾î

13.5 `timescale Áö½Ã¾î

13.6 `resetall Áö½Ã¾î

13.7 `defaultnettype Áö½Ã¾î



CHAPTER 14. FSM(Finite State Machine) ¸ðµ¨¸µÇϱâ

14.1 FSM ¸ðµ¨¸µ ±¸¼º¿ä¼Ò



CHAPTER 15. °è¼ö±â ¸ðµ¨¸µ ¿¹



CHAPTER 16. RTL(Register Transfer Level) ¸ðµ¨¸µ



CHAPTER 17. SystemVerilog·Î Å×½ºÆ®º¥Ä¡ ¸¸µé±â



CHAPTER 18. UVM(Universal Verification Methodology) Å×½ºÆ® º¥Ä¡ ¸¸µé±â



ã¾Æº¸±â

ÀúÀÚ ¼Ò°³

ÇÏÆÇºÀ (ÁöÀºÀÌ)



ÀÛ°¡ÀÇ ´Ù¸¥Ã¥

 

SystemVerilog HDL Programming

ÇÏÆÇºÀ (ÁöÀºÀÌ)
25,000 ¿ø

GSÀÎÅͺñÀü
 

Çϵå¿þ¾î ±â¹ÝÀÇ ³»ÀåÇü ½Ã½ºÅÛ

ÇÏÆÇºÀ ÁöÀ½
25,000 ¿ø

GSÀÎÅͺñÀü
 

½±°Ô ¹è¿ì´Â Verilog HDL Programming

ÇÏÆÇºÀ ÁöÀ½
20,000 ¿ø

GSÀÎÅͺñÀü
 

µðÁöÅÐ °øÇÐ

ÇÏÆÇºÀ.¹Ú¿µ¼® ÁöÀ½
32,000 ¿ø

GSÀÎÅͺñÀü

ÃâÆÇ»çÀÇ ´Ù¸¥Ã¥

 

ÃֽмöÁú°ü¸®.»óÇϼöµµ ±â¼ú»ç - 12ÁÖ ¿Ï¼º

À̼º¿ì (ÁöÀºÀÌ)
70,000 ¿ø

GSÀÎÅͺñÀü
 

âÀÇÀû ¹®Á¦Çذá À̷аú »ç·Ê TRIZ Level 1

Çѱ¹Æ®¸®ÁîÇùȸ (ÁöÀºÀÌ)
20,000 ¿ø

GSÀÎÅͺñÀü
 

SystemVerilog HDL Programming

ÇÏÆÇºÀ (ÁöÀºÀÌ)
25,000 ¿ø

GSÀÎÅͺñÀü
 

CMOS Analog Circuit Design


20,000 ¿ø

GSÀÎÅͺñÀü
 

¼±¹Ú¿ë ÀüÀÚÁ¦¾î¿£Áø

±è¼º¿Ï (ÁöÀºÀÌ)
33,000 ¿ø

GSÀÎÅͺñÀü
 

±â°è°Ç°­Áø´Ü »ç·ÊÁý

¾çº¸¼® ÁöÀ½
55,000 ¿ø

GSÀÎÅͺñÀü