»ó¼¼Á¤º¸
SystemVerilog ¾ð¾î ¹®¹ý ÇÁ·Î±×·¡¹Ö ½Ç½ÀÇÏ¸ç ¹è¿ì±â
- ÀúÀÚ
- ¹ÚÀÎÇÐ
- ÃâÆÇ»ç
- ÁÁÀº¶¥
- ÃâÆÇÀÏ
- 2014-03-31
- µî·ÏÀÏ
- 2015-03-30
- ÆÄÀÏÆ÷¸Ë
- EPUB
- ÆÄÀÏÅ©±â
- 0
- °ø±Þ»ç
- ºÏÅ¥ºê
- Áö¿ø±â±â
-
PC
PHONE
TABLET
ÇÁ·Î±×·¥ ¼öµ¿¼³Ä¡
ºä¾îÇÁ·Î±×·¥ ¼³Ä¡ ¾È³»
Ã¥¼Ò°³
SystemVerilog ¾ð¾î´Â HDVL(Hardware Design and Verification Language)À̶ó ºÒ¸®´Â °ÍÀº Çϵå¿þ¾î¸¦ ¸ðµ¨¸µÇÏ¿© ¼³°èÇϱâ À§ÇÑ ±â´É°ú ÇÔ²² Çϵå¿þ¾îÀÇ µ¿ÀÛÀ» Å×½ºÆ®ÇÏ¿© °ËÁõÇÏ´Â ±â´ÉÀÌ ÇÔ²² ÀÖÀ½À» ÀǹÌÇÑ´Ù. SystemVerilog ¾ð¾îÀÇ ¿ª»ç¸¦ »ìÇǸé IEEE 1364 Ç¥ÁØ ¾ð¾îÀÎ VerilogÀÇ ¸ðµç ±â´ÉÀ» Æ÷ÇÔÇÏ¿© Áö¿øÇϵµ·Ï ȣȯ¼ºÀÌ À¯ÁöµÇ¸é¼, 2002³â Accelera¿¡ ±âºÎµÈ Superlog ¾ð¾î¿Í 2005³â SynopsysÀÇ OpenVera ¾ð¾î¸¦ ±â¹ÝÀ¸·Î ¹ßÀüÇÏ¿´´Ù. 2005³â¿¡ SystemVerilog ¾ð¾î°¡ IEEE Ç¥ÁØ 1800-2005·Î °ø½ÄÀûÀ¸·Î äÅõǾú´Ù. SystemVerilog ¾ð¾î´Â ½Ã½ºÅÛ Ä¨À» °³¹ßÇÏ°í Å×½ºÆ® ÇÏ´Â ¿£Áö´Ï¾îµé¿¡°Ô ²À ÇÊ¿äÇÑ CAD Åøµé¿¡ ¹ü¿ëÀûÀ¸·Î »ç¿ëµÉ °¡´É¼ºÀÌ ¸Å¿ì ³ô´Ù°í ÆǴܵȴÙ.
º» ±³ÀçÀÇ °¡Àå Å« ¸ñÇ¥´Â SystemVerilog ¹®¹ýÀ» »ìÇÇ¸é¼ °¢ ±¸¹®¿¡ ±¸ÇöµÇ¾î ÀÖ´Â °³³äÀ» ȹµæÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼ º» ±³À縦 ±¸¼ºÇÏ´Â °¢ ÀåÀÇ ³ª¿ ¼ø¼¿Í ¿¹Á¦µéÀº IEEE 1800-2005 SystemVerilog Language Reference Manual(SystemVerilog LRM)À» ±âÃÊ·Î Áß¿äÇÑ ¹®¹ýÀ» °£·«È÷ ¼³¸íÇÏ°í, ¹®¹ýÀ» ½ÇÇàÇÏ´Â ¿¹Á¦µé·Î ±¸¼ºµÈ´Ù. ÃÑ 18ÀåÀ¸·Î ±¸¼ºµÇ´Âµ¥, 1~17ÀåÀº ¹®¹ýÀÇ Á¾·ùº°·Î ¼³¸í°ú ½Ç½À ¿¹Á¦·Î ±¸¼ºµÇ°í, ¸¶Áö¸· 18ÀåÀº Á¶ÇÕ³í¸®È¸·Î, ¼ø¼³í¸®È¸·Î ¹× À¯ÇÑ»óŸӽŰú °°Àº Á¾·ùÀÇ È¸·Îº°·Î ¼³°èÇÏ°í Å×½ºÆ®º¥Ä¡¸¦ ÀÛ¼ºÇÏ´Â ¿¹Á¦µé·Î ±¸¼ºµÈ´Ù.
ÀúÀÚ¼Ò°³
¹ÚÀÎÇÐ
1980 : °í·Á´ëÇб³ ÀüÀÚ°øÇаú Çлç
1983 : °í·Á´ëÇб³ ÀüÀÚ°øÇаú ´ëÇпø °øÇм®»ç
1992 : ÇÁ¶û½º INPG Microelectronics °øÇйڻç
1982~2000 : Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø ¹ÝµµÃ¼¿¬±¸¼Ò Ã¥ÀÓ¿¬±¸¿ø
2000~ÇöÀç : ¢ß½Ã½ºÅÛ ¼¾Æ®·ÎÀÌµå ´ëÇ¥ÀÌ»ç / È£¼´ëÇб³ °âÀÓ±³¼ö
¸ñÂ÷
1. Literal Values
1.1. Literal Values
1.2. Lab : Integer and Logic Literals
1.3. Lab : Real Literals
1.4. Lab : Time Literals
1.5. Lab : String Literals
1.6. Lab : Array Literals
1.7. Lab : Structure Literals
2. Data types
2.1. Data Types
2.2. Lab : Integer Data Type
2.3. Lab : String Data Type
2.4. Lab : Event Data Type
2.5. Lab : Array Type Definition
2.6. Lab : Enumeration Type Definition
2.7. Lab : Structure Type Definition
2.8. Lab : Union Type Definition
2.9. Lab : Static Casting
2.10. Lab : Dynamic Casting
3. Array
3.1. Arrays
3.2. Lab : Packed and Unpacked Array
3.3. Lab : Dynamic Array
3.4. Lab : Associative Array
3.5. Lab : Queue
4. Classes
4.1. Classes
4.2. Lab : Constant and Static
4.3. Lab : Inheritance
4.4. Lab : Encapsulation
4.5. Lab : Parameter
5. Operations and Expressions
5.1. Operations and Expressions
5.2. Lab : Assignment Operators
5.3. Lab : Logic and Bit Types Operator
5.4. Lab : Wild Equality and Inequality Operator
5.5. Lab : Structure Member Assignment
5.6. Lab : Union Member Assignment
5.7. Lab : Streaming Operators (pack/unpack)
5.8. Lab : Set Membership Operator (inside)
6. Procedural Statements
6.1. Procedural Statements
6.2. Lab : If-Then-Else Statements
6.3. Lab : Case Statements
6.4. Lab : Loop Statements
6.5. Lab : Continue and Break Statements
6.6. Lab : Disable Statement and Statement Label
6.7. Lab : Event Control
6.8. Lab : Assertion Events
7. Processes
7.1. Processes
7.2. Lab : Combinational Logic
7.3. Lab : Latched Logic
7.4. Lab : Sequential Logic
7.5. Lab : fork-join Statement
7.6. Lab : fork-join_any Statement
7.7. Lab : fork-join_none Statement
7.8. Lab : wait fork Statement
7.9. Lab : Disable fork Statement\
8. Tasks and Functions
8.1. Tasks and Functions
8.2. Lab : Task
8.3. Lab : Function Return Value
8.4. Lab : Argument Passing by Ref
8.5. Lab : Argument Default Value
9. Random Constraints
9.1. Random Constraints
9.2. Lab : Random Variables and Constraints
9.3. Lab : Disabling Random Variable and Constraints
9.4. Lab : Random Constraints with Inside
9.5. Lab : Randomize With Statement
9.6. Lab : Pre_randomize and Post_randomize
9.7. Lab : Randomization of Array Size
9.8. Lab : Distribution Control
9.9. Lab : Randomization Ordering
9.10. Lab : Random Weighted Cases
10. Interprocess Synchronization and Communication
10.1. Interprocess Synchronization and Communication
10.2. Lab : Semaphore
10.3. Lab : Mailbox
10.4. Lab : Event
11. Clocking Blocks
11.1. Clocking Blocks
11.2. Lab : Default Clocking Blocks
11.3. Lab : Clocking Skews
12. Program Block
12.1. Program Block
12.2. Lab : Simple Program Block
12.3. Lab : Program Block with Interface
13. Hierarchy
13.1. Hierarchy
13.2. Lab : Package Import
13.3. Lab : Hierarchy
13.4. Lab : Nested Module
13.5. Lab : Parameterized Module
14. Interfaces
14.1. Interfaces
14.2. Lab : Bundle Interface
14.3. Lab : Modport Interface
14.4. Lab : Clocking Block and Modport
14.5. Lab : Tasks in Interface
15. System Tasks and System Functions
15.1. System Tasks and System Functions
15.2. Lab : System Tasks on Variables
15.3. Lab : System Tasks on Arrays
15.4. Lab : System Tasks of General File Read/Write
15.5. Lab : System Tasks of Memory File Read/Write
16. Assertions
16.1. Assertions
16.2. Lab : Immediate Assertions
16.3. Lab : Concurrent Assertion
16.4. Lab : Sequences
17. Coverage
17.1. Coverage
17.2. Lab : Simple Coverage
17.3. Lab : Various Coverage Cases
17.4. Lab : Transition Coverages
17.5. Lab : Wildcard Coverages
17.6. Lab : Cross Coverages
18. Design Examples
18.1. Lab : Combinational Logic (Full Adder)
18.2. Lab : Sequential Logic (Shift Register)
18.3 Lab : Finite State Machine (Sequence Detector)
18.4. Lab : Master and Slave Communication
ºÎ·Ï 1. °øÇпë SaaS ±â¹Ý ÀÓº£µðµå ½Ã½ºÅÛ ¼³°è¿ë CAD ½Ã½ºÅÛ, Flowrian2
ºÎ·Ï 1.1. Flowrian2ÀÇ µ¶Ã¢¼º
ºÎ·Ï 1.2. À¥ ±â¹Ý CAD ½Ã½ºÅÛ
ºÎ·Ï 1.3. Flowrian2 ÀÇ ¼³Ä¡
ºÎ·Ï 1.4. SystemVerilog ¼³°è ¹× ½Ã¹Ä·¹ÀÌ¼Ç °ËÁõ È帧