Commit 8cd6d6db authored by Ille, Ondrej, Ing.'s avatar Ille, Ondrej, Ing.

doc, pics: system architecture progress.

parent 0b133e8f
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{signal: [
{name: 'CAN frame field', wave: '53..........45', data: ['SOF', 'Base Identifier', 'SRR', 'IDE'], node: '.......'},
{name: 'Control counter value', wave: 'x===========x.', data: ['10', '9','8','7','6','5','4','3','2','1','0'], node: '.......'},
],
//edge:['a<->b', 'c<->d', 'e~>f Destuff', 'f~>g Process', 'g~>i Stuff'],
}
{signal: [
{name: 'System clock', wave: '10101010|l1010101',
node: '....a...|...c....'},
{name: 'CAN Bus bit', wave: '3.......4........', data: ['Bit N', 'Bit N + 1'],
node: '........|........'},
{name: 'Pipeline stage', wave: 'x.2.2.x.|.2.2.x..', data: ['Destuff', 'Process', 'Destuff', 'Process'],
node: '........|........'},
{name: 'Destuffed bit', wave: '0.......|...1....', data:['']},
{name: 'CRC15', wave: '3.....4.|........', data:['Bit N - 1', 'Bit N']},
{name: 'CRC15 trigger', wave: '0...1.0.|........', data:['']},
{name: 'CRC17 / CRC21', wave: '3.....4.|.....5..', data:['Bit N - 1', 'Bit N', 'Bit N + 1']},
{name: 'CRC17 / CRC21 trigger', wave: '0...1.0.|...1.0..', data:[''],
node: '....b.......d....'},
],
foot: {text:
['tspan', 'Sample point of Bit N Sample point of Bit N + 1 (Stuff Bit) '],
},
edge:['a-b','c-d'],
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{signal: [
{name: 'System clock', wave: '1010101010|l101010101',
node: '....a.....|...c......'},
{name: 'CAN Bus field', wave: '5.........|...4......', data: ['End of frame ', 'Active Error Flag'],
node: '..........|..........'},
{name: 'Pipeline stage', wave: 'x.3.4.5.x.|.3.x......', data: ['Destuff', 'Process', 'Process + 1', 'Stuff'],
node: '..........|..........'},
{name: 'Form Error', wave: '0...1.0...|..........',
node: '..........|..........'},
{name: 'Error frame request', wave: '0.....1.0.|..........', data: ['0', '1','127'], phase: -0.0,
node: '..........|..........'},
{name: 'Protocol control FSM', wave: '=.......=.|..........', data:['End of Frame', 'Active Error Flag']},
{name: 'RX Data', wave: '0.........|..........', data:['']},
{name: 'TX Data', wave: '1.........|...0......', data:[''],
node: '....b.........d......'},
],
foot: {text:
['tspan', 'Sample point Start of next bit '],
},
edge:['a-b','c-d'],
}
{signal: [
{name: 'System clock', wave: '10101010|l1010101',
node: '....a...|...c....'},
{name: 'CAN Bus bit', wave: '3...4...|...5....', data: ['Bit N', ' Bit N + 1 Bit N + 1', 'Bit N + 2'],
node: '........|........'},
{name: 'Pipeline stage', wave: 'x.2.2.x.|.2.2.x..', data: ['Stuff', 'Stuff + 1', 'Stuff', 'Stuff + 1'],
node: '........|........'},
{name: 'Data Halt', wave: '0.......|.1......', data:['']},
{name: 'CRC15', wave: '3...4...|........', data:['Bit N', 'Bit N + 1']},
{name: 'CRC15 trigger', wave: '0.1.0...|........', data:['']},
{name: 'CRC17 / CRC21', wave: '3.....4.|.....5..', data:['Bit N', 'Bit N + 1', 'Bit N +2']},
{name: 'CRC17 / CRC21 trigger', wave: '0...1.0.|...1.0..', data:[''],
node: '....b.......d....'},
],
foot: {text:
['tspan', 'Start of bit N + 1 Start of bit N + 2 (Stuff bit) '],
},
edge:['a-b','c-d'],
}
{signal: [
{name: 'CAN frame part', wave: '===.....=.3.3.3.3.4.4.=..=5..=', data: ['Idle', 'SOF', 'Arbitration', 'Control', 'Byte 1', 'Byte 2', 'Byte 3', 'Byte 4', 'Byte 5', 'Byte 6', 'CRC','','End of frame', ''],
node: '..........a.......c...e......g'},
{name: 'Store metadata', wave: '0.........pl..................', data:[''],
node: '..............................'},
{name: 'Store data', wave: '0.................pl..pl......', data:[''],
node: '..............................'},
{name: 'Reception valid', wave: '0............................p', data:[''],
node: '..........b.......d...f......h'},
],
foot: {text:
['tspan', ' Metadata + Identifier stored Yellow Data word stored Oragne Data word stored Timestamp stored'],
},
edge:['a-b','c-d', 'e-f', 'g-h'],
}
{signal: [
{name: 'CAN frame part', wave: '===.....=.3.3.3.3.4.4.=..=5..=', data: ['Idle', 'SOF', 'Arbitration', 'Control', 'Byte 1', 'Byte 2', 'Byte 3', 'Byte 4', 'Byte 5', 'Byte 6', 'CRC','','Error frame', ''],
node: '..........a.......c...e...g...'},
{name: 'Store metadata', wave: '0.........pl..................', data:[''],
node: '..............................'},
{name: 'Store data', wave: '0.................pl..pl......', data:[''],
node: '..............................'},
{name: 'Reception abort', wave: '0.........................pl..', data:[''],
node: '..........b.......d...f...h...'},
],
foot: {text:
['tspan', ' Metadata + Identifier stored Yellow Data word stored Oragne Data word stored Raw Write Pointer reverted'],
},
edge:['a-b','c-d', 'e-f', 'g-h'],
}
{signal: [
{name: 'CAN Bus', wave: '1.0.1.0.1.0.1.0...1...0.1.0.', data: ['CAN frame', 'Error frame', 'CAN frame', 'Error frame', 'CAN frame', 'Error frame'],
node: '............................'},
{name: 'Protocol Control', wave: '=.3.4.....................5.', data: ['Idle', 'SOF', 'Base Identifier ', 'RTR/SRR', 'IDE', 'EDL/R0'], phase: 0.5,
node: '...........................'},
{name: 'Control counter', wave: '.x..=.=.=.=.=.=.=.=.=.=.=.x.', data: ['10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0', '16'], phase: 0.5,
node: '....................'},
{name: 'RX Shift register ', wave: 'x=....=.=.=.=.=.=.=.=.=.=.=.', data: [['tspan', {class:'h6'}, '0x00000000'],
['tspan', {class:'h6'}, '0x00000001'],
['tspan', {class:'h6'}, '0x00000002'],
['tspan', {class:'h6'}, '0x00000005'],
['tspan', {class:'h6'}, '0x0000000A'],
['tspan', {class:'h6'}, '0x00000015'],
['tspan', {class:'h6'}, '0x0000002A'],
['tspan', {class:'h6'}, '0x00000054'],
['tspan', {class:'h6'}, '0x000000A9'],
['tspan', {class:'h6'}, '0x00000153'],
['tspan', {class:'h6'}, '0x000002A6'],
['tspan', {class:'h6'}, '0x0000054D']], phase: 0.5,
node: '............................'},
{name: 'RX Shift register reset', wave: '0pl.........................', data: ['0', '1','127'], phase: -0.0,
node: '............................'},
{name: 'Capture Base Identifier', wave: '0........................pl.', data: ['0', '1','127'], phase: -0.3,
node: '............................'},
{name: 'Received Base Identifier', wave: 'x........................=..', data: ['0x54D'], phase: -0.4,
node: '............................'},
{name: 'RX Shift register enabled', wave: '0...1.....................0.', data: [''], phase: 0.5,
node: '............................'},
{name: '', node: '............................'},
{name: '', node: '............................'},
],
edge:['a-b', 'a-c','d-e', 'b<->e 11 Recessive bits', 'f-g ', 'c<->g 128 * 11 Recessive bits'],
}
{signal: [
{name: 'CAN Bus', wave: '10.....1.0|..1...0...1.', data: ['CAN frame', 'Error frame', 'CAN frame', 'Error frame', 'CAN frame', 'Error frame'],
node: '.......................'},
{name: 'Protocol Control', wave: '=3.4......|......5.3.4.', data: ['Idle', 'SOF', 'Base Identifier ', 'RTR/SRR', 'IDE', 'EDL/R0'],
node: '.......................'},
{name: 'Control counter', wave: 'x..=.=.=.=|=.=.=.x.....', data: ['10', '9', '8', '7', '2', '1', '0', '17', '16'],
node: '.......................'},
{name: 'TX Shift register [31:20]', wave: 'x..=.=.=.=|=.=.=.x.....', data: [['tspan', {class:'h6'}, '00100100011'],
['tspan', {class:'h6'}, '01001000111'],
['tspan', {class:'h6'}, '10010001111'],
['tspan', {class:'h6'}, '00100011111'],
['tspan', {class:'h6'}, '01111111111'],
['tspan', {class:'h6'}, '11111111111'],
['tspan', {class:'h6'}, '11111111111']],
node: '.......................'},
{name: 'TX Shift register output', wave: '10.....1.0|..1...0...1.', data: ['0', '1','127'],
node: '.......................'},
{name: 'Transmitt Dominant', wave: '01.0......|......1...0.', data: ['0', '1','127'],
node: '.......................'},
{name: 'TX Shift register enabled', wave: '0..1......|......0.....', data: ['0', '1','127'],
node: '.......................'},
{name: '', node: '..........|............'},
{name: '', node: '.......................'},
],
edge:['a-b', 'a-c','d-e', 'b<->e 11 Recessive bits', 'f-g ', 'c<->g 128 * 11 Recessive bits'],
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment