work/rtl/cfg_noc_bridge/axi2apb.json

86 lines
2.9 KiB
JSON

{
// "signal": [
// { "name": "ACLK", "wave": "p.|..................", "period": 1 },
//
// // AXI写通道
// ['AW_CH',
// { "name": "AWVALID", "wave": "0.|.1.0.............." },
// { "name": "AWREADY", "wave": "0.|..10.............." },
// { "name": "AWADDR", "wave": "x.|.3.x..............", "data": "awaddr" },
// {},
// ],
// ['W_CH',
// { "name": "WVALID", "wave": "0..|...1..0.........." },
// { "name": "WREADY", "wave": "0..|.....10.........." },
// { "name": "WDATA", "wave": "x..|...3..x..........", "data": "wdata" },
// {},
// ],
// ['B_CH',
// { "name": "BVALID", "wave": "0.|...........1.0...." },
// { "name": "BREADY", "wave": "0.|............1.0..." },
// {},
// ],
//
// // FSM Idication
// { "name": "STATE", "wave": "=.|...3...33..3.3.xxx", "data": ["IDLE","WAIT_WDATA","SET","ACS","RESP_W","IDLE"] },
// ['APB',
// { "name": "PSEL", "wave": "0.|.......1...0......" },
// { "name": "PENABLE", "wave": "0.|........1..0......" },
// { "name": "PWRITE", "wave": "0.|.......1...0......" },
// { "name": "PADDR", "wave": "x.|.......3...x......", "data": ["addr",] },
// { "name": "PWDATA", "wave": "x.|.......3...x......", "data": ["wdata",] },
// { "name": "PREADY", "wave": "1.|........0.1......." },
// { "name": "PRDATA", "wave": "x.|..................", "data": [""] },
// ],
//
// ],
"signal": [
{ "name": "ACLK", "wave": "p.|..............", "period": 1 },
// AXI读通道
['AW_CH',
{ "name": "ARVALID", "wave": "0.|..1..0......." },
{ "name": "ARREADY", "wave": "0.|....10......." },
{ "name": "ARADDR", "wave": "x.|..3..x.......", "data": "araddr" },
{},
],
['R_CH',
{ "name": "RVALID", "wave": "0.|.........1.0." },
{ "name": "RREADY", "wave": "0.|..........10." },
{ "name": "RDATA", "wave": "x.|.........3.x.", "data": "rdata" },
{},
],
// FSM Idication
{ "name": "STATE", "wave": "=..|....33..3.=.", "data": ["IDLE","SET","ACS","RESP_R","IDLE"] },
{},
['APB',
{ "name": "PSEL", "wave": "0.|.....1...0..." },
{ "name": "PENABLE", "wave": "0.|......1..0..." },
{ "name": "PWRITE", "wave": "0.|.....1...0..." },
{ "name": "PADDR", "wave": "x.|.....3...x...", "data": ["addr",] },
{ "name": "PREADY", "wave": "1.|......0.1...." },
{ "name": "PRDATA", "wave": "x.|........3x...", "data": ["prdata"] },
{ "name": "PWDATA", "wave": "x.|.........x...", "data": ["wdata",] },
],
],
"head": {
"text": "AXI4 to APB3 Bridge Timing",
"tick": 0,
"every": 1
},
// "foot": {
// "text": "Cycle: 0 1 2 3 4 5 6 7 8 9",
// "tick": 0
// }
}