Module: HDLRuby::High::HArrow
- Defined in:
- lib/HDLRuby/hruby_high.rb
Overview
Module giving high-level properties for handling the arrow (<=) operator.
Constant Summary collapse
Instance Method Summary collapse
-
#<=(expr) ⇒ Object
Creates a transmit, or connection with an +expr+.
Instance Method Details
#<=(expr) ⇒ Object
Creates a transmit, or connection with an +expr+.
NOTE: it is converted afterward to an expression if required.
2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 |
# File 'lib/HDLRuby/hruby_high.rb', line 2924 def <=(expr) # Cast expr to self if required. expr = expr.to_expr.match_type(self.type) # Generate the transmit. if High.top_user.is_a?(HDLRuby::Low::Block) then # We are in a block, so generate and add a Transmit. High.top_user. # add_statement(Transmit.new(self.to_ref,expr.to_expr)) add_statement(Transmit.new(self.to_ref,expr)) else # We are in a system type, so generate and add a Connection. High.top_user. # add_connection(Connection.new(self.to_ref,expr.to_expr)) add_connection(Connection.new(self.to_ref,expr)) end end |