class BlifUtils::Netlist::SubCircuit

Attributes

inputFormalAcutalList[RW]
modelName[R]
outputFormalAcutalList[RW]

Public Class Methods

new(modelName, inputFormalAcutalList, outputFormalAcutalList) click to toggle source
# File lib/blifutils/netlist.rb, line 221
def initialize (modelName, inputFormalAcutalList, outputFormalAcutalList)
        @modelName = modelName
        @inputFormalAcutalList = inputFormalAcutalList
        @outputFormalAcutalList = outputFormalAcutalList
end

Public Instance Methods

to_blif() click to toggle source
# File lib/blifutils/netlist.rb, line 228
def to_blif
        str = ''
        tmpstr = ".subckt #{@modelName}"
        @inputFormalAcutalList.collect{|io| " #{io.name}=#{io.net.name}"}.each do |fa|
                if tmpstr.length + fa.length + 1 > 80 then
                        tmpstr += " \\\n"
                        str += tmpstr
                        tmpstr = ''
                end
                tmpstr += fa
        end
        @outputFormalAcutalList.collect{|io| " #{io.name}=#{io.net.name}"}.each do |fa|
                if tmpstr.length + fa.length + 1 > 80 then
                        tmpstr += " \\\n"
                        str += tmpstr
                        tmpstr = ''
                end
                tmpstr += fa
        end
        str += tmpstr + "\n"
        return str
end
to_s() click to toggle source
# File lib/blifutils/netlist.rb, line 252
def to_s
        return "Sub Circuit \"#{@modelName}\""
end