\\ Version 0.0.1 set load_performs_init; #include ".\arm7tdmi.comdel" #include ".\decoder.comdel" #include ".\memory.comdel" component System { clock 100MHz; //ahb wire<32> addr; wire<32> rdata; wire<32> wdata; wire<3> size; wire write; wired_or ready; wired_or irq; wired_or fiq; wired_and nmreq; wire --sel_mem; wire sel_bridge; wire sel_dmac; wire busreq; wire grant; //gpio_port wire --xp0; wire --xp1; wire --xp2; wire --xp3; wire --xp4; wire --xp5; wire --xp6; wire --xp7; // components -------------------------------------------- subcomponent Memory64KiB memorija(addr, rdata, wdata, size, write, ready, --sel_mem); subcomponent ARM7tdmi arm(addr, rdata, wdata, size, write, ready, irq, fiq, nmreq, busreq, grant, *, *) uses memorija; subcomponent Decoder decoder(addr, nmreq, --sel_mem, sel_bridge, sel_dmac, 1, 1); display { component { x: -473; y: -283; ref: "arm"; } component { x: -433; y: 6; ref: "memorija"; } component { x: -537; y: -202; ref: "decoder"; } // ahb bus rectangle { x: -514; y: -86; w: 249; h: 20; } // gpio_port bus line {x1:-428; y1:6; x2:-389; y2:-75;} line {x1:-418; y1:-152; x2:-389; y2:-75;} line {x1:-517; y1:-172; x2:-389; y2:-75;} } }