You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

518 lines
34 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" dir="ltr">
<head>
<title>CPLD: Complex programmable logic devices - DP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="MediaWiki 1.16.0" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/docs/opensearch_desc.php" title="DP (en)" />
<link title="Creative Commons" type="application/rdf+xml" href="/docs/index.php?title=CPLD:_Complex_programmable_logic_devices&amp;action=creativecommons" rel="meta" />
<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/" />
<link rel="alternate" type="application/atom+xml" title="DP Atom feed" href="/docs/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="/docs/skins/common/shared.css?270" media="screen" />
<link rel="stylesheet" href="/docs/skins/common/commonPrint.css?270" media="print" />
<link rel="stylesheet" href="/docs/skins/monobook/reset.css?270" media="screen" />
<link rel="stylesheet" href="/docs/skins/monobook/main.css?270" media="screen" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Francois One" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Oswald" />
<link rel="stylesheet" href="/docs/index.php?title=MediaWiki:Common.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" />
<link rel="stylesheet" href="/docs/index.php?title=MediaWiki:Print.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" media="print" />
<link rel="stylesheet" href="/docs/index.php?title=MediaWiki:Monobook.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" />
<link rel="stylesheet" href="/docs/index.php?title=-&amp;action=raw&amp;maxage=18000&amp;gen=css" />
<script>
var skin="monobook",
stylepath="/docs/skins",
wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
wgArticlePath="/docs/$1",
wgScriptPath="/docs",
wgScriptExtension=".php",
wgScript="/docs/index.php",
wgVariantArticlePath=false,
wgActionPaths={},
wgServer="http://dangerousprototypes.com",
wgCanonicalNamespace="",
wgCanonicalSpecialPageName=false,
wgNamespaceNumber=0,
wgPageName="CPLD:_Complex_programmable_logic_devices",
wgTitle="CPLD: Complex programmable logic devices",
wgAction="view",
wgArticleId=1211,
wgIsArticle=true,
wgUserName=null,
wgUserGroups=null,
wgUserLanguage="en",
wgContentLanguage="en",
wgBreakFrames=false,
wgCurRevisionId=18853,
wgVersion="1.16.0",
wgEnableAPI=true,
wgEnableWriteAPI=true,
wgSeparatorTransformTable=["", ""],
wgDigitTransformTable=["", ""],
wgMainPageTitle="Main Page",
wgFormattedNamespaces={"-2": "Media", "-1": "Special", "0": "", "1": "Talk", "2": "User", "3": "User talk", "4": "DP", "5": "DP talk", "6": "File", "7": "File talk", "8": "MediaWiki", "9": "MediaWiki talk", "10": "Template", "11": "Template talk", "12": "Help", "13": "Help talk", "14": "Category", "15": "Category talk"},
wgNamespaceIds={"media": -2, "special": -1, "": 0, "talk": 1, "user": 2, "user_talk": 3, "dp": 4, "dp_talk": 5, "file": 6, "file_talk": 7, "mediawiki": 8, "mediawiki_talk": 9, "template": 10, "template_talk": 11, "help": 12, "help_talk": 13, "category": 14, "category_talk": 15, "image": 6, "image_talk": 7},
wgSiteName="DP",
wgCategories=["Projects", "Tutorials", "Xilinx"],
wgRestrictionEdit=[],
wgRestrictionMove=[];
</script><script src="/docs/skins/common/wikibits.js?270"></script>
<script src="/docs/skins/common/ajax.js?270"></script>
<script src="/docs/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=monobook&amp;270"></script>
</head>
<body class="mediawiki ltr ns-0 ns-subject page-CPLD_Complex_programmable_logic_devices skin-monobook">
<!-- Begin PageWrapper //-->
<!--// TODO: remove all stupid divs -->
<div id="globalWrapper" class="home blog two-sidebars">
<div id="page">
<div id="page-inner">
<a id="navigation-top"></a>
<div id="skip-to-nav"><a href="#navigation">Skip to Navigation</a></div>
<!-- Begin Header //-->
<div id="header">
<div class="clearfix" id="header-inner">
<div class="region region-header" id="header-blocks">
<!-- Begin Widget TODO: remove this Crap, make real Header //-->
<div class="widget-container widget_text logo" id="text-4">
<div class="textwidget">
<a href="/"><img alt="Dangerous Prototypes" src="http://dangerousprototypes.com/theme/logo.png" /></a>
</div>
</div><!--//End Widget -->
<!-- Begin Widget //-->
<div class="widget-container widget_text banner" id="text-11">
<div id="announce" class="textwidget"></div>
</div><!--// End Widget -->
</div><!--// End Region -->
</div><!--// inner -->
</div><!--// End Header -->
<!-- Begin TopNavigation //-->
<!--// TODO: Add SideWide Global Navigation -->
<div id="navbar">
<div class="clear-block region region-navbar" id="navbar-inner">
<a id="navigation" name="navigation"></a>
<div class="menu-nav">
<ul class="menu" id="menu-header-4">
<li><a href="http://dangerousprototypes.com">Blog</a></li>
<li><a href="http://dangerousprototypes.com/docs/Main_Page#Projects">Projects</a></li>
<li><a href="http://dangerousprototypes.com/forum">Forum</a></li>
<li><a href="http://dangerousprototypes.com/about">About</a></li>
<li><a href="http://dangerousprototypes.com/contact">Contact</a></li>
<li ><a href="http://www.seeedstudio.com/depot/wherelabs-m-9.html">Shop</a></li>
<li><a href="http://dangerousprototypes.com/store/">Free PCBs</a></li>
</ul>
</div>
<div class="widget-container widget_text social" id="text-10">
<div class="textwidget">
<a id="facebook" title="Visit our Facebook page" href="http://www.facebook.com/pages/Dangerous-Prototypes/127701397281222">Facebook</a>
<a id="twitter" title="Follow us on twitter" href="http://twitter.com/#!/dangerousproto">Twitter</a>
<a id="rss" title="Subscribe to rss feed" href="http://dangerousprototypes.com/feed">RSS</a>
<a id="comrss" href="http://dangerousprototypes.com/comments/feed/" title="Subcribe to comments">Comments</a>
</div>
</div>
</div>
</div><!--// End TopNavigation -->
<!-- Begin Main //-->
<div id="main">
<div class="clearfix with-navbar" id="main-inner">
<div id="content">
<div id="content-inner">
<div id="content-area">
<a id="top"></a>
<!-- Begin Notices //-->
<!--// End Notices -->
<h1 id="firstHeading" class="firstHeading">CPLD: Complex programmable logic devices</h1>
<div id="bodyContent">
<h3 id="siteSub">From DP</h3>
<div id="contentSub"></div>
<div id="jump-to-nav">
Jump to: <a href="#column-one">
navigation </a>, <a href="#searchInput">search</a>
</div>
<!-- start content -->
<table style="width: 30em; font-size: 11px; border: 1px solid #bbb; background-color: #eee; color: #444; padding: 0.2em; margin-bottom: 0.5em; margin-left: 1em; float: right; clear: right; text-align:left;">
<tr>
<th style="text-align: center; color: #fff; border: 1px solid #1E7B8E; background-color:#1E7B8E; font-size: 11px;" colspan="2">Project Summary
</th></tr>
<tr>
<td colspan="2">
</td></tr>
<tr>
<th> Name:
</th><td> CPLD: Complex programmable logic devices
</td></tr>
<tr>
<th> Buy it:
</th><td> <a href="http://www.seeedstudio.com/depot/xc2c64a-coolrunnerii-cpld-development-board-p-800.html?cPath=174" class="external text" rel="nofollow">Get one for $15 at Seeed Studio</a>
</td></tr>
<tr>
<th> Price:
</th><td> $15
</td></tr>
<tr>
<th> Status:
</th><td> <a href="/docs/Project_status#Development_status" title="Project status">Mature</a>
</td></tr>
<tr>
<th> Manufacturing:
</th><td> <a href="/docs/Project_status#Manufacturing" title="Project status">Shipping</a>
</td></tr>
<tr>
<th> Forum:
</th><td> <a href="http://dangerousprototypes.com/forum/viewforum.php?f=51" class="external text" rel="nofollow">CPLD: Complex programmable logic devices Forum</a>
</td></tr></table><a href="/docs/File:Xc9572-cpld-breakoutvib.jpg" class="image"><img alt="Xc9572-cpld-breakoutvib.jpg" src="/docs/images/6/6c/Xc9572-cpld-breakoutvib.jpg" width="490" height="277" /></a>
<p>Ever get stuck choosing the right logic chip combination or voltage level translator? Give up the hunt and create your own custom logic chip. CPLDs can give you the logic you need, with the pinout you want, while saving board space and board revisions.
</p><p>Development boards from Dangerous Prototypes will help you build your first custom logic chip using simple schematic entry, Verilog, or VHDL.
</p>
<ul><li>XC9572XL or XC2C64A CPLDs
</li><li>On-board power supply for core and pins
</li><li>Selectable 3.3volt or external supply for pins (1.8volt to 3.3volt)
</li><li>LEDs for output, push button for input
</li><li>Easy to program with the Bus Pirate
</li><li>Open source (CC-BY-SA)
</li></ul>
<p><b><a href="http://www.seeedstudio.com/depot/xc2c64a-coolrunnerii-cpld-development-board-p-800.html" class="external text" rel="nofollow">CoolRunner-II</a> and <a href="http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html" class="external text" rel="nofollow">XC9572XL</a> versions available for $15.</b>
</p>
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Downloads"><span class="tocnumber">1</span> <span class="toctext">Downloads</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Hardware"><span class="tocnumber">2</span> <span class="toctext">Hardware</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#XC9500XL"><span class="tocnumber">2.1</span> <span class="toctext">XC9500XL</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#CoolRunnerII"><span class="tocnumber">2.2</span> <span class="toctext">CoolRunnerII</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-5"><a href="#CPLD_development_tutorials"><span class="tocnumber">3</span> <span class="toctext">CPLD development tutorials</span></a>
<ul>
<li class="toclevel-2 tocsection-6"><a href="#Schematic_entry"><span class="tocnumber">3.1</span> <span class="toctext">Schematic entry</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#Verilog"><span class="tocnumber">3.2</span> <span class="toctext">Verilog</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="#VHDL"><span class="tocnumber">3.3</span> <span class="toctext">VHDL</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="#Plunify"><span class="tocnumber">3.4</span> <span class="toctext">Plunify</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#ISE_Webpack"><span class="tocnumber">3.5</span> <span class="toctext">ISE Webpack</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-11"><a href="#Example_devices"><span class="tocnumber">4</span> <span class="toctext">Example devices</span></a>
<ul>
<li class="toclevel-2 tocsection-12"><a href="#Schematic"><span class="tocnumber">4.1</span> <span class="toctext">Schematic</span></a></li>
<li class="toclevel-2 tocsection-13"><a href="#VHDL_2"><span class="tocnumber">4.2</span> <span class="toctext">VHDL</span></a></li>
<li class="toclevel-2 tocsection-14"><a href="#Verilog_2"><span class="tocnumber">4.3</span> <span class="toctext">Verilog</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-15"><a href="#Programming"><span class="tocnumber">5</span> <span class="toctext">Programming</span></a>
<ul>
<li class="toclevel-2 tocsection-16"><a href="#Additional_methods"><span class="tocnumber">5.1</span> <span class="toctext">Additional methods</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-17"><a href="#Links"><span class="tocnumber">6</span> <span class="toctext">Links</span></a>
<ul>
<li class="toclevel-2 tocsection-18"><a href="#Verilog_3"><span class="tocnumber">6.1</span> <span class="toctext">Verilog</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-19"><a href="#Resources"><span class="tocnumber">7</span> <span class="toctext">Resources</span></a></li>
<li class="toclevel-1 tocsection-20"><a href="#License"><span class="tocnumber">8</span> <span class="toctext">License</span></a></li>
</ul>
</td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<h2> <span class="mw-headline" id="Downloads">Downloads</span></h2>
<ul><li><a href="https://github.com/DangerousPrototypes/Downloads/blob/master/CPLD.Breakout.Package.v1.0.zip" class="external text" rel="nofollow">Download CPLD Breakout Package</a>
</li><li><a href="https://github.com/DangerousPrototypes/CPLD_Breakout" class="external text" rel="nofollow">Browse the project's GitHub</a>
</li></ul>
<h2> <span class="mw-headline" id="Hardware">Hardware</span></h2>
<ul><li><a href="/docs/Xilinx_CPLDs:_XC9500_vs_CoolRunner-II" title="Xilinx CPLDs: XC9500 vs CoolRunner-II">Xilinx CPLDs: XC9500 vs CoolRunner-II</a>
</li></ul>
<h3> <span class="mw-headline" id="XC9500XL">XC9500XL</span></h3>
<p><a href="/docs/File:Xc9572-cpld-breakoutvib.jpg" class="image"><img alt="Xc9572-cpld-breakoutvib.jpg" src="/docs/images/thumb/6/6c/Xc9572-cpld-breakoutvib.jpg/150px-Xc9572-cpld-breakoutvib.jpg" width="150" height="85" /></a>
</p><p>The Xilinx XC9500XL family has some of the cheapest and readily available CPLDs out there. Inputs are 5volt tolerant and they can be run from a single 3.3volt supply.
</p>
<ul><li><a href="/docs/XC9500XL_CPLD_breakout_board" title="XC9500XL CPLD breakout board">XC9500XL CPLD development board</a> hardware design
</li><li><a href="/docs/XC9572XL_CPLD_dev-board_introduction" title="XC9572XL CPLD dev-board introduction">XC9572XL CPLD dev-board introduction</a>
</li><li><a href="/docs/Xilinx_XC9500XL_CPLD_quick_start" title="Xilinx XC9500XL CPLD quick start">XC9500XL CPLD quick start</a>
</li><li><a href="/docs/XC9572XL_dev-board_v1_errors" title="XC9572XL dev-board v1 errors">XC9572XL dev-board v1 errors</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds054.pdf" class="external text" rel="nofollow">XC9500XL family manual</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds057.pdf" class="external text" rel="nofollow">XC9572XL device datasheet</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds058.pdf" class="external text" rel="nofollow">XC9536XL device datasheet</a> (smaller version of XC9572XL)
</li></ul>
<h3> <span class="mw-headline" id="CoolRunnerII">CoolRunnerII</span></h3>
<p><a href="/docs/File:Xc2c64a_cpld_breakout-vib.jpg" class="image"><img alt="Xc2c64a cpld breakout-vib.jpg" src="/docs/images/thumb/7/70/Xc2c64a_cpld_breakout-vib.jpg/150px-Xc2c64a_cpld_breakout-vib.jpg" width="150" height="84" /></a>
</p><p>The CoolRunner-II family is newer than the XC9500XL, and has a few extra features like multiple IO voltage banks for voltage translation, internal pull-up resistors and pin keepers and a clock divider. Requires a 1.8volt core supply and a 1.2-3.3volt IO pin supply.
</p>
<ul><li><a href="/docs/CoolRunner-II_CPLD_breakout_board" title="CoolRunner-II CPLD breakout board">CoolRunner-II CPLD development board</a> hardware design
</li><li><a href="/docs/XC2C64A_CPLD_dev-board_introduction" title="XC2C64A CPLD dev-board introduction">XC2C64A CPLD dev-board introduction</a>
</li><li><a href="/docs/Xilinx_CoolRunner-II_CPLD_quick_start" title="Xilinx CoolRunner-II CPLD quick start">CoolRunner-II CPLD quick start</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds090.pdf" class="external text" rel="nofollow">CoolRunner-II family manual</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds311.pdf" class="external text" rel="nofollow">XC2C64A device datasheet</a>
</li><li><a href="http://www.xilinx.com/support/documentation/data_sheets/ds310.pdf" class="external text" rel="nofollow">XC2C32A device datasheet</a> (smaller version of XC2C64A used on Bus Blaster v2)
</li></ul>
<h2> <span class="mw-headline" id="CPLD_development_tutorials">CPLD development tutorials</span></h2>
<p>This tutorial shows how to use simple schematics to design the logic in a Xilinx CoolRunner-II or XC9500 CPLD.
</p>
<ul><li><a href="http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.html" class="external text" rel="nofollow">Free Xilinx ISE Webpack download</a>
</li></ul>
<p>Tutorial files:
</p>
<ul><li>See <a href="https://github.com/DangerousPrototypes/Downloads/blob/master/CPLDdev.package.v1.1.zip" class="external text" rel="nofollow">CPLDdev.package.v1.1.zip</a>
</li></ul>
<p>The Bus Pirate XSVF player and a .bat file are included with every example. Modify the COM post and click to load.
</p>
<h3> <span class="mw-headline" id="Schematic_entry">Schematic entry</span></h3>
<ul><li><a href="/docs/CPLD_intro_1:_Light_a_LED" title="CPLD intro 1: Light a LED">CPLD intro 1: Light a LED</a>
</li><li><a href="/docs/CPLD_intro_2:_Toggle_a_LED_with_a_button" title="CPLD intro 2: Toggle a LED with a button">CPLD intro 2: Toggle a LED with a button</a>
</li><li><a href="/docs/CPLD_intro_3:_Inverse_LED_toggle" title="CPLD intro 3: Inverse LED toggle">CPLD intro 3: Inverse LED toggle</a>
</li></ul>
<h3> <span class="mw-headline" id="Verilog">Verilog</span></h3>
<ul><li><a href="/docs/CPLD_Verilog_intro_1:_Light_a_LED" title="CPLD Verilog intro 1: Light a LED">CPLD Verilog intro 1: Light a LED</a>
</li><li><a href="/docs/CPLD_Verilog_intro_2:_Toggle_a_LED_with_a_button" title="CPLD Verilog intro 2: Toggle a LED with a button">CPLD Verilog intro 2: Toggle a LED with a button</a>
</li><li><a href="/docs/CPLD_Verilog_intro_3:_Inverse_LED_toggle" title="CPLD Verilog intro 3: Inverse LED toggle">CPLD Verilog intro 3: Inverse LED toggle</a>
</li></ul>
<h3> <span class="mw-headline" id="VHDL">VHDL</span></h3>
<ul><li><a href="/docs/CPLD_VHDL_intro_1:_Light_a_LED" title="CPLD VHDL intro 1: Light a LED">CPLD VHDL intro 1: Light a LED</a>
</li><li><a href="/docs/CPLD_VHDL_intro_2:_Toggle_a_LED_with_a_button" title="CPLD VHDL intro 2: Toggle a LED with a button">CPLD VHDL intro 2: Toggle a LED with a button</a>
</li><li><a href="/docs/CPLD_VHDL_intro_3:_Inverse_LED_toggle" title="CPLD VHDL intro 3: Inverse LED toggle">CPLD VHDL intro 3: Inverse LED toggle</a>
</li><li><a href="/docs/CPLD_intro_4:_replacing_simple_logic_vhdl" title="CPLD intro 4: replacing simple logic vhdl">CPLD VHDL intro 4: Replacing simple logic</a>
</li></ul>
<h3> <span class="mw-headline" id="Plunify">Plunify</span></h3>
<p><a href="http://www.plunify.com" class="external text" rel="nofollow">Plunify</a> is a cloud-based compiler for <s>Xilinx</s> and Altera chips. <s>The CPLD examples are already loaded, all you have to do is sign up for a free account and copy the tutorial from the <i>add IP</i> tab.</s> Unfortunately it no longer supports Xilinx chips.
</p>
<ul><li><a href="http://www.youtube.com/watch?v=WWFyVMZUMRE" class="external text" rel="nofollow">How-to video: use Plunify with the CPLD examples</a>
</li><li><a href="/docs/Plunify_online_compiler_overview" title="Plunify online compiler overview">Plunify online compiler overview</a>
</li></ul>
<h3> <span class="mw-headline" id="ISE_Webpack">ISE Webpack</span></h3>
<ul><li><a href="/docs/Export_(X)SVF_from_Xilinx_ISE_Webpack" title="Export (X)SVF from Xilinx ISE Webpack">Export (X)SVF from Xilinx ISE Webpack</a>
</li><li><a href="/docs/CPLD:_simulate_designs" title="CPLD: simulate designs">CPLD: simulate designs</a>
</li><li><a href="/docs/Enable_CoolRunner-II_CPLD_pull-up_resistors" title="Enable CoolRunner-II CPLD pull-up resistors">Enable CoolRunner-II CPLD pull-up resistors</a>
</li></ul>
<h2> <span class="mw-headline" id="Example_devices">Example devices</span></h2>
<ul><li><a href="https://github.com/DangerousPrototypes/Downloads/blob/master/CPLDdev.package.v1.1.zip" class="external text" rel="nofollow">CPLDdev.package.v1.1.zip</a>
</li><li><a href="https://github.com/DangerousPrototypes/CPLD_Breakout/tree/master/package/Device_examples" class="external text" rel="nofollow">Latest in SVN</a>
</li></ul>
<h3> <span class="mw-headline" id="Schematic">Schematic</span></h3>
<ul><li><a href="/docs/CPLD_example:_Dual_74xx595s" title="CPLD example: Dual 74xx595s">CPLD example: Dual 74xx595s</a>
</li><li><a href="/docs/CPLD_example:_Dual_latch" title="CPLD example: Dual latch">CPLD example: Dual latch</a>
</li><li><a href="/docs/CPLD_example:_FIFO" title="CPLD example: FIFO">CPLD example: FIFO</a>
</li><li><a href="/docs/CPLD_example:_Motor_Phase_Interlock" title="CPLD example: Motor Phase Interlock">CPLD example: Motor Phase Interlock</a>
</li><li><a href="/docs/CPLD_example:_Priority_Decoder" title="CPLD example: Priority Decoder">CPLD example: Priority Decoder</a>
</li><li><a href="/docs/CPLD_example:_PWM_Generator" title="CPLD example: PWM Generator">CPLD example: PWM Generator</a>
</li><li><a href="/docs/CPLD_example:_Addressable_Latch" title="CPLD example: Addressable Latch">CPLD example: Addressable Latch</a>
</li></ul>
<h3> <span class="mw-headline" id="VHDL_2">VHDL</span></h3>
<ul><li>Our <a href="/docs/7400_series_library_in_VHDL" title="7400 series library in VHDL">7400 series library in VHDL</a>
</li><li><a href="http://opencores.org/project,mcpu" class="external text" rel="nofollow">32 macrocell CPU</a> at OpenCores.org
</li><li><a href="/docs/CPLD_ring_oscillator" title="CPLD ring oscillator">CPLD ring oscillator</a> a clock source without a crystal
</li></ul>
<h3> <span class="mw-headline" id="Verilog_2">Verilog</span></h3>
<ul><li><a href="/docs/Lulu:_Yet_another_logic_analyzer" title="Lulu: Yet another logic analyzer">Logic analyzer example in 72 macrocells</a>
</li></ul>
<h2> <span class="mw-headline" id="Programming">Programming</span></h2>
<ul><li><a href="/docs/Bus_Pirate_JTAG_XSVF_player" title="Bus Pirate JTAG XSVF player">CPLD programming with Bus Pirate, XSVF loader, and XSVF files</a>
</li><li><a href="/docs/CPLD_programming_with_Bus_Blaster,_urJTAG,_and_SVF_files" title="CPLD programming with Bus Blaster, urJTAG, and SVF files">CPLD programming with Bus Blaster, urJTAG, and SVF files</a> (currently CoolRunner-II only)
</li><li><a href="/docs/JTAG_SVF_to_XSVF_file_converter" title="JTAG SVF to XSVF file converter">JTAG SVF to XSVF file converter</a>
</li></ul>
<h3> <span class="mw-headline" id="Additional_methods">Additional methods</span></h3>
<ul><li><a href="http://www.xilinx.com/itp/3_1i/pdf/docs/jtg/jtg.pdf" class="external text" rel="nofollow">Parallel cables with IMPACT</a>
</li><li><a href="http://www.xilinx.com/support/documentation/application_notes/xapp058.pdf" class="external text" rel="nofollow">XSVF player for any microcontroller</a> (used in Bus Pirate XSVF player)
</li><li><a href="http://www.clifford.at/libxsvf/" class="external text" rel="nofollow">lib(X)SVF</a>
</li><li><a href="http://rmdir.de/~michael/xilinx/" class="external text" rel="nofollow">FT2232 programmers and IMPACT with alternate driver</a>
</li></ul>
<h2> <span class="mw-headline" id="Links">Links</span></h2>
<h3> <span class="mw-headline" id="Verilog_3">Verilog</span></h3>
<ul><li><a href="http://www.asic-world.com/verilog/synthesis.html" class="external text" rel="nofollow">Synthesis tutorial</a> (a favorite tutorial)
</li><li><a href="http://www.asic-world.com/tidbits/index.html" class="external text" rel="nofollow">Verilog concepts</a> (wire, reg, blocking, etc)
</li></ul>
<h2> <span class="mw-headline" id="Resources">Resources</span></h2>
<ul><li><a href="/docs/Xilinx_CPLD_breakout_development_scraps" title="Xilinx CPLD breakout development scraps">Xilinx CPLD breakout development scraps</a>
</li><li><a href="/docs/CPLD_development_board_manufacturing_resources" title="CPLD development board manufacturing resources">CPLD development board manufacturing resources</a>
</li></ul>
<h2> <span class="mw-headline" id="License">License</span></h2>
<ul><li>Hardware: CC-BY-SA
</li><li>CPLD demos projects: CC-0
</li></ul>
<!--
NewPP limit report
Preprocessor node count: 100/1000000
Post-expand include size: 928/2097152 bytes
Template argument size: 172/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key dp_mediawiki-wiki_:pcache:idhash:1211-0!1!0!!en!2!edit=0 and timestamp 20200705171611 -->
<div class="printfooter">
Retrieved from "<a href="http://dangerousprototypes.com/docs/CPLD:_Complex_programmable_logic_devices">http://dangerousprototypes.com/docs/CPLD:_Complex_programmable_logic_devices</a>"</div>
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks"><a href="/docs/Special:Categories" title="Special:Categories">Categories</a>: <span dir='ltr'><a href="/docs/Category:Projects" title="Category:Projects">Projects</a></span> | <span dir='ltr'><a href="/docs/Category:Tutorials" title="Category:Tutorials">Tutorials</a></span> | <span dir='ltr'><a href="/docs/Category:Xilinx" title="Category:Xilinx">Xilinx</a></span></div></div> <!-- end content -->
<div class="visualClear"></div>
</div><!--// End ContentBody -->
</div><!--// End ContenArea -->
</div><!--// inner -->
</div><!--// End Content -->
<!--// TODO: Add Wiki Navigation to TopNav, remove Sidebars from Wiki -->
<!-- Begin Sidebar left //-->
<div id="sidebar-left">
<div class="region region-left" id="sidebar-left-inner">
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<!-- Begin CustomBox //-->
<div class='generated-sidebar portlet' id='p-jump_to'>
<h5>jump to</h5>
<div class='pBody'>
<ul><li><a href="/docs/Main_Page" title="Main Page">Projects homepage</a>
</li><li><a href="/docs/Bus_Pirate" title="Bus Pirate">Bus Pirate</a>
</li><li><a href="/docs/USB_Infrared_Toy" title="USB Infrared Toy">USB Infrared toy</a>
</li><li><a href="/docs/Web_Platform" title="Web Platform">Web platform</a>
</li><li><a href="/docs/Bus_Blaster" title="Bus Blaster">Bus Blaster</a>
</li><li><a href="/docs/Open_Bench_Logic_Sniffer" title="Open Bench Logic Sniffer">Logic Sniffer</a>
</li><li><a href="/docs/CPLD:_Complex_programmable_logic_devices" title="CPLD: Complex programmable logic devices">CPLD dev boards</a>
</li><li><a href="/docs/Logic_Shrimp_logic_analyzer" title="Logic Shrimp logic analyzer">Logic Shrimp</a>
</li><li><a href="/docs/Dangerous_Prototypes_breakout_boards" title="Dangerous Prototypes breakout boards">Breakout boards</a>
</li><li><a href="/docs/Dangerous_Proto_boards" title="Dangerous Proto boards" class="mw-redirect">Proto boards</a>
</li><li><a href="/docs/Twatch_networked_LCD" title="Twatch networked LCD">#twatch network LCD</a>
</li><li><a href="/docs/Flash_Destroyer" title="Flash Destroyer">Flash Destroyer</a>
</li><li><a href="/docs/Dangerous_Prototypes_Projects_In_Development" title="Dangerous Prototypes Projects In Development">In development</a>
</li><li><a href="/docs/Partlist" title="Partlist">Partlist and reference</a>
</li><li><a href="/docs/Special:RecentChanges" title="Special:RecentChanges">Recent changes</a>
</li></ul>
</div>
</div><!--// End CustomBox -->
<!-- Begin CustomBox //-->
<div class='generated-sidebar portlet' id='p-buy_stuff'>
<h5>buy stuff</h5>
<div class='pBody'>
<ul><li><a href="http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68" class="external text" rel="nofollow">Bus Pirate v3</a>
</li><li><a href="http://www.seeedstudio.com/depot/usb-infraed-toy-p-607.html?cPath=61_68" class="external text" rel="nofollow">USB Infrared Toy</a>
</li><li><a href="http://www.seeedstudio.com/depot/bus-blaster-v2-jtag-debugger-p-807.html" class="external text" rel="nofollow">Bus Blaster v2</a>
</li><li><a href="http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=75" class="external text" rel="nofollow">Logic Sniffer</a>
</li></ul>
</div>
</div><!--// End CustomBox -->
<!-- Begin Search //-->
<div id="p-search" class="portlet">
<h5><label for="searchInput">Search</label></h5>
<div id="searchBody" class="pBody">
<form action="/docs/index.php" id="searchform">
<input type='hidden' name="title" value="Special:Search" />
<input id="searchInput" title="Search DP" accesskey="f" type="search" name="search" /> <input type="submit" name="go" class="searchButton" id="searchGoButton" value="Go" title="Go to a page with this exact name if exists" />
&nbsp;
<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Search" title="Search the pages for this text" />
</form>
</div>
</div><!--// End Search -->
<!-- Begin ToolBox //-->
<div class="portlet" id="p-tb">
<h5>Toolbox</h5>
<div class="pBody">
<ul>
<li id="t-whatlinkshere">
<a href="/docs/Special:WhatLinksHere/CPLD:_Complex_programmable_logic_devices" title="List of all wiki pages that link here [j]" accesskey="j">
What links here </a>
</li>
<li id="t-recentchangeslinked">
<a href="/docs/Special:RecentChangesLinked/CPLD:_Complex_programmable_logic_devices" title="Recent changes in pages linked from this page [k]" accesskey="k">
Related changes </a>
</li>
<li id="t-specialpages">
<a href="/docs/Special:SpecialPages" title="List of all special pages [q]" accesskey="q">
Special pages </a>
</li>
<li id="t-print">
<a href="/docs/index.php?title=CPLD:_Complex_programmable_logic_devices&amp;printable=yes" rel="alternate" title="Printable version of this page [p]" accesskey="p">
Printable version </a>
</li>
<li id="t-permalink">
<a href="/docs/index.php?title=CPLD:_Complex_programmable_logic_devices&amp;oldid=18853" title="Permanent link to this revision of the page">
Permanent link </a>
</li>
</ul>
</div>
</div><!--// End Toolbox -->
</div>
</div><!--// End Sidebar left -->
<!-- Begin Sidebar right //-->
<div id="sidebar-right">
<div class="region region-right" id="sidebar-right-inner">
<div id="pcactions" class="portlet">
<h5>Views</h5>
<div class="pBody">
<ul>
<li id="ca-nstab-main" class="selected"><a href="/docs/CPLD:_Complex_programmable_logic_devices" title="View the content page [c]" accesskey="c">Page</a></li><li id="ca-talk" class="new"><a href="/docs/index.php?title=Talk:CPLD:_Complex_programmable_logic_devices&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li><li id="ca-viewsource"><a href="/docs/index.php?title=CPLD:_Complex_programmable_logic_devices&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li><li id="ca-history"><a href="/docs/index.php?title=CPLD:_Complex_programmable_logic_devices&amp;action=history" title="Past revisions of this page [h]" accesskey="h">History</a></li> </ul>
</div>
</div>
<div class="portlet" >
<h5>Personal tools</h5>
<div class="pBody">
<ul>
<li id="pt-login"><a href="/docs/index.php?title=Special:UserLogin&amp;returnto=CPLD:_Complex_programmable_logic_devices" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a>
</li>
</ul>
</div>
</div>
</div>
</div><!--// End Sidebar right -->
</div>
</div><!--// End Main -->
<div id="push"></div>
</div><!--// page-inner -->
</div><!--// page -->
</div><!--// End Global Wrapper -->
<!--// TODO: Add real Clearfix -->
<div class="visualClear"></div>
<!-- Begin Footer //-->
<!--// TODO: Add SideWide Global Footer -->
<div id="footer">
<div class="region region-footer" id="footer-inner">
<div class="widget-container widget_text contact" id="text-6">
<h3 class="widget-title">Site</h3>
<div class="textwidget">
<ul id="f-list">
<li id="lastmod">
This page was last modified on 15 June 2016, at 08:17. </li>
</ul>
<br />
Copyright 2020 Where Labs, LLC.<br />
CC BY-SA unless otherwise noted.
</div>
</div>
<div class="widget-container widget_text connect" id="text-7">
<h3 class="widget-title">Connect</h3>
<div class="textwidget">
<ul>
<li><a title="Follow us on twitter" href="http://twitter.com/#!/dangerousproto">Follow us on Twitter</a></li>
<li><a href="http://dangerousprototypes.com/feed" title="Subscribe to rss feed">Subscribe to our feed</a></li>
<li><a href="http://dangerousprototypes.com/comments/feed" title="Subcribe to comments">Subscribe to our comments</a></li>
<li><a title="Visit our Facebook page" href="http://www.facebook.com/pages/Dangerous-Prototypes/127701397281222">Visit our Facebook page</a></li>
<li><a href="http://dangerousprototypes.com/contact-us">Send us an email</a></li>
</ul>
</div>
</div>
<div class="widget-container widget_text projects" id="text-8">
<h3 class="widget-title">Projects</h3>
<div class="textwidget">
<ul>
<li><a href="http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68">Get a Bus Pirate v3</a></li>
<li><a title="Bus Blaster v2" href="http://www.seeedstudio.com/depot/bus-blaster-v2-jtag-debugger-p-807.html">Get a Bus Blaster v2</a></li>
<li><a href="http://www.seeedstudio.com/depot/usb-infrared-toy-v2-p-831.html?cPath=174">Get a USB Infrared Toy</a></li>
<li><a href="http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=75">Get a Logic Sniffer</a></li>
</ul>
</div>
</div>
<div class="widget-container widget_text about-us" id="text-9">
<h3 class="widget-title">About Us</h3>
<div class="textwidget">Our goal is to make open source hardware that makes hacking fun. Copies of our projects are available through Seeed Studio and our distributors.</div>
</div>
</div>
</div><!--// End Footer -->
<!-- Begin JavaScripts //-->
<script>if (window.runOnloadHook) runOnloadHook();</script>
<!--// End JavaScripts -->
<!-- Served in 0.035 secs. --> </body>
</html>