{"id":104,"date":"2017-02-28T08:54:51","date_gmt":"2017-02-28T07:54:51","guid":{"rendered":"http:\/\/blog.zhaw.ch\/high-performance\/?p=104"},"modified":"2017-02-28T08:54:51","modified_gmt":"2017-02-28T07:54:51","slug":"mipi-csidsi-interface-for-general-purpose-data-acquisition","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/","title":{"rendered":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition"},"content":{"rendered":"<p>Modern SoC devices offer high performance for data analysis and processing. In order to transfer accordingly high data rates, the choices for high speed general purpose interfaces are limited. The first that comes to mind is PCIe, which is available in most high performance SoCs. However, PCIe requires a relatively complex controller on both data source and sink. Additionally the fact that PCIe is such a commonly used interface means that all of the SoCs PCIe controllers may already be occupied by peripherals.<\/p>\n<p>Coming from the mobile market, some SoCs additionally offer MIPI Camera Serial Interface (CSI) \/ Display Serial Interface (DSI) [1] interfaces, for example the Nvidia Tegra K1 \/ X1 or Qualcomm Snapdragon 820. These interfaces were designed for high bandwidth video input (CSI) and output (DSI). These state-of-the-art SoCs provide CSI-2 D-PHY interfaces which can have a transmission rate of 1.5 to 2.5 Gbps\/lane. One such interface consists of a maximum of 4 data lanes and one clock lane. Typically, one to three interfaces are available, allowing to connect up to six different devices (depending on the SoC model).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105 aligncenter\" src=\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\" alt=\"\" width=\"830\" height=\"426\" srcset=\"https:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png 300w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-768x394.png 768w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-1024x526.png 1024w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-676x347.png 676w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy.png 1252w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/p>\n<p style=\"text-align: center\">Figure 1: MIPI CSI-2 D-PHY interface<\/p>\n<p>Instead of restricting the use of the CSI\/DSI interfaces to video only, we propose to use them for transferring general purpose data. The theoretical maximum bandwidth of such an implementation is 30 Gbps (using 3 4-lane MIPI CSI\/DSI interfaces). \u00a0For a data acquisition application, a sampling rate of 1.875 GSps can be handled. A comparable PCIe x4 v2 interface provides a maximum throughput of 16Gbps, resulting in 1 GSps sampling rate. We successfully\u00a0implemented and\u00a0tested digital audio data transmission over CSI\/DSI and will continue to explore this interesting interface.<br \/>\n[1]<br \/>\nhttp:\/\/mipi.org\/specifications\/camera-interface<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern SoC devices offer high performance for data analysis and processing. In order to transfer accordingly high data rates, the choices for high speed general purpose interfaces are limited. The first that comes to mind is PCIe, which is available in most high performance SoCs. However, PCIe requires a relatively complex controller on both data [&hellip;]<\/p>\n","protected":false},"author":270,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"features":[],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>MIPI CSI\/DSI Interface for General Purpose Data Acquisition - Embedded High Performance Multimedia Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MIPI CSI\/DSI Interface for General Purpose Data Acquisition\" \/>\n<meta property=\"og:description\" content=\"Modern SoC devices offer high performance for data analysis and processing. In order to transfer accordingly high data rates, the choices for high speed general purpose interfaces are limited. The first that comes to mind is PCIe, which is available in most high performance SoCs. However, PCIe requires a relatively complex controller on both data [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\" \/>\n<meta property=\"og:site_name\" content=\"Embedded High Performance Multimedia Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-28T07:54:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\" \/>\n<meta name=\"author\" content=\"rosn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rosn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\"},\"author\":{\"name\":\"rosn\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\"},\"headline\":\"MIPI CSI\/DSI Interface for General Purpose Data Acquisition\",\"datePublished\":\"2017-02-28T07:54:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\"},\"wordCount\":284,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\",\"articleSection\":[\"Allgemein\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\",\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\",\"name\":\"MIPI CSI\/DSI Interface for General Purpose Data Acquisition - Embedded High Performance Multimedia Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\",\"datePublished\":\"2017-02-28T07:54:51+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage\",\"url\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\",\"contentUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/high-performance\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MIPI CSI\/DSI Interface for General Purpose Data Acquisition\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/\",\"name\":\"Embedded High Performance Multimedia Blog\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/high-performance\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\",\"name\":\"rosn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"caption\":\"rosn\"},\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/author\/rosn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition - Embedded High Performance Multimedia Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/","og_locale":"en_GB","og_type":"article","og_title":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition","og_description":"Modern SoC devices offer high performance for data analysis and processing. In order to transfer accordingly high data rates, the choices for high speed general purpose interfaces are limited. The first that comes to mind is PCIe, which is available in most high performance SoCs. However, PCIe requires a relatively complex controller on both data [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/","og_site_name":"Embedded High Performance Multimedia Blog","article_published_time":"2017-02-28T07:54:51+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png","type":"","width":"","height":""}],"author":"rosn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rosn","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/"},"author":{"name":"rosn","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9"},"headline":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition","datePublished":"2017-02-28T07:54:51+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/"},"wordCount":284,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png","articleSection":["Allgemein"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/","url":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/","name":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition - Embedded High Performance Multimedia Blog","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png","datePublished":"2017-02-28T07:54:51+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#primaryimage","url":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png","contentUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2017\/02\/mipi_csi2_d-phy-300x154.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2017\/02\/28\/mipi-csidsi-interface-for-general-purpose-data-acquisition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/high-performance\/"},{"@type":"ListItem","position":2,"name":"MIPI CSI\/DSI Interface for General Purpose Data Acquisition"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#website","url":"https:\/\/blog.zhaw.ch\/high-performance\/","name":"Embedded High Performance Multimedia Blog","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/high-performance\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9","name":"rosn","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","caption":"rosn"},"url":"https:\/\/blog.zhaw.ch\/high-performance\/author\/rosn\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/users\/270"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":106,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/104\/revisions\/106"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/tags?post=104"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/features?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}