{"text_format":"1","workbook":"xlsx","n_sheets":5,"sheets":["MIPI DSI TX","MIPI CSI TX","MIPI CSI RX","Data Type","Revision History"],"not_rendered":{"charts":0,"images":4,"macros":1,"external_links":0,"defined_names":20,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"MIPI DSI TX","index":0,"n_rows":72,"n_cols":9,"rows_kept":72,"cut":false,"hidden":false,"merged":[[0,0,0,1],[0,2,0,3],[0,4,0,5]]}
[null,null,"TITANIUM MIPI DSI Transmitter Utility"]
[null,"MIPI BLOCK TYPE","Emulated",null,null,"Input fields"]
[]
[null,"Enter the video information",null,null,"Video Timing Register settings"]
[null,"Data type","RGB101010","H-WC","400000",{"$f":"E5&G5","v":"40000014C8"},{"$f":"DEC2HEX(ROUNDDOWN((C6+C8+C9+C10)*1000/C14/(8/C23*1000),0)*C24,4)","v":"14C8"}]
[null,"# of data pixels per line",1080,"HAS","440000","4400000006",{"$f":"DEC2HEX(C8*3,4)","v":"0006"}]
[null,"# of data lines per frame",1920,"HBP","480000","480000000C",{"$f":"DEC2HEX(IF(C26=\"Non-burst sync pulse\", C9*3, (C8+C9)*3),4)","v":"000C"}]
[null,"HSA",2,"HFP","4C0000","4C000002E2",{"$f":"DEC2HEX(C10*3,4)","v":"02E2"}]
[null,"HBP",2,"VSA","500000","5000000005",{"$f":"DEC2HEX(C11,4)","v":"0005"}]
[null,"HFP",246,"VBP","540000","5400000008",{"$f":"DEC2HEX(C12,4)","v":"0008"}]
[null,"VSA",5,"VFP","580000","5800000020",{"$f":"DEC2HEX(C13,4)","v":"0020"}]
[null,"VBP",8,"VACT","5C0000","5C00000780",{"$f":"DEC2HEX(C7,4)","v":"0780"}]
[null,"VFP",32,null,"180000","180000000A"]
[null,"Pixel clock frequency (MHz)",125]
[]
[null,"# of blanking lines per frame",{"$f":"C11+C12+C13","v":45}]
[null,"# of byte clock per H line",{"$f":"(C6+C8+C9+C10)*VLOOKUP($C$5,'Data Type'!K7:L13,2,FALSE)/8/C14","v":{"$error":"#N/A"}}]
[null,"# of frames per second (Hz)",{"$f":"ROUND(C14*1000000/((C6+C8+C9+C10)*(C7+C11+C12+C13)),1)","v":47.8}]
[null,"Horizontal blanking per line (us)",{"$f":"(C8+C9+C10)/C14","v":2},{"$f":"IF(OR(C5='Data Type'!B19,C5='Data Type'!B18),\"Enter the value of the even lines. You should apply the same line rate to odd and even lines.\",\"\")","v":""}]
[]
[]
[null,"Enter the MIPI interface details"]
[null,"Data rate (Mbps)",1000,{"$f":"IF(OR(C23<VLOOKUP($C$2,dataratetable,2,FALSE),C23>VLOOKUP($C$2,dataratetable,3,FALSE)),\"Data rate beyond acceptable range!\", \"\")","v":""}]
[null,"# of lanes",4]
[null,"Clock mode","Continuous"]
[null,"Video mode","Non-burst sync event"]
[]
[null,"Enter the TX timing parameter settings",null,null,"Min","Max","Emu Deafult","Hrd Approx. by M31"]
[null,"TxClkEsc Frequency (MHz)",20,null,null,20,20,20,"Hidden to customers"]
[null,"THS-PREPARE (ns)",80,null,{"$f":"40+4*C56","v":44},{"$f":"85+6*C56","v":91},50,46.6]
[null,"THS-ZERO (ns)",200,null,{"$f":"145+10*C56-C30","v":75},null,262,103.2]
[null,"THS-TRAIL (ns)",100,null,{"$f":"MAX(8*C56, 60+4*C56)","v":64},null,1220,61.6]
[null,"THS-EXIT (ns)",120,null,100,null,500,100]
[null,"TCLK-POST (ns)",112,null,{"$f":"60+52*C56","v":112},null,455,80.8]
[null,"TCLK-TRAIL (ns)",60,null,60,null,80,61.6]
[null,"TCLK-PREPARE (ns)",60,null,{"$f":"40+4*C56","v":44},{"$f":"85+6*C56","v":91},70,38]
[null,"TCLK-ZERO (ns)",280,null,{"$f":"300-C36","v":240},null,400,262.8]
[null,"TCLK-PRE (ns)",10,null,{"$f":"8*C56","v":8},null,10,3.2]
[null,"TLPX (ns)",100,null,50,null,100,50]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Use default values",false,null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Pixel data (based on the data type)",null,null,null,null,null,null,"Hidden to customers"]
[null,"YUV 420?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,"YUV?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18,C5='Data Type'!B20,C5='Data Type'!B22,C5='Data Type'!B21)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C44,\"# of pixels per pixel clock (even lines)\",\"# of pixels per pixel clock\")","v":"# of pixels per pixel clock"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_dsi,datatypetable_dsi),3,FALSE)","v":2},{"$f":"IF(C45,\"(on average)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C44,\"# of bits per pixel (even lines)\",\"# of bits per pixel\")","v":"# of bits per pixel"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_dsi,datatypetable_dsi),2,FALSE)","v":30},{"$f":"IF(C45,\"(on average)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C44,\"# of pixels per pixel clock (odd lines)\",\"\")","v":""},null,null,null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C44,\"# of bits per pixel (odd lines)\",\"\")","v":""},null,null,null,null,null,null,"Hidden to customers"]
[null,"# of bits per line",{"$f":"C6*C48","v":32400},{"$f":"IF(C44,\"(even lines)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,"BW overhead spec",0,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum Video Line Rate (kHz)",{"$f":"(C7+C16)*C18/1000","v":93.927000000000007},null,null,null,null,null,"Hidden to customers"]
[null,"Line rate margin (kHz)",{"$f":"C55-C53*(1+C52)","v":6.3236265664160385},null,null,null,null,null,"Hidden to customers"]
[null,"Maximum MIPI Line Rate (kHz)",{"$f":"1/(((C6+C8+C9+C10)*C48/8*(8/C23*1000)/C24)+C61)*1000000","v":100.25062656641605},null,null,null,null,null,"Hidden to customers"]
[null,"MIPI Tx UI (ns)",{"$f":"1000/C23","v":1},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"TxClkEsc Period (ns)",{"$f":"1000/C29","v":50},null,null,null,null,null,"Hidden to customers"]
[null,"Data Packet overhead (ns)",{"$f":"IF(C26=\"Burst\",C39+C30+C31+C32+C33,0)","v":0},null,null,null,null,null,"Hidden to customers"]
[null,"LP Clock overhead (ns)",{"$f":"IF(C25=\"Non-continuous\",IF(C26=\"Burst\",C39+C34+C35+C36+C37+C38+C33,0),0)","v":0},null,null,null,null,null,"Hidden to customers"]
[null,"TOTAL overhead (us)",{"$f":"(C59+C60)/1000","v":0},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum hsync pulse (hsp) (us)",{"$f":"2/C14","v":1.6E-2},null,null,null,null,null,"Hidden to customers"]
[null,"Minimum horiz. back porch (hbp) (us)",{"$f":"2/C14","v":1.6E-2},{"$f":"IF(OR(C5='Data Type'!B19,C5='Data Type'!B18),\"To achieve the same line rate on odd and even lines, please extend the back porch of the odd lines while keeping the front porch constant.\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,"Minimum horiz. front porch (hfp) (us)",{"$f":"2/C14","v":1.6E-2},null,null,null,null,null,"Hidden to customers"]
[]
[null,"Blanking margin (us)",{"$f":"C19-C63-C64-C65","v":1.952},null,null,null,null,null,"Hidden to customers"]
[null,"Results"]
[null,"Minimum horizontal blanking test",{"$f":"IF(C67<0,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C69<>\"PASS\",\"Try a) increasing horizontal blanking, or b) increasing pixel clock frequency.\",\"\")","v":""}]
[null,"Minimum bandwidth test",{"$f":"IF(C54<0,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C70<>\"PASS\",\"Try a) using Continuous Clock Mode, or b) increasing horizontal blanking, or c) increasing data rate, or d) increasing number of data lanes.\",\"\")","v":""}]
[]
["© Efinix, Inc."]

{"sheet":"MIPI CSI TX","index":1,"n_rows":72,"n_cols":9,"rows_kept":72,"cut":false,"hidden":false,"merged":[[5,12,6,21],[0,0,0,1],[0,2,0,3],[0,4,0,5],[2,10,3,11],[2,12,2,21],[1,12,1,21]]}
[null,null,"TITANIUM MIPI CSI Transmitter Utility"]
[null,"MIPI BLOCK TYPE","Hardened",null,null,"Input fields"]
[]
[null,"Enter the video information"]
[null,"Data type","RGB565",{"$f":"IF(ISERROR(MATCH(C5,IF(EXACT($C$2,\"Emulated\"),datatypelist_csi,datatypelist_csi_hb),0)),\"Block type does not support current data type, please pick up from drop-down menu\",\"\")","v":""}]
[null,"# of data pixels per line",4096,null,{"$f":"C8*C46","v":37.768000000000001}]
[null,"# of data lines per frame",2160]
[null,"# of blanking lines per frame",5,{"$f":"IF(OR(C5='Data Type'!B19,C5='Data Type'!B18),\"Enter the value of the even lines. You should apply the same line rate to odd and even lines.\",\"\")","v":""}]
[null,"# of frames per second (Hz)",60]
[null,"HS Data width",16,{"$f":"IF(ISERROR(MATCH(C10,IF(EXACT($C$2,\"Emulated\"),datawidthlist,datawidthlist_hb),0)),\"Block type does not support current data width, please pick up from drop-down menu\",\"\")","v":""}]
[null,"Horizontal blanking per line (us)",1]
[null,"Pixel clock frequency (MHz)",156.25,{"$f":"IF(C12>C15*C16/C38/C39,\"Pixel clock excceds maximum range for current datarate and datatype settings\",\"\")","v":""}]
[]
[null,"Enter the MIPI interface details"]
[null,"Data rate (Mbps)",2500,{"$f":"IF(OR(C15<VLOOKUP($C$2,dataratetable,2,FALSE),C15>VLOOKUP($C$2,dataratetable,3,FALSE)),\"Data rate beyond acceptable range!\", \"\")","v":""}]
[null,"# of lanes",4]
[null,"Clock mode","Continuous"]
[]
[null,"Enter the TX timing parameter settings",null,null,"Min","Max","Emu Deafult","Hrd Approx. by M31"]
[null,"TxClkEsc Frequency (MHz)",20,null,null,20,20,20,"Hidden to customers"]
[null,"THS-PREPARE (ns)",87.4,{"$f":"IF(OR(C21<E21,C21>F21),\"Violate MIPI spec\",\"\")","v":""},{"$f":"40+4*C50","v":41.6},{"$f":"85+6*C50","v":87.4},50,{"$f":"45+4*C50","v":46.6}]
[null,"THS-ZERO (ns)",206.4,{"$f":"IF(C22<E22,\"Violate MIPI spec\",\"\")","v":""},{"$f":"145+10*C50-C21","v":61.599999999999994},null,262,{"$f":"100+8*C50","v":103.2}]
[null,"THS-TRAIL (ns)",123.2,{"$f":"IF(C23<E23,\"Violate MIPI spec\",\"\")","v":""},{"$f":"MAX(8*C50, 60+4*C50)","v":61.6},null,1220,{"$f":"60+4*C50","v":61.6}]
[null,"THS-EXIT (ns)",100,{"$f":"IF(C24<E24,\"Violate MIPI spec\",\"\")","v":""},100,null,500,{"$f":"2*H30","v":100}]
[null,"TCLK-POST (ns)",161.6,{"$f":"IF(C25<E25,\"Violate MIPI spec\",\"\")","v":""},{"$f":"60+52*C50","v":80.8},null,455,{"$f":"60+52*C50","v":80.8}]
[null,"TCLK-TRAIL (ns)",123.2,{"$f":"IF(C26<E26,\"Violate MIPI spec\",\"\")","v":""},60,null,80,{"$f":"60+4*C50","v":61.6}]
[null,"TCLK-PREPARE (ns)",76,{"$f":"IF(OR(C27<E27,C27>F27),\"Violate MIPI spec\",\"\")","v":""},38,95,70,38]
[null,"TCLK-ZERO (ns)",525.6,{"$f":"IF(C28<E28,\"Violate MIPI spec\",\"\")","v":""},{"$f":"300-C27","v":224},null,400,{"$f":"262+2*C50","v":262.8}]
[null,"TCLK-PRE (ns)",6.4,{"$f":"IF(C29<E29,\"Violate MIPI spec\",\"\")","v":""},{"$f":"8*C50","v":3.2},null,10,{"$f":"8*C50","v":3.2}]
[null,"TLPX (ns)",50,{"$f":"IF(C30<E30,\"Violate MIPI spec\",\"\")","v":""},50,null,100,{"$f":"1000/H20","v":50}]
[]
[null,"Use Default Values",false,null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Pixel data (based on the data type)",null,null,null,null,null,null,"Hidden to customers"]
[null,"YUV 420?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,"YUV?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18,C5='Data Type'!B20,C5='Data Type'!B21,C5='Data Type'!B22)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C35,\"# of pixels per pixel clock (even lines)\",\"# of pixels per pixel clock\")","v":"# of pixels per pixel clock"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),7,FALSE)","v":4},{"$f":"IF(C36,\"(on average)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C35,\"# of bits per pixel (even lines)\",\"# of bits per pixel\")","v":"# of bits per pixel"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),2,FALSE)","v":16},{"$f":"IF(C36,\"(on average)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C35,\"# of pixels per pixel clock (odd lines)\",\"\")","v":""},{"$f":"IF(C35,VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),5,FALSE),\"\")","v":""},null,null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C35,\"# of bits per pixel (odd lines)\",\"\")","v":""},{"$f":"IF(C35,VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),3,FALSE),\"\")","v":""},null,null,null,null,null,"Hidden to customers"]
[null,"# of bits per line",{"$f":"C6*C39","v":65536},{"$f":"IF(C35,\"(even lines)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,"BW overhead spec",0,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum Line Rate (kHz)",{"$f":"(C7+C8)*C9/1000","v":129.9},null,null,null,null,null,"Hidden to customers"]
[null,"Line rate margin (kHz)",{"$f":"1000/C46-C44","v":2.4872061004024317},null,null,null,null,null,"Hidden to customers"]
[null,"Line Period (us)",{"$f":"C6/C12/C38+C11","v":7.5536000000000003},null,null,null,null,null,"Hidden to customers"]
[null,"Video Bandwidth (Mbps)",{"$f":"C6*C39/C46","v":8676.1279389959745},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum Serial Bandwidth (Mbps)",{"$f":"C47*(1+C43)","v":8676.1279389959745},null,null,null,null,null,"Hidden to customers"]
[null,"MIPI Tx UI (ns)",{"$f":"1000/C15","v":0.4},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"TxClkEsc Period (ns)",{"$f":"1000/C20","v":50},null,null,null,null,null,"Hidden to customers"]
[null,"Data Packet overhead (ns)",{"$f":"C30+C21+C22+C23","v":467},null,null,null,null,null,"Hidden to customers"]
[null,"LP Clock overhead (ns)",{"$f":"IF(C17=\"Continuous\",C24,C30+C25+C26+C27+C28+C29)","v":100},null,null,null,null,null,"Hidden to customers"]
[null,"TOTAL overhead (us)",{"$f":"(C53+C54)/1000","v":0.56699999999999995},null,null,null,null,null,"Hidden to customers"]
[null,"Guard band for non-data period",0.4,null,null,null,null,null,"Hidden to customers"]
[null,"Time to transmit one even line (us)",{"$f":"C39*C6/C15/C16 + C55*(1+C56)","v":7.3474000000000004},null,null,null,null,null,"Hidden to customers"]
[null,"Time to transmit one odd line (us)",{"$f":"IF(C35,C41*C6/C15/C16+C55*(1+C56),\"Not Available\")","v":"Not Available"},null,null,null,null,null,"Hidden to customers"]
[null,"Effective Serial Bandwidth (Mbps)",{"$f":"C39*C6/C57","v":8919.6178239921592},null,null,null,null,null,"Hidden to customers"]
[null,"Bandwidth margin (Mbps)",{"$f":"C59-C49","v":243.48988499618463},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum hsync pulse (hsp=160) (us)",{"$f":"160/C12","v":1.024},null,null,null,null,null,"Hidden to customers"]
[null,"Minimum horiz. back porch (hbp=3) (us)",{"$f":"3/C12","v":1.9199999999999998E-2},{"$f":"IF(OR(C5='Data Type'!B19,C5='Data Type'!B18),\"To achieve the same line rate on odd and even lines, please extend the back porch of the odd lines while keeping the front porch constant.\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,"Minimum horiz. front porch (hfp=3) (us)",{"$f":"3/C12","v":1.9199999999999998E-2},null,null,null,null,null,"Hidden to customers"]
[null,null,null,null,null,null,null,null,"Hidden to customers"]
[null,"Blanking margin (us)",{"$f":"C11-C62-C63-C64","v":-6.2400000000000011E-2},null,null,null,null,null,"Hidden to customers"]
[null,"Results"]
[null,"Minimum horizontal blanking test",{"$f":"IF(C57>C46,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C68<>\"PASS\",\"Try a) increasing horizontal blanking, or b) increasing pixel clock frequency.\",\"\")","v":""}]
[null,"Minimum line rate test",{"$f":"IF(C45<0,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C69<>\"PASS\",\"Try decreasing horizontal blanking.\",\"\")","v":""}]
[null,"Minimum bandwidth test",{"$f":"IF(C60<0,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C70<>\"PASS\",\"Try a) using Continuous Clock Mode, or b) increasing horizontal blanking, or c) increasing data rate, or d) increasing number of data lanes.\",\"\")","v":""}]
[]
["© Efinix, Inc."]

{"sheet":"MIPI CSI RX","index":2,"n_rows":44,"n_cols":9,"rows_kept":44,"cut":false,"hidden":false,"merged":[[0,0,0,1],[0,2,0,3],[0,4,0,5]]}
[null,null,"TITANIUM MIPI CSI Receiver Utility"]
[null,"MIPI BLOCK TYPE","Hardened",null,null,"Input fields"]
[]
[null,"Enter the video information"]
[null,"Data type","RAW8"]
[null,"# of data pixels per line",3840]
[null,"Pixel clock frequency (MHz)",156.25,{"$f":"IF(C7<C36,\"Pixel clock below minimum RX pixel clock frequency.\",IF(C7<C10*C11/C27/C28,\"Pixel clock below recommended for current datatype and PHY bandwidth.\",\"\"))","v":""}]
[]
[null,"Enter the MIPI interface details"]
[null,"Data rate (Mbps)",2500,{"$f":"IF(OR(C10<VLOOKUP($C$2,dataratetable,2,FALSE),C10>VLOOKUP($C$2,dataratetable,3,FALSE)),\"Data rate beyond acceptable range!\", \"\")","v":""}]
[null,"# of data lanes",4]
[null,"Clock mode","Non-continuous"]
[null,"Line rate (kHz)",121,null,"Min","Max"]
[null,"Camera's THS-PREPARE (ns)",50.5,null,{"$f":"40+4*C29","v":41.6},{"$f":"85+6*C29","v":87.4}]
[null,"Camera's THS-ZERO (ns)",262,null,{"$f":"145+10*C29-C14","v":98.5}]
[null,"Camera's THS-TRAIL (ns)",1220,null,{"$f":"MAX(8*C29, 60+4*C29)","v":61.6}]
[null,"Camera's THS-EXIT (ns)",500,null,100]
[null,"Camera's TCLK-POST (ns)",455,null,{"$f":"60+52*C29","v":80.8}]
[null,"Camera's TCLK-TRAIL (ns)",80,null,60]
[null,"Camera's TCLK-PREPARE (ns)",70,null,38,95]
[null,"Camera's TCLK-ZERO (ns)",400,null,{"$f":"300-C20","v":230}]
[null,"Camera's TCLK-PRE (ns)",10,null,{"$f":"8*C29","v":3.2}]
[null,"Camera's TLPX (ns)",100,null,50]
[]
[null,"YUV 420?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,"YUV?",{"$f":"OR(C5='Data Type'!B19,C5='Data Type'!B18,C5='Data Type'!B20,C5='Data Type'!B21,C5='Data Type'!B22)","v":false},null,null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C25,\"# of pixels per pixel clock (even lines)\",\"# of pixels per pixel clock\")","v":"# of pixels per pixel clock"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),7,FALSE)","v":8},{"$f":"IF(C26,\"(on average)\",\"\")","v":""},null,null,null,null,"Hidden to customers"]
[null,{"$f":"IF(C24,\"# of bits per pixel (even lines)\",\"# of bits per pixel\")","v":"# of bits per pixel"},{"$f":"VLOOKUP($C$5,IF(EXACT($C$2,\"Emulated\"),datatypetable_csi,datatypetable_csi_hb),2,FALSE)","v":8},null,null,null,null,null,"Hidden to customers"]
[null,"MIPI Rx UI (ns)",{"$f":"1000/C10","v":0.4}]
[]
[null,"Minimum THS-TRAIL (ns)",{"$f":"$E$16","v":61.6}]
[null,"Minimum THS-TRAIL+TCLK-POST (ns)",{"$f":"IF(C12=\"Continuous\",\"Not Available\", $E$16+$E$18)","v":142.4}]
[null,"Minimum THS-EXIT (ns)",{"$f":"$E$17","v":100}]
[]
[null,"BW overhead ",0.2,null,null,null,null,null,"Hidden to customers"]
[null,"Minimum RX pixel clock frequency (MHz)",{"$f":"(1+C35)*C6*C13/C27/1000","v":69.695999999999998}]
[]
[null,"Results"]
[null,"Minimum RX pixel clock frequency test",{"$f":"IF(C36>C7,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C39<>\"PASS\",\"Try a) increasing the pixel clock frequency, or tuning the camera's register settings to b) decreasing the number of pixels per line, or c) decreasing the line rate.\",\"\")","v":""}]
[null,"Minimum MIPI speed test",{"$f":"IF(1/(ROUNDUP(C6*C28/8/C11,0)/C10)*1000<C13,\"Action Required\",\"PASS\")","v":"PASS"},{"$f":"IF(C40<>\"PASS\",\"Try tuning the camera's register settings to a) increase lane speed, or b) increase number of lane, or c) decrease line rate.\",\"\")","v":""}]
[null,"Minimum THS-TRAIL test",{"$f":"IF(C31>C16,\"Action Required\",\"PASS\")","v":"PASS"}]
[null,"Minimum THS-TRAIL+TCLK-POST test",{"$f":"IF(C12=\"Non-continuous\",IF(C32>C16+C18,\"Action Required\",\"PASS\"),\"Not Available\")","v":"PASS"}]
[]
["© Efinix, Inc."]

{"sheet":"Data Type","index":3,"n_rows":46,"n_cols":22,"rows_kept":46,"cut":false,"hidden":true,"merged":[]}
[null,"MIPI BLOCK TYPE","Min DR","Max DR"]
[null,"Emulated",80,1500]
[null,"Hardened",80,2500]
[]
[null,"CSI","Tx",null,null,null,"Rx",null,null,null,"DSI","Tx",null,null,null,"CSI","Tx",null,null,null,"Rx"]
[null,"Emulated MIPI Data Type","Bits/pixel","(Odd lines)","Pixels/clock","(Odd lines)","Bits/pixel","Pixels/clock",null,null,"Data Type","Bits/pixel","Pixels/clock",null,null,"Harden MIPI Data Type","Bits/pixel","(Odd lines)","Pixels/clock","(Odd lines)","Bits/pixel","Pixels/clock"]
["0x20","RGB444",12,"",4,"",12,4,null,"0x0C","20-bit YCbCr",24,2,null,"0x20","RGB444",12,"",4,"",12,4]
["0x21","RGB555",15,"",4,"",15,4,null,"0x1C","24-bit YCbCr",24,2,null,"0x21","RGB555",15,"",4,"",15,4]
["0x22","RGB565",16,"",4,"",16,4,null,"0x2C","16-bit YCbCr",16,4,null,"0x22","RGB565",16,"",4,"",16,4]
["0x23","RGB666",18,"",3,"",18,3,null,"0x3D","12-bit YCbCr",12,4,null,"0x23","RGB666",18,"",3,"",18,3]
["0x24","RGB888",24,"",2,"",24,2,null,"0x0E","RGB565",16,4,null,"0x24","RGB888",24,"",2,"",24,2]
["0x28","RAW6",6,"",8,"",6,8,null,"0x2E","RGB666 (24-bit)",24,2,null,"0x28","RAW6",6,"",8,"",6,8]
["0x29","RAW7",7,"",8,"",7,8,null,"0x3E","RGB888",24,2,null,"0x29","RAW7",7,"",8,"",7,8]
["0x2A","RAW8",8,"",8,"",8,8,null,"0x0D","RGB101010",30,2,null,"0x2A","RAW8",8,"",8,"",8,8]
["0x2B","RAW10",10,"",4,"",10,4,null,null,null,null,null,null,"0x2B","RAW10",10,"",4,"",10,4]
["0x2C","RAW12",12,"",4,"",12,4,null,null,null,null,null,null,"0x2C","RAW12",12,"",4,"",12,4]
["0x2D","RAW14",14,"",4,"",14,4,null,null,null,null,null,null,"0x2D","RAW14",14,"",4,"",14,4]
["0x18","YUV 420 8-bit",16,8,4,8,16,4,null,null,null,null,null,null,"0x2E","RAW16",16,null,4,null,16,4]
["0x19","YUV 420 10-bit",20,10,2,4,20,2,null,null,null,null,null,null,"0x2F","RAW20",20,null,2,null,20,2]
["0x1A","YUV 420 8-bit (Legacy)",12,"",4,"",12,4,null,null,null,null,null,null,"0x27","RAW24",24,null,2,null,24,2]
["0x1E","YUV 422 8-bit",16,"",4,"",16,4,null,null,null,null,null,null,"0x26","RAW28",28,null,2,null,28,2]
["0x1F","YUV 422 10-bit",20,"",2,"",20,2,null,null,null,null,null,null,"0x18","YUV 420 8-bit",16,8,4,8,16,4]
["0x30-37","User Defined",8,"",8,"",8,8,null,null,null,null,null,null,"0x19","YUV 420 10-bit",20,10,2,4,20,2]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"0x1A","YUV 420 8-bit (Legacy)",12,"",4,"",12,4]
[null,"Clock Mode",null,null,null,null,null,null,null,null,null,null,null,null,"0x1E","YUV 422 8-bit",16,"",4,"",16,4]
[null,"Continuous",null,null,null,null,null,null,null,null,null,null,null,null,"0x1F","YUV 422 10-bit",20,"",2,"",20,2]
[null,"Non-continuous",null,null,null,null,null,null,null,null,null,null,null,null,"0x30-37","User Defined 8 bit",8,"",8,"",8,8]
[]
[null,"Frame Mode"]
[null,"General"]
[null,"Accurate"]
[]
[null,"Number of Lanes"]
[null,1]
[null,2]
[null,4]
[null,8]
[]
[null,"Video Mode"]
[null,"Non-burst sync event"]
[null,"Non-burst sync pulse"]
[null,"Burst"]
[]
[null,"Data Width"]
[null,8]
[null,16]

{"sheet":"Revision History","index":4,"n_rows":10,"n_cols":5,"rows_kept":10,"cut":false,"hidden":false,"merged":[]}
[{"$f":"_xlfn.CONCAT(\"Titanium MIPI Utility\",\" v\",INDIRECT(\"B\"&COUNTA($B:$B)+2),\" \",$E$1)","v":"Titanium MIPI Utility v1.7 Release"},null,null,"© Efinix, Inc.","Release"]
[]
["Date","Version","Revised by","Description"]
["2021-11-10","1.0",null,"Initial release."]
["2022-03-09","1.1",null,"Corrected calculation of bandwidth"]
["2023-01-30","1.3","CFLEUNG","Corrected calculation of fields in (\"MIPI DSI TX\") Sheet:\n1. # of byte clock per line\n2. # of frames per second (Hz)\n3. Horizontal blanking per line (us)"]
["2023-08-11","1.4","CFLEUNG","1. Multiple enhance to Debug Mode\n2. MIPI CSI RX:\n    2a) Add support to 2.5G controller\n    2b) Correct Camera's TCLK-PREPARE (ns) Min/Max Value\n    2c) Correct Minimum THS Timing\n    2d) Add reminder to pixel clock, data rate if out of range\n3. MIPI CSI TX:\n    3a) Add support to 2.5G controller\n    3b) Load default timing for Hardened MIPI\n    3c) Correct Camera's TCLK-PREPARE (ns) Min/Max Value\n    3d) Add reminder to pixel clock, data rate and horizontal blanking if out or range"]
["2023-10-17","1.5","CFLEUNG","1. MIPI CSI TX:\n    1a) Enhance the minimum blanking calculation with regard to user guide v2.2\n    1b) Correct minimum datarate support\n    1c) Correct timing violation detemination and limit user input for harden MIPI\n    1d) Minor user interface improve\n2. MIPI CSI RS:\n    2a) Correct minimum datarate support"]
["2024-01-24","1.6","CFLEUNG","1. MIPI DSI TX:\n    1a) Support 2.5G max data rate\n    1b) Support new data type RGB101010\n2. MIPI CSI TX:\n    2a) Protect Worksheet bug fixed\n    2b) Erase \"Hardened\" MIPI 8-bit data wdth option\n    2c) Enhance timing lock interface under \"Hardened\" mode\n3. MIPI CSI RX:\n    3a) Modify pixel clock warning message\n4. Worksheet security fix"]
["2024-03-22","1.7","CFLEUNG","1. MIPI CSI TX:\n    1a) Update minimum blanking calculation in accordance with 2023.2 Patch 3, CSI-2 TX and CSI-2 TX 2.5G IP update"]