class ClockITest

require_relative 'integral_test'

Public Class Methods

new(pin_key:"",freqM:100) click to toggle source
# File lib/tdl/exlib/integral_test/clock_itest.rb, line 5
def initialize(pin_key:"",freqM:100)
    @pin_key = pin_key.to_s.downcase
    @freqM = freqM
    @pin_name = GlobalParam.CurrTdlModule.create_port_clock(name:pin_key,port: :output,freqM:freqM)
    inst
end

Public Instance Methods

inst() click to toggle source
# File lib/tdl/exlib/integral_test/clock_itest.rb, line 12
def inst
    Tdl.inst_clock_rst_verb(
        rst_hold:50,
        freqm:  @freqM,
        clock:  @pin_name,
        rst_x:  "")
end
tb_top_connect_element() click to toggle source
# File lib/tdl/exlib/integral_test/clock_itest.rb, line 20
def tb_top_connect_element
    # [Clock,{name:@pin_key,freqM:@freqM}]
    tbc = TBConnnectEle.new(type:Clock)
    tbc.baseelm_argv = {name:@pin_key,freqM:@freqM}
    tbc.port_key = @pin_key.to_sym
    tbc
end