Class: Numeric

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

Overview

Extends the Numeric class for conversion to fixed point litteral.

Instance Method Summary collapse

Instance Method Details

#fs ⇒ Object

Converts to a new dealy in fentoseconds.



5314
5315
5316
# File 'lib/HDLRuby/hruby_high.rb', line 5314

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

#ms ⇒ Object

Converts to a new delay in milliseconds.



5334
5335
5336
# File 'lib/HDLRuby/hruby_high.rb', line 5334

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

#ns ⇒ Object

Converts to a new delay in nanoseconds.



5324
5325
5326
# File 'lib/HDLRuby/hruby_high.rb', line 5324

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

#ps ⇒ Object

Converts to a new delay in picoseconds.



5319
5320
5321
# File 'lib/HDLRuby/hruby_high.rb', line 5319

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

#s ⇒ Object

Converts to a new delay in seconds.



5339
5340
5341
# File 'lib/HDLRuby/hruby_high.rb', line 5339

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

#to_fix(dec) ⇒ Object

Convert to fixed point value with dec digits after the decimal point.



89
90
91
# File 'lib/HDLRuby/std/fixpoint.rb', line 89

def to_fix(dec)
    return (self * (2**dec.to_i)).to_i
end

#to_hdr(level = 0) ⇒ Object

Generates the text of the equivalent hdr text. level is the hierachical level of the object.



760
761
762
# File 'lib/HDLRuby/hruby_low2hdr.rb', line 760

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

#to_value ⇒ Object

Converts to a new high-level value.



5309
5310
5311
# File 'lib/HDLRuby/hruby_high.rb', line 5309

def to_value
    to_expr
end

#to_value? ⇒ Boolean

Tell if the expression can be converted to a value.

Returns:

  • (Boolean)


5304
5305
5306
# File 'lib/HDLRuby/hruby_high.rb', line 5304

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.



2489
2490
2491
# File 'lib/HDLRuby/hruby_verilog.rb', line 2489

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.



1580
1581
1582
# File 'lib/HDLRuby/hruby_low2vhd.rb', line 1580

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

#us ⇒ Object

Converts to a new delay in microseconds.



5329
5330
5331
# File 'lib/HDLRuby/hruby_high.rb', line 5329

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