class Origen::Models::Mux

Attributes

select_lines[R]
size[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/origen/models/mux.rb, line 9
def initialize(options = {})
  @input = []
  (2**select_lines).times do |i|
    @input << port("input#{i}".to_sym, size: size)
  end

  port :select, size: select_lines
  port :output, size: size

  output.connect_to do |i|
    unless ports[:select].data.undefined?
      send("input#{ports[:select].data}")[i].path
    end
  end
end