{"id":391,"date":"2018-08-16T14:07:14","date_gmt":"2018-08-16T14:07:14","guid":{"rendered":"https:\/\/justanotherelectronicsblog.com\/?p=391"},"modified":"2018-08-16T14:07:14","modified_gmt":"2018-08-16T14:07:14","slug":"more-ecl-logic-ramblings","status":"publish","type":"post","link":"https:\/\/justanotherelectronicsblog.com\/?p=391","title":{"rendered":"More ECL logic ramblings"},"content":{"rendered":"<p>In the previous post I talked about the quirks and weirdness of ECL gates, Now it&#8217;s time to design some more logic with it.<\/p>\n<p>With ECL it is easy to make a NOR\/OR gate or D latch, making an AND\/NAND gate is a lot more difficult, and usually those are made up from a few NOR\/OR gates. This makes logic design a bit interesting, as everything has to be made using NOR\/OR gates. As an added bonus, all signals are differential and all gates have an differential output. As an example, the classic 2 input MUX is usually designed like this:<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-392\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png\" alt=\"\" width=\"754\" height=\"484\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png 754w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093-300x193.png 300w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/a><\/p>\n<p>Now lets turn it into an ECL version, using as few gates as possible. The first thing to know is that every AND can be turned into an OR with an inverter added to all in and outputs. Vice versa, an OR can be turned into an AND with inverters at all in and outputs. Optimizing designs like this is called <a href=\"https:\/\/grace.bluegrass.kctcs.edu\/~kdunn0001\/files\/Simplification\/4_Simplification10.html\">bubble pushing<\/a>, as it adds inverters, which are indicated by a circle, or bubble, on all in\/outputs. So let&#8217;s get rid of the ANDs first.<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_094.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-393\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_094.png\" alt=\"\" width=\"750\" height=\"453\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_094.png 750w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_094-300x181.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>Time to get rid of as many inverters, or bubbles, as possible. First of all, the NOT gate and bubble on the input it&#8217;s going to is unnecessary and can be removed. As ECL has differential signals, there also is an inverted version of S available, removing the bubble on the top NOR. The schematic now looks like this:<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_095.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-394\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_095.png\" alt=\"\" width=\"772\" height=\"517\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_095.png 772w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_095-300x200.png 300w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_095-768x514.png 768w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><\/a><\/p>\n<p>Just 2 bubbles left on the inputs for A and B. Luckily, these are also easy to solve. Removing both the bubbles would invert the output of each NOR, in term inverting the output of the MUX. But with ECL, every gate has an inverted output anyways, solving the problem. The final schematic looks like this:<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_096.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-395\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_096.png\" alt=\"\" width=\"766\" height=\"532\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_096.png 766w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_096-300x208.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/a><\/p>\n<p>There we go, an NOR based inverter, using just 3 gates, assuming a differential signal is used for the S input. For completion, a 4 input MUX would like like this:<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-396\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097.png\" alt=\"\" width=\"751\" height=\"707\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097.png 1102w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097-300x282.png 300w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097-768x723.png 768w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_097-1024x964.png 1024w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>A D FLIP-FLOP<\/h3>\n<p>Well, that&#8217;s a MUX solved, but flip-flops are also very handy. Luckily turning an D latch into a D flip-flop is simple, just use two and an inverter, or with ECL latches, turn the differential clock signal around.<\/p>\n<p><a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_098.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-399\" src=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_098.png\" alt=\"\" width=\"567\" height=\"198\" srcset=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_098.png 567w, https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_098-300x105.png 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the previous post I talked about the quirks and weirdness of ECL gates, Now it&#8217;s time to design some more logic with it. With ECL it is easy to make a NOR\/OR gate or D latch, making an AND\/NAND gate is a lot more difficult, and usually those are made up from a few [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-391","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>More ECL logic ramblings - jaeblog<\/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:\/\/justanotherelectronicsblog.com\/?p=391\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"More ECL logic ramblings - jaeblog\" \/>\n<meta property=\"og:description\" content=\"In the previous post I talked about the quirks and weirdness of ECL gates, Now it&#8217;s time to design some more logic with it. With ECL it is easy to make a NOR\/OR gate or D latch, making an AND\/NAND gate is a lot more difficult, and usually those are made up from a few [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/justanotherelectronicsblog.com\/?p=391\" \/>\n<meta property=\"og:site_name\" content=\"jaeblog\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-16T14:07:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png\" \/>\n<meta name=\"author\" content=\"riktw\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"riktw\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391\"},\"author\":{\"name\":\"riktw\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/#\\\/schema\\\/person\\\/d77e39721321c4a472b49909a8f1982b\"},\"headline\":\"More ECL logic ramblings\",\"datePublished\":\"2018-08-16T14:07:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391\"},\"wordCount\":384,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Selection_093.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391\",\"url\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391\",\"name\":\"More ECL logic ramblings - jaeblog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Selection_093.png\",\"datePublished\":\"2018-08-16T14:07:14+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/#\\\/schema\\\/person\\\/d77e39721321c4a472b49909a8f1982b\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#primaryimage\",\"url\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Selection_093.png\",\"contentUrl\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Selection_093.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?p=391#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"More ECL logic ramblings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/#website\",\"url\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/\",\"name\":\"jaeblog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/#\\\/schema\\\/person\\\/d77e39721321c4a472b49909a8f1982b\",\"name\":\"riktw\",\"url\":\"https:\\\/\\\/justanotherelectronicsblog.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"More ECL logic ramblings - jaeblog","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:\/\/justanotherelectronicsblog.com\/?p=391","og_locale":"en_US","og_type":"article","og_title":"More ECL logic ramblings - jaeblog","og_description":"In the previous post I talked about the quirks and weirdness of ECL gates, Now it&#8217;s time to design some more logic with it. With ECL it is easy to make a NOR\/OR gate or D latch, making an AND\/NAND gate is a lot more difficult, and usually those are made up from a few [&hellip;]","og_url":"https:\/\/justanotherelectronicsblog.com\/?p=391","og_site_name":"jaeblog","article_published_time":"2018-08-16T14:07:14+00:00","og_image":[{"url":"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png","type":"","width":"","height":""}],"author":"riktw","twitter_card":"summary_large_image","twitter_misc":{"Written by":"riktw","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#article","isPartOf":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391"},"author":{"name":"riktw","@id":"https:\/\/justanotherelectronicsblog.com\/#\/schema\/person\/d77e39721321c4a472b49909a8f1982b"},"headline":"More ECL logic ramblings","datePublished":"2018-08-16T14:07:14+00:00","mainEntityOfPage":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391"},"wordCount":384,"commentCount":0,"image":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#primaryimage"},"thumbnailUrl":"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/justanotherelectronicsblog.com\/?p=391#respond"]}]},{"@type":"WebPage","@id":"https:\/\/justanotherelectronicsblog.com\/?p=391","url":"https:\/\/justanotherelectronicsblog.com\/?p=391","name":"More ECL logic ramblings - jaeblog","isPartOf":{"@id":"https:\/\/justanotherelectronicsblog.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#primaryimage"},"image":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#primaryimage"},"thumbnailUrl":"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png","datePublished":"2018-08-16T14:07:14+00:00","author":{"@id":"https:\/\/justanotherelectronicsblog.com\/#\/schema\/person\/d77e39721321c4a472b49909a8f1982b"},"breadcrumb":{"@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/justanotherelectronicsblog.com\/?p=391"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#primaryimage","url":"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png","contentUrl":"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/08\/Selection_093.png"},{"@type":"BreadcrumbList","@id":"https:\/\/justanotherelectronicsblog.com\/?p=391#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/justanotherelectronicsblog.com\/"},{"@type":"ListItem","position":2,"name":"More ECL logic ramblings"}]},{"@type":"WebSite","@id":"https:\/\/justanotherelectronicsblog.com\/#website","url":"https:\/\/justanotherelectronicsblog.com\/","name":"jaeblog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/justanotherelectronicsblog.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/justanotherelectronicsblog.com\/#\/schema\/person\/d77e39721321c4a472b49909a8f1982b","name":"riktw","url":"https:\/\/justanotherelectronicsblog.com\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/posts\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391"}],"version-history":[{"count":3,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions"}],"predecessor-version":[{"id":400,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions\/400"}],"wp:attachment":[{"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/justanotherelectronicsblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}