Skip to content

Commit

Permalink
Added already configured verilog model for verification. Updated README
Browse files Browse the repository at this point in the history
  • Loading branch information
Haocong Luo committed Jan 27, 2024
1 parent b7c7027 commit 12cd50b
Show file tree
Hide file tree
Showing 17 changed files with 10,216 additions and 1 deletion.
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,17 @@ cd ..
- DRAM Organization: "DDR4_8G_X8"
- DRAM Frequency: "DDR4_2400"
- Number of Ranks: 2
4. Convert the DRAM Command Trace to fit the testbench of the Verilog model. We provide a script `verilog_verification/trace_converter.py` to do so. Then you can just start your Verilog simulator (e.g., ModelSim) and check for violations.

We provide the already configured Verilog files in `verilog_verification/sources/`.

4. Convert the DRAM Command Trace to fit the testbench of the Verilog model. We provide a script `verilog_verification/trace_converter.py` to do so.
```bash
python3 trace_converter.py DDR4_8G_X8 2 DDR4_2400
```
5. Then you can just start your Verilog simulator (e.g., ModelSim) and check for violations. We provide a script to parse the simulation output and check for errors `verilog_verification/trace_verifier.py`
```bash
python3 trace_verifier.py <trace_filepath> <output_filepath>
```

## Reproducing the Results in our Ramulator 2.0 paper
### Simulation Performance Comparison with Other Simulators
Expand Down
3 changes: 3 additions & 0 deletions verilog_verification/sources/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
work/
*.vcd
*.log
341 changes: 341 additions & 0 deletions verilog_verification/sources/MemoryArray.svp

Large diffs are not rendered by default.

109 changes: 109 additions & 0 deletions verilog_verification/sources/StateTable.svp
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "10.6"
`pragma protect key_keyowner = "Mentor Graphics Corporation" , key_keyname = "MGC-VERIF-SIM-RSA-2"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
JKTchmp8kflPQhB3gDeS2X4hTQIEW4LQGuVHSpYq3PcbklcTlJ3W5ExU/cbrOQFF
SxQmNjtYhDxkwGQd19ozZA8llfWKQCK16Y48zQNAmkRxmDLOGFYgxKUq7rsiO0hH
Hxg7XqSwvhUxtcwiJsaP4/kaTukTlIBLENfJJwXCxcCdQtwVVS1FOBuplbLADiRj
6LTtELHcFJSzAIT99IRp8qfQmiLjtF3vAgL8/tBd40kVGXRgZk72/sQNF98khdjY
rNWuW45OsulQQtWgQnf0QpsCnSwi7LtjqnfAGfb9fSETzv1Y5tzPNBcUYas9KU9B
A54jtdBhhPvdEK0kzsMeyA==
`pragma protect data_method = "aes128-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 4400 )
`pragma protect data_block
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
`pragma protect end_protected
Loading

0 comments on commit 12cd50b

Please sign in to comment.