{"id":22249,"date":"2017-09-20T07:59:44","date_gmt":"2017-09-20T14:59:44","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=22249"},"modified":"2021-06-10T16:27:32","modified_gmt":"2021-06-10T23:27:32","slug":"pmod-ip-core-update-fpga-and-zynq-support","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/pmod-ip-core-update-fpga-and-zynq-support\/","title":{"rendered":"Pmod IP Core Update &#8211; FPGA and Zynq Support"},"content":{"rendered":"<p>A year ago we introduced the Pmod IP cores, IP blocks for easy drag and drop use in <a href=\"https:\/\/en.wikipedia.org\/wiki\/MicroBlaze\">MicroBlaze<\/a> designs. With ready to use IP cores, adding Pmods to your <a href=\"https:\/\/digilent.com\/shop\/fpga-programmable-logic\/\">FPGA<\/a> or <a href=\"https:\/\/digilent.com\/shop\/embedded-processors\/\">Zynq <\/a>board can go from hours of additional work down to minutes, especially if you are following our <a href=\"https:\/\/digilent.com\/reference\/learn\/programmable-logic\/tutorials\/pmod-ips\/start#overview\">Using Pmod IP&#8217;s<\/a> tutorial.<\/p>\n<p>Since the time of introduction, more <a href=\"https:\/\/digilent.com\/shop\/pmod-modules\/\">Pmods<\/a> have been added and the tutorial has been updated to handle unique cases like using interrupts. The below tables are now included to help you stay up to date on which Pmods and system boards are currently supported, as well as help you navigate through some of the implementation details.<\/p>\n<p><strong>Pmods Supported<\/strong><\/p>\n<table class=\"inline\" style=\"height: 1152px\" width=\"690\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Pmod<\/th>\n<th class=\"col1 leftalign\">Interface Type<\/th>\n<th class=\"col2 leftalign\">Reference clock frequency (<abbr title=\"\">MHz<\/abbr>)<\/th>\n<th class=\"col3 leftalign\">Reference Clock signal name<\/th>\n<th class=\"col4 leftalign\">Interrupt pin name\/s<\/th>\n<th class=\"col5 leftalign\">Uses PmodGPIO<\/th>\n<th class=\"col6\">Other Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<th class=\"col0 centeralign\">8LD<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">Yes<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row2\">\n<th class=\"col0 centeralign\"><abbr title=\"\">ACL<\/abbr><\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">80<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row3\">\n<th class=\"col0 centeralign\">ACL2<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row4\">\n<th class=\"col0 centeralign\">AD1<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 centeralign\">If an AXI clock faster than 100MHz is used, customization parameters need to be scaled appropriately.<\/td>\n<\/tr>\n<tr class=\"row5\">\n<th class=\"col0 centeralign\">AD2<\/th>\n<td class=\"col1 centeralign\">IIC<\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row6\">\n<th class=\"col0 centeralign\">ALS<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row7\">\n<th class=\"col0 centeralign\">AMP2<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">timer_interrupt<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row8\">\n<th class=\"col0 centeralign\"><abbr title=\"\">BB<\/abbr><\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">Yes<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row9\">\n<th class=\"col0 centeralign\">BTN<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">Yes<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row10\">\n<th class=\"col0 centeralign\">DA1<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row11\">\n<th class=\"col0 centeralign\">ENC<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row12\">\n<th class=\"col0 centeralign\">HYGRO<\/th>\n<td class=\"col1 centeralign\">IIC<\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row13\">\n<th class=\"col0 centeralign\">JSTK<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">16<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row14\">\n<th class=\"col0 centeralign\">JSTK2<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">16<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row15\">\n<th class=\"col0 centeralign\">KYPD<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row16\">\n<th class=\"col0 centeralign\"><abbr title=\"\">LED<\/abbr><\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">Yes<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row17\">\n<th class=\"col0 centeralign\">NAV<\/th>\n<td class=\"col1 centeralign\">SPI\/<abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row18\">\n<th class=\"col0 centeralign\"><abbr title=\"\">OLED<\/abbr><\/th>\n<td class=\"col1 centeralign\">SPI\/<abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row19\">\n<th class=\"col0 centeralign\">OLEDrgb<\/th>\n<td class=\"col1 centeralign\">SPI\/<abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row20\">\n<th class=\"col0 centeralign\">R2R<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row21\">\n<th class=\"col0 centeralign\"><abbr title=\"\">RTCC<\/abbr><\/th>\n<td class=\"col1 centeralign\">IIC<\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row22\">\n<th class=\"col0 centeralign\">SF3<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">QSPI_INTERRUPT<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row23\">\n<th class=\"col0 centeralign\">SWT<\/th>\n<td class=\"col1 centeralign\"><abbr title=\"\">GPIO<\/abbr><\/td>\n<td class=\"col2 centeralign\">&#8211;<\/td>\n<td class=\"col3 centeralign\">&#8211;<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">Yes<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row24\">\n<th class=\"col0 centeralign\">TC1<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row25\">\n<th class=\"col0 centeralign\">CLS<\/th>\n<td class=\"col1 centeralign\">SPI<\/td>\n<td class=\"col2 centeralign\">50<\/td>\n<td class=\"col3 centeralign\">ext_spi_clk<\/td>\n<td class=\"col4 centeralign\">&#8211;<\/td>\n<td class=\"col5 centeralign\">&#8211;<\/td>\n<td class=\"col6 leftalign\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>Platforms Supported<\/strong><\/p>\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Platform<\/th>\n<th class=\"col1 leftalign\">Processor Type<\/th>\n<th class=\"col2 leftalign\">Memory Interface Generator (MIG) Used?<\/th>\n<th class=\"col3 leftalign\">Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\">Arty<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">Yes<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\">Arty S7<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">Yes<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\">Arty Z7<\/td>\n<td class=\"col1 leftalign\">Zynq<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\">Basys3<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\">Cmod A7<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\">Genesys2<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">Yes<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\">Nexys4<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\">Nexys4-DDR<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">Yes<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row9\">\n<td class=\"col0 leftalign\">Nexys Video<\/td>\n<td class=\"col1 leftalign\">Microblaze<\/td>\n<td class=\"col2 leftalign\">Yes<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row10\">\n<td class=\"col0 leftalign\">ZedBoard<\/td>\n<td class=\"col1 leftalign\">Zynq<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row11\">\n<td class=\"col0 leftalign\">Zybo<\/td>\n<td class=\"col1 leftalign\">Zynq<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<tr class=\"row12\">\n<td class=\"col0 leftalign\">Zybo Z7<\/td>\n<td class=\"col1 leftalign\">Zynq<\/td>\n<td class=\"col2 leftalign\">No<\/td>\n<td class=\"col3 leftalign\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>We are consistently adding new products to these lists and updating the <a href=\"https:\/\/digilent.com\/reference\/learn\/programmable-logic\/tutorials\/pmod-ips\/start#overview\">tutorial<\/a> to make it easier to follow and more useful. If you have suggestions on what we can improve, please let us know in the comments below or on the <a href=\"https:\/\/forum.digilent.com\/\">Digilent Forum<\/a>!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-22249 jlk' data-task='like' data-post_id='22249' data-nonce='1c819b3974' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-22249 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-22249 jlk' data-task='unlike' data-post_id='22249' data-nonce='1c819b3974' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-22249 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-22249 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Stay up to date with Pmod IP cores and save time in your FPGA and Zynq designs.<\/p>\n","protected":false},"author":26,"featured_media":22282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[38,1554],"tags":[1662],"ppma_author":[4491],"class_list":["post-22249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expansion-modules","category-news","tag-fpga"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/09\/pmod-IPs.jpg","authors":[{"term_id":4491,"user_id":26,"is_guest":0,"slug":"talesab","display_name":"Talesa Bleything","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/4ebebd593afbf3d758e9127934708634ab09aeaa7fcfcf6151f4e9ceb9cf6d0e?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/22249","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\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=22249"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/22249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/22282"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=22249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=22249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=22249"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=22249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}