67 lines
1.2 KiB
Plaintext
67 lines
1.2 KiB
Plaintext
|
|
\\ 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;}
|
|
}
|
|
} |