
0人評分過此書
Verilog2001及SystemVerilog入門指引
-
第1章 overview
-
發展歷史
-
EDA 工具的支持進度
-
SystemVerilog 的特性
-
SystemC
-
-
第2章 Verilog 2001
-
回顧Verilog 2001
-
Register changed to variable
-
$ferror
-
$fflush
-
$fgetc
-
$fgets
-
$fread
-
$fscanf
-
$fseek
-
-
第3章 Data Type
-
資料型態
-
auto variable vs static variable
-
Constant
-
Scope and lifetime
-
Nets and regs
-
State
-
2-State data type
-
logic data type
-
Void data type
-
String data type
-
String operators
-
String method
-
Event data type
-
User defined data type
-
Enumerate data type
-
Enumerated type ranges
-
Enumerated types in numerical expressions
-
Enumeration method
-
Pack vs Unpacked
-
Structures
-
Packed Unpacked structures
-
Packed Union
-
Casting
-
Dynamic casting
-
Array
-
Indexing and slicing of Array
-
Array function
-
Dynamic-array
-
Associative-array
-
Queue
-
Queue function
-
-
第4章 Operator
-
Operator and expression
-
Assignment operator
-
Wildcard equality and inequality operators
-
Uniary operator
-
binary operator
-
Static prefixes
-
Concatenation
-
Struct
-
Set membership
-
-
第5章 Procedural & Control
-
Procedural & Control
-
Selection statements
-
Loop statements
-
disable block
-
name blocks
-
return
-
foreach
-
final
-
event control
-
fork join fork join_none fork_join_any
-
wait fork disable fork
-
Synthesis convenient
-
-
第6章 Tasks and functions
-
Tasks and functions
-
忽略begin end
-
SystemVerilog function
-
Pass by value
-
Pass by reference
-
Pass by name
-
Self-defined data type task or functions
-
-
第7章 Interface
-
Interface
-
Name bundle vs generic bundle
-
Interface reference
-
Ports in reference
-
Modports
-
Parameters
-
-
第8章 Class
-
OOP(Object Oriented Programming)
-
class
-
constructors
-
object method
-
assignment
-
static class properties
-
This
-
inheritance
-
overridden members
-
super
-
Data hiding local
-
Data hiding protected
-
virtual class
-
-
第9章 Random Constraints
-
Random Constraints
-
randomize() with
-
distribution
-
function in constraints
-
rand in class
-
Inheritance
-
Implication(->)
-
Random weighted case(randcase)
-
$urandom and $urandom_range
-
rand_mode
-
constraint_mode
-
-
第10章 Coverage
-
驗證Coverage
-
覆蓋率Coverage
-
Covergroup
-
Coverpoints
-
Coverage bins
-
Cross coverage
-
Covergroup guard
-
Specify coverage options
-
covergroup parameters
-
ignore bins
-
illegal bins
-
-
第11 章 Assertions
-
Assertion verification
-
Sequence declarations
-
Uprange sign
-
Implication Operators
-
Consecutive repetition
-
Non-consecutive repetition
-
Goto repetition
-
And operation
-
OR operation
-
Sample value function
-
Condition over sequence
-
Intersect operator
-
first_match operator
-
序列裏含匯流排資料
-
Assertion
-
Property
-
-
附錄
-
A.1 SYNOPSYS VCS
-
2.1 Cadence NC
-
2.2 Running Coverage with Cadence Incisive
-
2.3 Running Coverage with Cadence Incisive
-
-
B.1 Source text
-
1.1 Library source text
-
1.2 Configuration source text
-
1.3 Module and primitive source text
-
1.4 Module parameters and ports
-
1.5 Module items
-
1.6 Interface items
-
1.7 Program items
-
1.8 Class items
-
1.9 Constraints
-
-
B.2 Declarations
-
2.1 Declaration types
-
2.2 Declaration data types
-
2.3 Declaration lists
-
2.4 Declaration assignments
-
2.5 Declaration ranges
-
2.6 Function declarations
-
2.7 Task declarations
-
2.8 Block item declarations
-
2.9 Interface declarations
-
2.10 Assertion declarations
-
-
B.3 Primitive instances
-
3.1 Primitive instantiation and instances
-
3.2 Primitive strengths
-
3.3 Primitive terminals
-
3.4 Primitive gate and switch types
-
-
B.4 Module,interface and generated instantiation
-
4.1 Instantiation
-
4.2 Generated instantiation
-
-
B.5 UDP declaration and instantiation
-
5.1 UDP declaration
-
5.2 UDP ports
-
5.3 UDP body
-
5.4 UDP instantiation
-
-
B.6 Behavioral statements
-
6.1 Continuous assignment and net alias statements
-
6.2 Procedural blocks and assignments
-
6.3 Parallel and sequential blocks
-
6.4 Statements
-
6.5 Timing control statements
-
6.7 Case statements
-
6.8 Looping statements
-
6.9 Task enable statements
-
6.10 Assertion statements
-
6.11 Clocking domain
-
-
B.7 Specify section
-
7.1 Specify block declaration
-
7.2 Specify path declarations
-
7.3 Specify block terminals
-
7.4 Specify path delays
-
7.5 System timing checks
-
-
B.8 Expressions
-
8.1 Concatenations
-
8.2 Function calls
-
8.3 Expressions
-
8.4 Primaries
-
8.5 Expression left-side values
-
8.6 Operators
-
8.7 Numbers
-
8.8 Strings
-
-
B.9 General
-
9.1 Attributes
-
9.2 Comments
-
9.3 Identifiers
-
9.4 Identifier branches
-
9.5 White space
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分