-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.cursorrules
47 lines (47 loc) · 1.52 KB
/
.cursorrules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
"description": "Chisel based RISC-V core development with verification frameworks, following latest Chisel guidelines",
"rules": [
{
"context": "Chisel Code Development",
"instructions": [
"Always adhere to Chisel coding best practices and latest guidelines from the main branch of Chisel.",
"Ensure modular design to facilitate testability and scalability."
]
},
{
"context": "RISC-V Architecture",
"instructions": [
"Follow RISC-V ISA specifications closely.",
"Implement verification plans to test compliance with the RISC-V standards."
]
},
{
"context": "Verification with Cocotb",
"instructions": [
"Utilize Cocotb for Python-based testbenches.",
"Integrate Python models for coverage and assertions."
]
},
{
"context": "Verification with UVM and SV",
"instructions": [
"Employ UVM for creating robust verification environments.",
"Utilize SystemVerilog for TB development."
]
},
{
"context": "Simulation with Verilator and VCS",
"instructions": [
"Use Verilator for fast open-source simulation of SystemVerilog models.",
"Utilize VCS for comprehensive coverage analysis and simulation."
]
},
{
"context": "C++ and Simulation",
"instructions": [
"Interface C++ with Verilator-generated models for performance optimization.",
"Use GDB or similar tools for debugging C++ simulations."
]
}
]
}