Class: Numeric

Inherits:
Object
  • Object
show all
Defined in:
lib/HDLRuby/hruby_high.rb,
lib/HDLRuby/hruby_low2vhd.rb,
lib/HDLRuby/hruby_verilog.rb,
lib/HDLRuby/hruby_low2high.rb

Overview

Extends the Numeric class with generation of HDLRuby::High text.

Instance Method Summary collapse

Instance Method Details

#msObject

Converts to a new delay in milliseconds.



3834
3835
3836
# File 'lib/HDLRuby/hruby_high.rb', line 3834

def ms
    return Delay.new(self,:ms)
end

#nsObject

Converts to a new delay in nanoseconds.



3824
3825
3826
# File 'lib/HDLRuby/hruby_high.rb', line 3824

def ns
    return Delay.new(self,:ns)
end

#psObject

Converts to a new delay in picoseconds.



3819
3820
3821
# File 'lib/HDLRuby/hruby_high.rb', line 3819

def ps
    return Delay.new(self,:ps)
end

#sObject

Converts to a new delay in seconds.



3839
3840
3841
# File 'lib/HDLRuby/hruby_high.rb', line 3839

def s
    return Delay.new(self,:s)
end

#to_high(level = 0) ⇒ Object

Generates the text of the equivalent HDLRuby::High code. +level+ is the hierachical level of the object.



733
734
735
# File 'lib/HDLRuby/hruby_low2high.rb', line 733

def to_high(level = 0)
    return self.to_s
end

#to_valueObject

Converts to a new high-level value.



3814
3815
3816
# File 'lib/HDLRuby/hruby_high.rb', line 3814

def to_value
    to_expr
end

#to_value?Boolean

Tell if the expression can be converted to a value.



3809
3810
3811
# File 'lib/HDLRuby/hruby_high.rb', line 3809

def to_value?
    return true
end

#to_verilog(level = 0) ⇒ Object

Generates the text of the equivalent verilog code. +level+ is the hierachical level of the object.



1984
1985
1986
# File 'lib/HDLRuby/hruby_verilog.rb', line 1984

def to_verilog(level = 0)
    return self.to_s
end

#to_vhdl(level = 0) ⇒ Object

Generates the text of the equivalent HDLRuby::High code. +level+ is the hierachical level of the object.



1436
1437
1438
# File 'lib/HDLRuby/hruby_low2vhd.rb', line 1436

def to_vhdl(level = 0)
    return self.to_s
end

#usObject

Converts to a new delay in microseconds.



3829
3830
3831
# File 'lib/HDLRuby/hruby_high.rb', line 3829

def us
    return Delay.new(self,:us)
end