⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch06.7.htm

📁 介绍asci设计的一本书
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">

<HTML>

<HEAD>

<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">



<TITLE> 6.7&nbsp;Xilinx I/O Block</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->



<DIV>

<P>[&nbsp;<A HREF="CH06.htm">Chapter&nbsp;start</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH06.6.htm">Previous&nbsp;page</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH06.8.htm">Next&nbsp;page</A>&nbsp;]</P><!--#include file="AmazonAsic.html"--><HR></DIV>

<H1 CLASS="Heading1">

<A NAME="pgfId=77984">

 </A>

6.7&nbsp;<A NAME="25943">

 </A>

Xilinx I/O Block</H1>

<P CLASS="BodyAfterHead">

<A NAME="pgfId=17016">

 </A>

The Xilinx I/O cell is the <A NAME="marker=17013">

 </A>

<SPAN CLASS="Definition">

input/output block </SPAN>

(<A NAME="marker=17014">

 </A>

<SPAN CLASS="Definition">

IOB</SPAN>

)<A NAME="marker=17015">

 </A>

. <A HREF="CH06.7.htm#26411" CLASS="XRef">

Figure&nbsp;6.21</A>

 shows the Xilinx XC4000 IOB, which is similar to the IOB in the XC2000, XC3000, and XC5200 but performs a superset of the options in these other Xilinx FPGAs. </P>

<TABLE>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigure">

<A NAME="pgfId=17037">

 </A>

&nbsp;</P>

<DIV>

<IMG SRC="CH06-21.gif">

</DIV>

</TD>

</TR>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigureTitle">

<A NAME="pgfId=17040">

 </A>

FIGURE&nbsp;6.21&nbsp;<A NAME="26411">

 </A>

The Xilinx XC4000 family IOB (input/output block). (<SPAN CLASS="Emphasis">

Source:</SPAN>

 Xilinx.)</P>

</TD>

</TR>

</TABLE>

<P CLASS="Body">

<A NAME="pgfId=35994">

 </A>

The outputs contain features that allow you to do the following:</P>

<UL>

<LI CLASS="BulletFirst">

<A NAME="pgfId=35997">

 </A>

Switch between a totem-pole and a complementary output (XC4000H).</LI>

<LI CLASS="BulletLast">

<A NAME="pgfId=48030">

 </A>

Include a passive pull-up or pull-down (both <SPAN CLASS="EmphasisPrefix">

n</SPAN>

-channel devices) with a typical resistance of about 50 k<SPAN CLASS="Symbol">

W </SPAN>

.</LI>

<LI CLASS="BulletList">

<A NAME="pgfId=48031">

 </A>

Invert the three-state control (output enable OE or three-state, TS).</LI>

<LI CLASS="BulletList">

<A NAME="pgfId=36040">

 </A>

Include a flip-flop, or latch, or a direct connection in the output path.</LI>

<LI CLASS="BulletLast">

<A NAME="pgfId=36078">

 </A>

Control the slew rate of the output.</LI>

</UL>

<P CLASS="Body">

<A NAME="pgfId=35995">

 </A>

The features on the inputs allow you to do the following:</P>

<UL>

<LI CLASS="BulletFirst">

<A NAME="pgfId=36044">

 </A>

Configure the input buffer with TTL or CMOS thresholds.</LI>

<LI CLASS="BulletList">

<A NAME="pgfId=36059">

 </A>

Include a flip-flop, or latch, or a direct connection in the input path.</LI>

<LI CLASS="BulletLast">

<A NAME="pgfId=36072">

 </A>

Switch in a delay to eliminate an input hold time.</LI>

<TABLE>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigure">

<A NAME="pgfId=60079">

 </A>

&nbsp;</P>

<DIV>

<IMG SRC="CH06-22.gif">

</DIV>

</TD>

</TR>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigureTitle">

<A NAME="pgfId=60082">

 </A>

FIGURE&nbsp;6.22&nbsp;<A NAME="27226">

 </A>

The Xilinx LCA (Logic Cell Array) timing model. The paths show different uses of CLBs (Configurable Logic Blocks) and IOBs (Input/Output Blocks). The parameters shown are for an XC5210-6. (Source: Xilinx.)</P>

</TD>

</TR>

</TABLE>

</UL>

<P CLASS="Body">

<A NAME="pgfId=36147">

 </A>

<A HREF="CH06.7.htm#27226" CLASS="XRef">

Figure&nbsp;6.22</A>

 shows the timing model for the XC5200 family.<SUP CLASS="Superscript">

<A HREF="#pgfId=32502" CLASS="footnote">

1</A>

</SUP>

 It is similar to the timing model for all the other Xilinx LCA FPGAs with one exception&#8212;the XC5200 does not have registers in the I/O cell; you go directly to the core CLBs to include a flip-flop or latch on an input or output.</P>

<DIV>

<H2 CLASS="Heading2">

<A NAME="pgfId=17073">

 </A>

6.7.1&nbsp;<A NAME="36311">

 </A>

Boundary Scan</H2>

<P CLASS="BodyAfterHead">

<A NAME="pgfId=17077">

 </A>

Testing PCBs can be done using a bed-of-nails tester. This approach becomes very difficult with closer IC pin spacing and more sophisticated assembly methods using surface-mount technology and multilayer boards. The IEEE implemented boundary-scan standard 1149.1 to simplify the problem of testing at the board level. The Joint Test Action Group (JTAG) developed the standard; thus the terms JTAG boundary scan or just JTAG are commonly used.</P>

<P CLASS="Body">

<A NAME="pgfId=60157">

 </A>

Many FPGAs contain a standard boundary-scan test logic structure with a four-pin interface. By using these four signals, you can program the chip using ISP, as well as serially load commands and data into the chips to control the outputs and check the inputs. This is a great improvement over bed-of-nails testing. We shall cover boundary scan in detail in Section&nbsp;14.6, &#8220;Scan Test.&#8221;</P>

</DIV>

<HR>

<DIV CLASS="footnotes">

<DIV CLASS="footnote">

<P CLASS="Footnote">

<SPAN CLASS="footnoteNumber">

1.</SPAN>

<A NAME="pgfId=32502">

 </A>

October 1995 (v. 3.0) data sheet.</P>

</DIV>

</DIV>

<HR><P>[&nbsp;<A HREF="CH06.htm">Chapter&nbsp;start</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH06.6.htm">Previous&nbsp;page</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH06.8.htm">Next&nbsp;page</A>&nbsp;]</P></BODY>



<!--#include file="Copyright.html"--><!--#include file="footer.html"-->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -