{
 "type": "timing",
 "font": "Pretendard",
 "bg": "#ffffff",
 "nodes": [
  {
   "id": "n0",
   "k": "region",
   "x": 150,
   "y": 86,
   "w": 880,
   "h": 56,
   "label": "PC 시계 (QPC)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n1",
   "k": "region",
   "x": 150,
   "y": 152,
   "w": 880,
   "h": 56,
   "label": "MCU DWT",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n2",
   "k": "region",
   "x": 150,
   "y": 218,
   "w": 880,
   "h": 56,
   "label": "UART RX",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n3",
   "k": "region",
   "x": 150,
   "y": 284,
   "w": 880,
   "h": 56,
   "label": "Erase (Tprep)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n4",
   "k": "region",
   "x": 150,
   "y": 350,
   "w": 880,
   "h": 56,
   "label": "Program",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n5",
   "k": "region",
   "x": 150,
   "y": 416,
   "w": 880,
   "h": 56,
   "label": "Verify (CRC)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n6",
   "k": "region",
   "x": 150,
   "y": 482,
   "w": 880,
   "h": 56,
   "label": "Read (픽셀)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n7",
   "k": "region",
   "x": 150,
   "y": 548,
   "w": 880,
   "h": 56,
   "label": "Gray 변환",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n8",
   "k": "region",
   "x": 150,
   "y": 614,
   "w": 880,
   "h": 56,
   "label": "UART TX",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n9",
   "k": "poly",
   "x": 280,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n10",
   "k": "poly",
   "x": 510,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n11",
   "k": "poly",
   "x": 550,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n12",
   "k": "poly",
   "x": 620,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n13",
   "k": "poly",
   "x": 740,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n14",
   "k": "poly",
   "x": 960,
   "y": 76,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     0,
     598
    ]
   ],
   "sw": 1,
   "dash": 1
  },
  {
   "id": "n15",
   "k": "text",
   "x": 220,
   "y": 6,
   "w": 120,
   "h": 32,
   "label": "T0\n첫 입력 바이트 (PC)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n16",
   "k": "text",
   "x": 492,
   "y": 6,
   "w": 115,
   "h": 32,
   "label": "T2\n저장 완료 WIP=0",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n17",
   "k": "text",
   "x": 685,
   "y": 6,
   "w": 110,
   "h": 32,
   "label": "T4\n출력 첫 바이트",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n18",
   "k": "text",
   "x": 462,
   "y": 40,
   "w": 95,
   "h": 32,
   "label": "T1\n입력 끝 (PC)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n19",
   "k": "text",
   "x": 580,
   "y": 40,
   "w": 80,
   "h": 32,
   "label": "T3\n장벽 통과",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n20",
   "k": "text",
   "x": 902,
   "y": 40,
   "w": 115,
   "h": 32,
   "label": "T5\n마지막 출력 (PC)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n21",
   "k": "poly",
   "x": 280,
   "y": 124,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     680,
     0
    ]
   ],
   "sw": 1.4,
   "arrow": 1
  },
  {
   "id": "n22",
   "k": "poly",
   "x": 960,
   "y": 124,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     0
    ],
    [
     -680,
     0
    ]
   ],
   "sw": 1.4,
   "arrow": 1
  },
  {
   "id": "n23",
   "k": "text",
   "x": 300,
   "y": 88,
   "w": 190,
   "h": 30,
   "label": "Ttotal = T5 − T0\nPC QPC 하나로만 측정",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n24",
   "k": "text",
   "x": 310,
   "y": 158,
   "w": 180,
   "h": 18,
   "label": "DWT CYCCNT 170 MHz",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n25",
   "k": "poly",
   "x": 290,
   "y": 192,
   "w": 0,
   "h": 0,
   "label": "",
   "sc": "#1a1a1a",
   "pts": [
    [
     0,
     -8
    ],
    [
     0,
     0
    ],
    [
     460,
     0
    ],
    [
     460,
     -8
    ]
   ],
   "sw": 1.4
  },
  {
   "id": "n26",
   "k": "text",
   "x": 760,
   "y": 182,
   "w": 190,
   "h": 18,
   "label": "MCU 구간만 이 시계로 차분",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n27",
   "k": "rect",
   "x": 280,
   "y": 244,
   "w": 260,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n28",
   "k": "rect",
   "x": 236,
   "y": 310,
   "w": 40,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "dash": 1,
   "fc": "#ffffff"
  },
  {
   "id": "n29",
   "k": "rect",
   "x": 308,
   "y": 376,
   "w": 242,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n30",
   "k": "rect",
   "x": 552,
   "y": 442,
   "w": 66,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n31",
   "k": "rect",
   "x": 620,
   "y": 508,
   "w": 126,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n32",
   "k": "rect",
   "x": 652,
   "y": 574,
   "w": 124,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n33",
   "k": "rect",
   "x": 740,
   "y": 640,
   "w": 220,
   "h": 24,
   "label": "",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a",
   "shaded": 1
  },
  {
   "id": "n34",
   "k": "text",
   "x": 300,
   "y": 312,
   "w": 195,
   "h": 18,
   "label": "Tprep = T0 이전 사전 소거",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  },
  {
   "id": "n35",
   "k": "note",
   "x": 150,
   "y": 690,
   "w": 320,
   "h": 58,
   "label": "PC 시계와 MCU 시계를 서로 빼지 않는다\n단계 합 ≤ Ttotal · 겹치면 > 허용",
   "sc": "#1a1a1a",
   "fc": "#ffffff",
   "tc": "#1a1a1a"
  },
  {
   "id": "n36",
   "k": "text",
   "x": 560,
   "y": 690,
   "w": 420,
   "h": 52,
   "label": "회색 막대 = MCU DWT 측정 구간\n(작업시간 · 대기 제외)\n점선 막대 = T0 이전 사전 소거 (Tprep)",
   "sc": "#1a1a1a",
   "tc": "#1a1a1a"
  }
 ],
 "edges": []
}