-
- Review Python
- Study Verilog
- Make Testbench Generator Using Python
-
Directory Description Study Verilog & Python Study Directory Verilog_Testcase Verilog TestSamples Wavedrom_Testcase Wavedrom json TestSamples
TB_Gen.py
PLEASE FOLLOW RULES BELLOW
- Do NOT Designate Groups in Wavedrom.
- Split Input/Output Signals Using "{ }" in Wavedrom.
- Please Match the Signal Names in JSON With module.v.
- Please Keep Argument Sequence.
# $ C:\> TB_Gen.py [TARGET_MODULE.v] [WAVEDROM.json]
# $ C:\> TB_Gen.py -v [TARGET_MODULE.v] [WAVEDROM.json]
# $ C:\> TB_Gen.py --verbose [TARGET_MODULE.v] [WAVEDROM.json]
# $ C:\> TB_Gen.py -p [NUM] [TARGET_MODULE.v] [WAVEDROM.json]
# $ C:\> TB_Gen.py --period [NUM] [TARGET_MODULE.v] [WAVEDROM.json]
"Json Example"
["signal":{ "# Do not designate Groups"
{"name":"input", "wave":"hlhl"}, "# input list, Match Name with Signal(s) Used in Verilog Module"
{}, "# Split"
{"name":"output", "wave":"lhlh"} "# output list"
}
]
-
Adding CLK Processing Block
Adding BUS Processing Block
Fixing Verilog Syntax Error
Fixing Timing Error
Fixing Sim Stop Error
All Testcase Passed!
Ver 1.4.5 Release -
Ver 1.0.0 Initial Release
Ver 1.1.0 Add Exception Handller
Ver 1.2.0 Add CLK Processing Block
Ver 1.3.0 Add BUS Processing Block
Ver 1.3.1 Patch Syntax Error
Ver 1.4.0 Add Simulation Stop Time
Ver 1.4.1 Add Comment
Ver 1.4.2 Patch Testvector Syntax
Ver 1.4.3 Patch Minor Errors
Ver 1.4.4 Patch Timing Error
Ver 1.4.5 Algorithm Optimization
Ver 1.4.6 Patch Sim Stop Error
Ver 1.4.7 Patch Indent Error & Rename Functions