class AxiTdl::LogicVerify::Iteration

Public Class Methods

new(length: 1024, data: [0], dsize: 8) click to toggle source
# File lib/tdl/exlib/logic_verify.rb, line 8
def initialize(length: 1024, data: [0], dsize: 8)
    @data = data.to_a * (length / data.size + 1)
    @length = length
    @dsize = dsize
end

Public Instance Methods

coe() click to toggle source
# File lib/tdl/exlib/logic_verify.rb, line 43
def coe 
    collect = []
    xxx = context
    xxx.each_index do |index|
        collect << "@%04x #{xxx[index]}\n"%index
    end
    collect.join("")
end
context() click to toggle source
# File lib/tdl/exlib/logic_verify.rb, line 30
def context
    collect = []
    to_a.each do |index, data|
        u0 = data % (2**@dsize)
        collect << u0
    end

    collect.map do |e| 
        "%0#{(@dsize )/4  + ( ((@dsize)%4 == 0) ? 0 : 1 )}x"%e
    end
    # collect
end
to_a() click to toggle source
# File lib/tdl/exlib/logic_verify.rb, line 14
def to_a 
    collect = []
    index = 0
    while true 
        
        collect << [ index, @data[index] ]
        
        if @length <= index + 1
            break 
        end
        index += 1
    end

    collect 
end