Skip to content

namu00/VerilogHDL-TB_Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2022 Summer Study (June 30th ~ August 31st)

  • Agenda

    1. Review Python
    2. Study Verilog
    3. Make Testbench Generator Using Python
  • Directory Information

    Directory Description
    Study Verilog & Python Study Directory
    Verilog_Testcase Verilog TestSamples
    Wavedrom_Testcase Wavedrom json TestSamples

Product Info.

  • Final Product

TB_Gen.py

  • Usage

  PLEASE FOLLOW RULES BELLOW

  1. Do NOT Designate Groups in Wavedrom.
  2. Split Input/Output Signals Using "{ }" in Wavedrom.
  3. Please Match the Signal Names in JSON With module.v.
  4. Please Keep Argument Sequence.

Run Example

# $ 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

"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"
  }
]    
  • Status

    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

  • Version Information

    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

About

2022 Summer Study

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published