|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
前言% C. ?, n4 e+ C3 Y
* e1 ?, y5 I( ^& D- |8 ~2 H* ~( _5 M5 [# I' M0 @
cpld(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,通过编译,映射,布局布线,最后生成相应的JED文件,然后通过CPLD厂家提供的下载电缆和下载软件把JED文件下载器件里面,实现用户的功能。在实际应用中,根据设计需要或修复之前设计中的Bug,常常需要在线升级CPLD的内容。目前各厂家都有提供相应的方案,可以在嵌入式系统中通过CPU来更新CPLD。厂家考虑到方案的兼容性,往往实现编程的代码都比较复杂,而且占用内存资源较大。不适合mcu这样的小系统。本文以Lattice XO2系列的CPLD为例,详细介绍JTAG的编程原理及如何用MCU来模拟JTAG编程Lattice XO2 CPLD。理解了JTAG编程原理后,也可以很容易实现模拟JTAG编程其它的CPLD和FPGA。 u/ o3 R+ z3 X0 i0 O) A
! s/ m% j) f9 e5 r
8 Z( Q4 T% s) a Z* x& X0 @- G8 ~9 i9 |一,JTAG介绍
) J6 A/ Y. Z! M, U# ^; e2 c3 i) E, I
, s8 Y( I( x9 ]- F# I* g' k
% {7 Z7 l# H2 {% W, r4 k0 | U$ C2 S& z% }
! r7 H9 R* X0 f) V/ j/ G( I
/ h! y% Q0 z( w& I0 T
- ?9 X& J" a7 V9 r
7 b( g5 v5 }- w/ j |
|