Class: Numeric
- Inherits:
-
Object
- Object
- Numeric
- 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
-
#ms ⇒ Object
Converts to a new delay in milliseconds.
-
#ns ⇒ Object
Converts to a new delay in nanoseconds.
-
#ps ⇒ Object
Converts to a new delay in picoseconds.
-
#s ⇒ Object
Converts to a new delay in seconds.
-
#to_high(level = 0) ⇒ Object
Generates the text of the equivalent HDLRuby::High code.
-
#to_value ⇒ Object
Converts to a new high-level value.
-
#to_value? ⇒ Boolean
Tell if the expression can be converted to a value.
-
#to_verilog(level = 0) ⇒ Object
Generates the text of the equivalent verilog code.
-
#to_vhdl(level = 0) ⇒ Object
Generates the text of the equivalent HDLRuby::High code.
-
#us ⇒ Object
Converts to a new delay in microseconds.
Instance Method Details
#ms ⇒ Object
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 |
#ns ⇒ Object
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 |
#ps ⇒ Object
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 |
#s ⇒ Object
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_value ⇒ Object
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 |
#us ⇒ Object
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 |