{"id":5528,"date":"2015-04-13T09:15:10","date_gmt":"2015-04-13T16:15:10","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=5528"},"modified":"2025-07-21T00:58:37","modified_gmt":"2025-07-21T07:58:37","slug":"integrated-circuits-in-digilent-products","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/integrated-circuits-in-digilent-products\/","title":{"rendered":"Integrated Circuits in Digilent Products"},"content":{"rendered":"<p>If you check out most of our available boards on the website, you can see that in the details there is something along the lines of this:<\/p>\n<figure id=\"attachment_5644\" aria-describedby=\"caption-attachment-5644\" style=\"width: 268px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/details.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5644 size-full\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/details.png\" alt=\"chipKIT MAX32 integrated circuit specs\" width=\"268\" height=\"87\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/details.png 268w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/details-225x73.png 225w\" sizes=\"auto, (max-width: 268px) 100vw, 268px\" \/><\/a><figcaption id=\"caption-attachment-5644\" class=\"wp-caption-text\">The integrated circuit specs for the chipKIT MAX32.<\/figcaption><\/figure>\n<p>We&#8217;re going to look specifically at the integrated circuit in the <a href=\"https:\/\/digilent.com\/blog\/Products\/Detail.cfm?NavPath=2,892,894&amp;Prod=CHIPKIT-MAX32\">chipKIT MAX32<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>Initially, I didn&#8217;t really know what any of this meant, so I decided to do some research. Luckily, we can easily break the microchip\u00a0down into sections using the bullet points.<\/p>\n<figure id=\"attachment_5651\" aria-describedby=\"caption-attachment-5651\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5651\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054-600x448.jpg\" alt=\"The integrated circuit\" width=\"600\" height=\"448\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054-600x448.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054-1024x765.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054-225x168.jpg 225w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054-800x598.jpg 800w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5651\" class=\"wp-caption-text\">The integrated circuit.<\/figcaption><\/figure>\n<p><strong>80 Mhz 32-bit MIPS<\/strong>:<br \/>\nWe can break this down into two parts\u00a0&#8212;\u00a080 Mhz and 32-bit MIPS. 80 Mhz is 80 million clock cycles per second (Hz), and 32-bit MIPS is an acronym for <strong>microprocessor without interlocked pipeline stages<\/strong>\u00a0with a 32-bit architecture. There is a great page about <a href=\"http:\/\/en.wikipedia.org\/wiki\/MIPS_instruction_set\">MIPS here.<\/a>\u00a032-bit architecture talks\u00a0about how many registers the chip uses, and MIPS is the instruction set the chip has. 80 Mhz 32-bit MIPS is basically saying that the microchip uses the 32-bit MIPS architecture at a speed of 80 million clock cycles per second.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_5667\" aria-describedby=\"caption-attachment-5667\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/WP_20150223_001.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5667\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/WP_20150223_001-600x438.jpg\" alt=\"An example of Flash Memory\" width=\"600\" height=\"438\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/WP_20150223_001-600x438.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/WP_20150223_001-225x164.jpg 225w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/WP_20150223_001.jpg 913w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5667\" class=\"wp-caption-text\">An example of flash memory.<\/figcaption><\/figure>\n<p><strong>512K Flash, 128K RAM<\/strong>:<br \/>\nAgain, we can break this into two parts: 512k Flash and 128k RAM. Flash memory is non-volatile memory type and is the &#8220;main memory&#8221; if the integrated circuit on the MAX32. Non-volatile means that it doesn&#8217;t need power to keep its memory stored, so a flash drive (also non-volatile) can have no power running through it and not lose its memory. 512Kb of flash memory is saying that the integrated circuit has 512000 bytes of memory (their are 8 bits in a byte), this part is pretty simple.\u00a0The RAM is where stuff gets a little more complicated.<br \/>\nRAM, or random access memory is unlike flash memory in that it is volatile, so when it loses power, all that information is gone. So why even use RAM then? Well, flash memory is (relatively) slow and if RAM didn&#8217;t exist, it would take a long time to do anything on a computer. RAM is where things are loaded onto when they&#8217;re being used, and they can then be accessed again quickly.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>USB 2.0 OTG controller<\/strong>:<br \/>\nOn-the-go controller means that the MAX32 can be connected to other USB capable devices and interact with them. The last three points in the list aren&#8217;t too crazy, and are more of just definitions.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>10\/100 Ethernet MAC<\/strong>:<br \/>\n10\/100 is a Mbps rating, and MAC means media access control. This says that the microchip can be used at the 10 Mbps rating and the 100 Mbps rating, connected via Ethernet cable. For optimal performance, it&#8217;s recommended to use a <a href=\"https:\/\/digilent.com\/shop\/cat5e-ethernet-cable\/\">Cat5e Ethernet cable<\/a>, which supports high-speed connections and ensures reliable data transmission.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Dual CAN controllers<\/strong><br \/>\nController area networks or (CAN) allows communication between microcontrollers and devices to communicate between each other without a host computer.<\/p>\n<p>&nbsp;<\/p>\n<p>These all come from one little chip! When we look at all that information piece-by-piece, it seems a lot less scary!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-5528 jlk' data-task='like' data-post_id='5528' data-nonce='e5335d04d0' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-5528 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-5528 jlk' data-task='unlike' data-post_id='5528' data-nonce='e5335d04d0' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-5528 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-5528 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>We&#8217;re going to look at integrated circuits, specifically the integrated circuit in the chipKIT MAX32.<\/p>\n","protected":false},"author":29,"featured_media":5651,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1563],"tags":[],"ppma_author":[4478],"class_list":["post-5528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/02\/IMG_0054.jpg","authors":[{"term_id":4478,"user_id":29,"is_guest":0,"slug":"josh-woldstad","display_name":"Josh","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4b62729a3daba9bb76117db7130e81e?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Woldstad","last_name_2":"","first_name":"Josh","first_name_2":"","job_title":"","description":"I love Coding!"}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/5528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=5528"}],"version-history":[{"count":2,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/5528\/revisions"}],"predecessor-version":[{"id":31734,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/5528\/revisions\/31734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/5651"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=5528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=5528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=5528"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=5528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}