51c51
< def create_system(options, system, dma_ports, ruby_system):
---
> def create_system(options, full_system, system, dma_ports, ruby_system):
199c199,200
< ruby_system = ruby_system)
---
> ruby_system = ruby_system,
> slave = dma_port)
207d207
< exec("ruby_system.dma_cntrl%d.dma_sequencer.slave = dma_port" % i)
214d213
<
220c219,226
< topology = create_topology(all_cntrls, options)
---
> # Create the io controller and the sequencer
> if full_system:
> io_seq = DMASequencer(version=len(dma_ports), ruby_system=ruby_system)
> ruby_system._io_port = io_seq
> io_controller = DMA_Controller(version = len(dma_ports),
> dma_sequencer = io_seq,
> ruby_system = ruby_system)
> ruby_system.io_controller = io_controller
221a228,234
> # Connect the dma controller to the network
> io_controller.responseFromDir = ruby_system.network.master
> io_controller.requestToDir = ruby_system.network.slave
>
> all_cntrls = all_cntrls + [io_controller]
>
> topology = create_topology(all_cntrls, options)