User's Manual [PDF - 8.3MB]
User's Manual [PDF - 8.3MB]
User's Manual [PDF - 8.3MB]
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
VERSION 1.65<br />
June 11, 2003
The DINI Group
The<br />
Group<br />
DN3000k10<br />
User’s <strong>Manual</strong><br />
Version 1.65<br />
June 11, 2003<br />
DN3000k10 User’s <strong>Manual</strong>
The DINI Group
.<br />
The<br />
Group<br />
The information contained within this manual and the accompanying software program are<br />
protected by copyright; all rights are reserved by the DINI Group. Therewith, the DINI group<br />
reserves a the right to make periodic modifications to this project without obligation to<br />
notify any person or entity of such revision. Copying, duplicating, selling, or otherwise<br />
distributing any part of this product without the prior written consent of an authorized<br />
representative of the DINI Group is prohibited.<br />
DN3000k10, DN3000k10S, DN5000k10, DN5000k10S, DN3000k10SD and<br />
DNPCIEXT-S3 are trademarks of the DINI Group.<br />
1010 Pearl Street, Suite #6<br />
La Jolla, CA 92037-5165<br />
www.dinigroup.com<br />
info@dinigroup.com<br />
(858) 454-3419<br />
FAX: (858) 454-1728<br />
Copyright ©2003 The DINI Group. All Rights Reserved.<br />
DN3000k10 User’s <strong>Manual</strong>
The DINI Group
Table of Contents<br />
Chapter 1<br />
Getting Started<br />
The DINI Group Technical Support . . . . . . . . . . . . . . . 1-1<br />
Relevant Information . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1<br />
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3<br />
Chapter 2<br />
DN3000k10 Features, Overview and General<br />
Description<br />
DN3000k10 Features. . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1<br />
DN3000k10 Description . . . . . . . . . . . . . . . . . . . . . . . . 2-2<br />
Easy Configuration via SmartMedia . . . . . . . . . . . . . . . . 2-3<br />
FPGA — VirtexII (U11, U12, U20, U21, U22—A, B,<br />
D, E, F) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3<br />
Flip-Flops and LUTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3<br />
Embedded Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5<br />
Multipliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5<br />
I/O Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6<br />
Bitstream Encryptions . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7<br />
What DES Is. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7<br />
Programming Encrypted Bitstreams Using JTAG . . . . . . 2-8<br />
Programming Encrypted Bitstreams Using SmartMedia . 2-9<br />
The Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9<br />
µP and FPGA Configuration . . . . . . . . . . . . . . . . . . . . 2-9<br />
The µP: Some Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9<br />
A/D: Analog to Digital Converter . . . . . . . . . . . . . . . . . . 2-11<br />
J15: Unused µP Connections . . . . . . . . . . . . . . . . . . . . 2-12<br />
ATmega128L JTAG Interface. . . . . . . . . . . . . . . . . . . . . 2-12<br />
Programming the ATmega128L (U3). . . . . . . . . . . . . . . 2-14<br />
Detailed Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14<br />
CPLD—XC95288XL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16<br />
Some Miscellaneous Notes on the CPLD . . . . . . . . . . . 2-18<br />
Notes on Header J16 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19<br />
SelectMAP Configuration Instructions . . . . . . . . . . . . . 2-20<br />
Creating Bit Files for SelectMAP . . . . . . . . . . . . . . . . . . 2-20<br />
Setting up the Serial Port (J30/J34 — RS232 Port) . . . . 2-21<br />
Creating Main Configuration File main.txt . . . . . . . . . . . 2-23<br />
Starting SelectMAP Configuration . . . . . . . . . . . . . . . . . 2-25<br />
DN3000k10 User’s <strong>Manual</strong><br />
iii
Description of Main Menu Options . . . . . . . . . . . . . . . . . . 2-26<br />
PC Bit File Sanity Check . . . . . . . . . . . . . . . . . . . . . . . . 2-27<br />
SmartMedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-28<br />
Synthesis and Emulation Issues. . . . . . . . . . . . . . . . 2-29<br />
Synthesis Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-30<br />
Chapter 3<br />
PCI<br />
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1<br />
PCI Mechanical Specifications . . . . . . . . . . . . . . . . . . . . 3-1<br />
Some Notes on the DN3000k10 and PCI/PCI-X . . . . . . . 3-1<br />
J33: Present Signals for PCI/PCI-X (Pins 1–2 and 5–6) . 3-5<br />
J33: M66EN—66MHz Enable (Pins 7–8). . . . . . . . . . . . . 3-5<br />
J33: PME–, Power Management Enable (Pin 3) . . . . . . . 3-5<br />
J33: PCI/PCI-X Capability . . . . . . . . . . . . . . . . . . . . . . . . 3-6<br />
J33—PCIXCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6<br />
Chapter 4<br />
Clocks and Clock Distribution<br />
Functional Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1<br />
Clock Grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3<br />
Orientation and Description. . . . . . . . . . . . . . . . . . . . . . . 4-3<br />
Jumper Control for the Most Common Applications . . 4-4<br />
Ribbon Cable: Providing an Off-Board Clock to the<br />
DN3000k10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6<br />
RoboclockII PLL Clock Buffers . . . . . . . . . . . . . . . . . . 4-7<br />
Jumper Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7<br />
General Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11<br />
Feedback and Clock Multiplication . . . . . . . . . . . . . . . . 4-11<br />
Clock Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11<br />
Clock Skew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12<br />
Differential Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13<br />
Useful Notes and Hints. . . . . . . . . . . . . . . . . . . . . . . . . . 4-14<br />
Customizing the Oscillators . . . . . . . . . . . . . . . . . . . . . . 4-14<br />
DN3000k10 PCI_CLK Operation . . . . . . . . . . . . . . . . 4-16<br />
PCI_CLK Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16<br />
BCLKOUT and FCLKOUT. . . . . . . . . . . . . . . . . . . . . . . . 4-17<br />
Header Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17<br />
DCLK[7](R). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17<br />
iv<br />
The DINI Group
Chapter 5<br />
Memories<br />
SSRAMs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1<br />
SSRAM Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1<br />
Pipeline, Flowthrough, ZBT . . . . . . . . . . . . . . . . . . . . . . . 5-9<br />
SDRAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11<br />
Header Descriptions J19 and J18 . . . . . . . . . . . . . . . . . 5-13<br />
User Notes — DCMs for Clock Management on<br />
Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14<br />
Chapter 6<br />
Power Supplies and Power Distribution<br />
+3.3 V Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2<br />
+1.5 V Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2<br />
Header J21: Off-Board Power . . . . . . . . . . . . . . . . . . . 6-3<br />
Stand-Alone Operation. . . . . . . . . . . . . . . . . . . . . . . . . 6-3<br />
Chapter 7<br />
Daughter Connections to DN3000k10SD—<br />
Observation Daughter Card for 200-pin<br />
Connectors<br />
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1<br />
Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1<br />
Daughter Card LEDs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4<br />
Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4<br />
Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5<br />
Power Rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5<br />
Connector J8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5<br />
LVDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6<br />
Connector J2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6<br />
Unbuffered I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6<br />
Connectors J3, J4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6<br />
Connector J5, J6, J7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6<br />
Buffered I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7<br />
Active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7<br />
Passive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7<br />
Test Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7<br />
Connector J1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7<br />
DN3000k10 User’s <strong>Manual</strong><br />
v
Daughter Card I/O Connections . . . . . . . . . . . . . . . . . 7-8<br />
Chapter 8<br />
Reset Schemes, LEDs, Bus Bars and 200 Pin<br />
Connectors<br />
Reset Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1<br />
LEDs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3<br />
J29 — LED Signals Header . . . . . . . . . . . . . . . . . . . . . . . 8-4<br />
Bus Bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5<br />
The 200 Pin Connectors: J28, J25, J26. . . . . . . . . . . . 8-5<br />
The Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5<br />
Chapter 9<br />
Utilities<br />
PCI Debug—General Pontificating . . . . . . . . . . . . . . . 9-1<br />
PC-Based—AETEST.EXE. . . . . . . . . . . . . . . . . . . . . . . 9-1<br />
APPENDIX ABerg Connector Datasheets<br />
AETEST Utility Installation Instructions . . . . . . . . . . . . . 9-2<br />
Installation Instructions for DOS. . . . . . . . . . . . . . . . . . . . 9-2<br />
Installation Instructions for Windows NT . . . . . . . . . . . . . 9-2<br />
Installation Instructions for Windows 2000. . . . . . . . . . . . 9-2<br />
Installation Instructions for LINUX . . . . . . . . . . . . . . . . . . 9-3<br />
Installation Instructions for Solaris . . . . . . . . . . . . . . . . . . 9-3<br />
Installation Instructions for Windows 98/ME. . . . . . . . . . . 9-4<br />
AETEST Options: Description and Definitions . . . . . . . 9-4<br />
Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4<br />
AETEST Main Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6<br />
Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6<br />
PCI Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7<br />
Memory Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9<br />
vi<br />
The DINI Group
List of Figures<br />
List of Figures<br />
FIGURE TITLE PAGE<br />
2-1 DN3000k10 Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . 2-2<br />
2-2 General Slice Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4<br />
2-3 VirtexII Architecture Overview . . . . . . . . . . . . . . . . . . . . . . . 2-4<br />
2-4 Dual-Port Data Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5<br />
2-5 Embedded Multiplier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6<br />
2-6 Block Diagram of ATmega128L and DN3000k10<br />
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10<br />
2-7 J20 Analog to Digital Connections . . . . . . . . . . . . . . . . . . . 2-11<br />
2-8 AVCC Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12<br />
2-9 J15: Unused µP Connections . . . . . . . . . . . . . . . . . . . . . . . 2-13<br />
2-10 ATmega128L JTAG Interface . . . . . . . . . . . . . . . . . . . . . . . . 2-13<br />
2-11 J18 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14<br />
2-12 Location of J16 on the DN3000k10 . . . . . . . . . . . . . . . . . . . 2-17<br />
2-13 J16 CPLD JTAG Configuration, FPGA Serial<br />
Configuration and FPGA JTAG Configuration . . . . . . . . . . 2-18<br />
2-14 J30/J34 Serial Port Locations . . . . . . . . . . . . . . . . . . . . . . . 2-22<br />
2-15 Delkin 32 MB 3.3 V Smart Media Card. . . . . . . . . . . . . . . . . 2-29<br />
3-1 FPGA Pin Connections for PCI Signals . . . . . . . . . . . . . . . 3-2<br />
3-2 PCI/PCI-X Edge Connector. . . . . . . . . . . . . . . . . . . . . . . . . . 3-3<br />
3-3 DN3000k10 Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4<br />
3-4 J33 PCI-X Present Header . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5<br />
3-5 PCI-X Capability Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6<br />
4-1 Clock Distribution Block Diagram . . . . . . . . . . . . . . . . . . . . 4-2<br />
4-2 Clock Grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4<br />
4-3 Common Clock Configurations . . . . . . . . . . . . . . . . . . . . . . 4-5<br />
4-4 PECL Clock Input and Termination . . . . . . . . . . . . . . . . . . . 4-6<br />
4-5 External Ribbon Cable Connections . . . . . . . . . . . . . . . . . . 4-7<br />
4-6 Functional Diagram of RoboclockII 1 and<br />
RoboclockII 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8<br />
4-7 Header Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9<br />
4-8 Clock OE Pin Jumper Settings . . . . . . . . . . . . . . . . . . . . . . 4-15<br />
4-9 PCI_CLK DCM Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17<br />
5-1 FPGA Interconnect Block Diagram . . . . . . . . . . . . . . . . . . . 5-2<br />
5-2 SSRAM AB (U8) Bus Signals . . . . . . . . . . . . . . . . . . . . . . . . 5-3<br />
5-3 SSRAM BD (U14) Bus Signals . . . . . . . . . . . . . . . . . . . . . . . 5-4<br />
5-4 SSRAM A2D (U9) Bus Signals . . . . . . . . . . . . . . . . . . . . . . . 5-5<br />
5-5 SSRAM FED (U23) Bus Signals (Page 1 of 2) . . . . . . . . . . . 5-6<br />
5-6 SSRAM FED (U23) Bus Signals (Page 2 of 2) . . . . . . . . . . . 5-7<br />
DN3000k10 User’s <strong>Manual</strong><br />
vii
List of Figures<br />
List of Figures (Continued)<br />
FIGURE TITLE PAGE<br />
5-7 Syncburst FT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9<br />
5-8 Syncburst PL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9<br />
5-9 Syncburst ZBT FT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10<br />
5-10 Syncburst ZBT PL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10<br />
5-11 Syncburst and ZBT SSRAM Timing . . . . . . . . . . . . . . . . . . 5-10<br />
5-12 SDRAM (U3) Bus Signals (Page 1 of 2) . . . . . . . . . . . . . . . . 5-12<br />
5-13 SDRAM (U3) Bus Signals (Page 2 of 2) . . . . . . . . . . . . . . . . 5-13<br />
6-1 Power Distribution DN3000k10 . . . . . . . . . . . . . . . . . . . . . . 6-1<br />
6-2 Header J21—Power. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3<br />
6-3 Molex Connector P1—Auxiliary Power . . . . . . . . . . . . . . . . 6-4<br />
6-4 Example ATX Power Supply . . . . . . . . . . . . . . . . . . . . . . . . 6-4<br />
7-1 DN3000k10SD Daughter Card Block Diagram . . . . . . . . . . 7-2<br />
7-2 DN3000k10 Daughter Card . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3<br />
7-3 DN3000k10SD Daughter Card Assembly Drawing. . . . . . . 7-4<br />
8-1 Reset Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2<br />
8-2 DN3000k10 LEDs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3<br />
8-3 DN3000k10 LED Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3<br />
8-4 J29 LED Signals Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4<br />
8-5 91294-003 Pin Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6<br />
8-6 200 Pin Connectors — Signal Connections . . . . . . . . . . . . 8-8<br />
9-1 AETEST Startup Screen, DN3000k10 Recognized . . . . . . . 9-4<br />
9-2 AETEST Startup Screen, No PCI Peripheral<br />
Recognized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5<br />
9-3 AETEST Main Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6<br />
9-4 AETEST PCI Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7<br />
9-5 AETEST Memory Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9<br />
9-6 AETEST Write to Memory Test . . . . . . . . . . . . . . . . . . . . . . 9-10<br />
9-7 AETEST Read Memory Test . . . . . . . . . . . . . . . . . . . . . . . . . 9-10<br />
9-8 AETEST Write/Read Test . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-11<br />
9-9 AETEST Memory Fill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-11<br />
9-10 AETEST Memory Display . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12<br />
9-11 AETEST Write Memory Byte . . . . . . . . . . . . . . . . . . . . . . . . 9-12<br />
9-12 AETEST Read Memory Byte. . . . . . . . . . . . . . . . . . . . . . . . . 9-13<br />
9-13 AETEST Write/Read Memory Byte. . . . . . . . . . . . . . . . . . . . 9-13<br />
A-1 Berg 91403-003 Datasheet Page 1 of 2 . . . . . . . . . . . . . . . . A-2<br />
A-2 Berg 91403-003 Datasheet Page 2 of 2 . . . . . . . . . . . . . . . . A-3<br />
A-3 Berg 91294-003 Datasheet Page 1 of 3 . . . . . . . . . . . . . . . . A-4<br />
viii<br />
The DINI Group
List of Figures<br />
List of Figures (Continued)<br />
FIGURE TITLE PAGE<br />
A-4 Berg 91294-003 Datasheet Page 2 of 3 . . . . . . . . . . . . . . . . A-5<br />
A-5 Berg 91294-003 Datasheet Page 3 of 3 . . . . . . . . . . . . . . . . A-6<br />
DN3000k10 User’s <strong>Manual</strong><br />
ix
x<br />
The DINI Group
List of Tables<br />
List of Tables<br />
TABLE TITLE PAGE<br />
2-1 Signals and Connections to J16 . . . . . . . . . . . . . . . . . . . . . 2-17<br />
2-2 FPGA Serial Configuration Header . . . . . . . . . . . . . . . . . . . 2-19<br />
2-3 FPGA JTAG Configuration Header . . . . . . . . . . . . . . . . . . . 2-20<br />
2-4 J17 Configuration Jumper Settings . . . . . . . . . . . . . . . . . . 2-25<br />
2-5 VirtexII FPGA Approximate File Sizes. . . . . . . . . . . . . . . . . 2-28<br />
3-1 Present Signal Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5<br />
3-2 M66EN Jumper Descriptions . . . . . . . . . . . . . . . . . . . . . . . . 3-5<br />
3-3 PCIXCAP Jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7<br />
3-4 M66EN and PCIXCAP Encoding . . . . . . . . . . . . . . . . . . . . . 3-7<br />
4-1 Clock Grid Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . 4-3<br />
4-2 Header Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9<br />
4-3 Jumper Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10<br />
4-4 Frequency Range Settings. . . . . . . . . . . . . . . . . . . . . . . . . . 4-11<br />
4-5 Output Divider Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12<br />
4-6 Time Unit N-factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12<br />
4-7 Clock Skew Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13<br />
4-8 LVPECL Input Specifications. . . . . . . . . . . . . . . . . . . . . . . . 4-13<br />
4-9 Clock OE Pin Jumper Settings . . . . . . . . . . . . . . . . . . . . . . 4-15<br />
5-1 Requirements for Non-Standard SSRAMs . . . . . . . . . . . . . 5-8<br />
5-2 Syncburst and ZBT SSRAM Timing . . . . . . . . . . . . . . . . . . 5-11<br />
6-1 Specification for +3.3 V Power. . . . . . . . . . . . . . . . . . . . . . . 6-2<br />
6-2 Specification for +1.5 V Power. . . . . . . . . . . . . . . . . . . . . . . 6-2<br />
7-1 Connector J8 Pins External Power . . . . . . . . . . . . . . . . . . . 7-5<br />
7-2 DN3000k10SD Daughter Card I/O Interconnects . . . . . . . . 7-8<br />
8-1 J29 Pin Outs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4<br />
DN3000k10 User’s <strong>Manual</strong><br />
xi
xii<br />
The DINI Group
Chapter 1<br />
Getting Started<br />
The DN3000k10 is sensitive to static electricity, so treat the PWB accordingly.<br />
The target market for this product is engineers that are familiar<br />
with FPGAs and circuit boards, so a lecture in ESD really isn’t appropriate<br />
(and wouldn’t be read anyway). However, we have sold some of these<br />
units to people who are not as familiar with this issue. The following web<br />
page has an excellent tutorial on the Fundamentals of ESD for those of<br />
you who are new to ESD-sensitive products:<br />
http://www.esda.org/basics/part1.cfm.<br />
The DINI Group Technical Support<br />
Relevant Information<br />
The following means of technical support are available:<br />
1. The DN3000k10 User’s <strong>Manual</strong>. This is the main source of technical<br />
information. We strive to produce excellent documentation, and this<br />
manual should contain most of the answers to your questions.<br />
2. The DINI Group Web Page. The web page will contain the latest<br />
manual, application notes, FAQ, articles, and any device errata and<br />
manual addenda. Please visit and bookmark:<br />
http://www.dinigroup.com/products/3000k10ns.html.<br />
3. E-Mail to support@dinigroup.com. You may direct questions and<br />
feedback to The DINI Group using this e-mail address.<br />
4. Phone Support. We are happy to help. Call us at (858) 454-3419<br />
during the hours of 8:00 A.M. to 5:00 P.M. Pacific Time. Some of us get<br />
in early and stay late, so you might try us outside of these hours also.<br />
5. Frequently Asked Questions. In the downloads section of our web<br />
page you can find a document called DN3000k10/S Frequently Asked<br />
Questions (FAQ). We will update this document occasionally with<br />
information that may not be in the User’s <strong>Manual</strong>.<br />
Information about PCI can be obtained from the following sources:<br />
The PCI Special Interest Group has a web page that has lots of good stuff.<br />
Copies of the latest PCI specification may be ordered here.<br />
http://www.pcisig.com/<br />
PCI Special Interest Group<br />
2575 NE Kathryn St. #17<br />
Hillsboro, OR 97124<br />
FAX: (503) 693-8344<br />
DN3000k10 User’s <strong>Manual</strong> 1-1
Getting Started<br />
As of October 2001, the most current versions of the PCI Specifications are:<br />
PCI Local Bus Specification, Revision 2.2<br />
PCI Hot-Plug Specificadtion, Revision 1.0<br />
PCI Power Management Interface Specification, Revision 1.1<br />
PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0a<br />
Other recommended specifications include:<br />
PCIMG 2.0 Compact PCI Specification, Revision 2.1 (or greater)<br />
PCI Industrial Computer Manufacturers Group (PICMG)<br />
401 Edgewater Place, Suite 500<br />
Wakefield, MA 01880, USA<br />
TEL: 781-224-1100<br />
FAX: 781-224-1239<br />
http://www.picmg.org<br />
The best book to get if you need an introduction to PCI is:<br />
PCI System Architecture<br />
Fourth Edition<br />
MindShare, Inc.<br />
Tom Shanley and Don Anderson<br />
Ignore some of the ignorant statements made in the Customer Review<br />
section at http://www.amazon.com/. This is an excellent book for PCI and<br />
well worth the money.<br />
The best book to get if you need an introduction to PCI-X is:<br />
PCI-X System Architecture<br />
MindShare, Inc.<br />
Tom Shanely and Karen Gettman<br />
You are going to need to know Verilog or VHDL to use the VirtexII FPGA. If<br />
you need a reference, we recommend the following book for Verilog:<br />
Verilog HDL: A Guide to Digital Design and Synthesis<br />
Samir Palnitkar<br />
ISBN: 0-13-451675-3<br />
If you are one of those people that actually like VHDL, we feel sorry for<br />
you. The following books may be helpful:<br />
Essential VHDL: RTL Synthesis Done Right<br />
Sundar Rajan<br />
The IQ Booster: Improve Your IQ Performance Dramatically<br />
Edwin Breecher<br />
1-2 The DINI Group
Getting Started<br />
Conventions<br />
This manual uses the following conventions. An example illustrates each<br />
convention.<br />
• The term PCI-X will be used generically unless there is a specific<br />
instance where PCI applies.<br />
• This design guide generically refers to PCI-X protocol. When the<br />
PCI-X HalfBridge core is in PCI mode, PCI protocol will be followed.<br />
• Courier font denotes the following items:<br />
– Signals on PCI Bus side of the PCI-X Interface<br />
FRAME_IO (PCI-X Interface signal name)<br />
FRAME# (PCI-X Bus signal name)<br />
– Signals within the user application<br />
BACK_UP, START<br />
– Command line input and output<br />
setenv XIL_MAP_LOC_CLOSED<br />
– HDL pseudocode<br />
assign question = to_be | !to_be;<br />
assign cannot = have_cake & eat_it;<br />
– Design file names<br />
pcim_top.v, pcim_top.vhd<br />
• Courier bold denotes the following items:<br />
– Signals on the user side of the LogiCORE PCI-X Interface<br />
ADDR_VLD<br />
– Menu selections or button presses<br />
FILE -> OPEN<br />
• Italic font denotes the following items:<br />
– Variables in statements which require user-supplied values<br />
ngdbuild design_name<br />
– References to other manuals<br />
See the Libraries Guide for more information.<br />
DN3000k10 User’s <strong>Manual</strong> 1-3
Getting Started<br />
– Emphasis in text<br />
It is not a bug, it is a feature.<br />
• Dark shading indicates items that are not supported or reserved:<br />
SDONE_I in/out Snoop Done signal. Not<br />
Supported.<br />
• Square brackets “[ ]” indicate an optional entry or a bus index:<br />
ngdbuild [option_name] design_name<br />
DATA[31:0]<br />
• A vertical or horizontal ellipsis indicates repetitive material that<br />
has been omitted.<br />
A B C... X Y Z<br />
• The use of “fn(SIG1. . . SIGn)” in an HDL pseudocode fragment<br />
should be interpreted as “combinational function of signals<br />
SIG1 through SIGn.<br />
SUM = fn(A, B, Cin);<br />
• The prefix “0x” or the suffix “h” indicate hexadecimal notation.<br />
A read of address 0x00110373 returned 45524943h.<br />
• A “#” an “_n” or a “–” means the signal is active low<br />
INT# is active low.<br />
fpga_inta_n is active low.<br />
SRAMCS– is active low.<br />
1-4 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Chapter 2<br />
DN3000k10 Features, Overview and General<br />
Description<br />
DN3000k10 Features<br />
The DN3000k10 features include:<br />
• 32/64-bit, +3.3V, PCI/PCI-X-based PWB with up to five Xilinx VirtexII<br />
FPGAs (FF1152 BGA).<br />
– Initial availability: XC2V6000 and 2V4000 (2V8000 to follow<br />
when available).<br />
• ~3 million ASIC gates per PWB (with 2V6000 — LSI standard)<br />
Device<br />
Flip-Flops<br />
18x18<br />
Multipliers<br />
Embedded<br />
Memory — 18k<br />
bit blocks<br />
XC2V4000 46,080 120 120<br />
XC2V6000 67,584 144 144<br />
XC2V8000 93,184 168 168<br />
• On-board battery supports VirtexII Data Encryption Standard<br />
(DES) Bitstream Encryption<br />
• Fast/Easy FPGA configuration via standard SmartMedia FLASH card<br />
– Microprocessor controlled (ATmega128L)<br />
– RS232 port for configuration/operation status and control<br />
– Fastest possible configuration speed (via SelectMap)<br />
– Partial reconfiguration supported<br />
• 10A on-board linear regulator for +3.3V and +1.5V<br />
– Standalone operation via separate power connector<br />
– +3.3V not needed on backplane<br />
• 6 low skew clocks distributed to all FPGA and test connectors:<br />
– 2 CY7B993/4 RoboclockII PLLs<br />
– 2 socketed oscillators<br />
– PCI Clock<br />
– 1 dividable clock via CPLD<br />
• Direct support for Synplicity’s Certify TDM interconnect<br />
multiplexing.<br />
DN3000k10 User’s <strong>Manual</strong> 2-1
DN3000k10 Features, Overview and General Description<br />
• Robust observation/debug with 487 connections for logic<br />
analyzer observability or for pattern generator stimulus.<br />
• Status LEDs.<br />
DN3000k10 Description<br />
• User-designed daughter PWB for custom circuitry and interfaces.<br />
• Chipscope fully supported via JTAG interface.<br />
Figure 2-1 shows a block diagram of the DN3000k10.<br />
The DN3000k10 is a complete logic emulation system that enables ASIC or<br />
IP designers a vehicle to prototype logic and memory designs for a fraction<br />
of the cost of existing solutions. The DN3000k10 can be hosted in a 32/64-<br />
bit PCI/PCI-X slot, or can be used as a stand-alone device. A single<br />
DN3000k10 stuffed with five XC2V6000s can emulate up to 3 million gates<br />
of logic as measured by LSI. High I/O-count, 1152-pin, flip-chip BGA packages<br />
are employed. The FF1152 package has 824 I/Os, which allows for<br />
abundant connections to daughter connectors and external memories. A<br />
total of 437 test pins are provided on the top of the PWB via high-density<br />
connectors for logic analyzer-based debugging, or for pattern generator<br />
stimulus. Custom daughter cards such as the DN3k10SD can be mounted<br />
to these connectors as a means of interfacing the DN3000k10 to<br />
application-specific circuits. A reference 32-bit PCI target design and test<br />
bench is provided in Verilog at no additional cost.<br />
Smart Media<br />
Card<br />
16/32/64 Mbyte<br />
(FPGA configuration<br />
storage)<br />
RS232<br />
2<br />
32kx8 SRAM<br />
ATmega103L<br />
Flash-based µP<br />
FPGA<br />
Configuration<br />
Controller<br />
95288XL<br />
CPLD<br />
20<br />
FPGA<br />
Configuration<br />
+5V<br />
Switching<br />
Power<br />
Supply<br />
+3.3V (10A)<br />
+1.5V (10A)<br />
+5V<br />
-12V<br />
+12V<br />
+3.3V<br />
+1.5V<br />
FB<br />
SDRAM<br />
(168 pin DIMM Module)<br />
Up to 1GB x 64<br />
ECLK<br />
FPGA<br />
A<br />
XC2V6000<br />
(FF1152)<br />
145<br />
AF<br />
AB<br />
127<br />
FB<br />
110<br />
AE<br />
MB [226:0]<br />
115<br />
FPGA<br />
B<br />
XC2V6000<br />
(FF1152)<br />
BE<br />
89<br />
70<br />
A2D<br />
74<br />
FlowThrough/<br />
Pipelined<br />
SSRAM<br />
512k x 36<br />
ECLK<br />
ECLK<br />
FlowThrough/<br />
Pipelined<br />
SSRAM<br />
512k x 36<br />
70<br />
176<br />
BD<br />
A2D<br />
FlowThrough/<br />
Pipelined<br />
SSRAM<br />
512k x 36<br />
ECLK<br />
AB<br />
AE<br />
BD<br />
FB<br />
MB<br />
clocks<br />
AHDR<br />
BHDR<br />
DHDR<br />
EHDR<br />
57<br />
56<br />
41<br />
1<br />
75<br />
16<br />
75<br />
49<br />
58<br />
8<br />
Top of PWB<br />
Reset<br />
Control<br />
(test connectors)<br />
FPGA<br />
F<br />
XC2V6000<br />
(FF1152)<br />
EF<br />
102<br />
FPGA<br />
E<br />
XC2V6000<br />
(FF1152)<br />
ED<br />
152<br />
FPGA<br />
D<br />
XC2V6000<br />
(FF1152)<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
config<br />
Roboclock<br />
PLL<br />
1<br />
Roboclock<br />
PLL<br />
2<br />
Clock<br />
Selection<br />
Jumpers<br />
or<br />
External<br />
Cable<br />
OSC<br />
X1<br />
OSC<br />
X2<br />
92<br />
32/64-Bit PCI/PCI-X<br />
FED<br />
84 70<br />
ECLK<br />
FlowThrough/<br />
Pipelined<br />
SSRAM<br />
512k x 36<br />
config<br />
rev 5/30/03<br />
Figure 2-1 DN3000k10 Block Diagram<br />
2-2 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Easy<br />
Configuration<br />
via<br />
SmartMedia<br />
The configuration bit files for the FPGA are copied onto a 32-megabyte<br />
SmartMedia FLASH card (provided) and an on-board microprocessor<br />
controls the FPGA configuration process. Visibility into the configuration<br />
process is enhanced with an RS232 port. Sanity checks are performed automatically<br />
on the configuration bit files, helping to avoid the timeconsuming<br />
process of debugging the configuration process. FPGA configuration<br />
runs quickly at 48 MHz. Eight LEDs provide instant status and operational<br />
feedback. Two of these LEDs are connected to the CPLD and can be<br />
user-configured.<br />
FPGA — VirtexII (U11, U12, U20, U21, U22—A, B, D, E, F)<br />
The DN3000k10 contains two to five Virtex II FPGAs. They are called A, B,<br />
D, E, and F. The package is a flip chip fine-pitch BGA with 1152 pins<br />
(FF1152). The pitch on the pins is 1 mm. This isn’t important, but this pin<br />
density makes the PWB a bitch to layout. Keep that in mind if you try to<br />
make one of these at home. Most of the 824 I/O pins are utilized on the<br />
FF1152 package. The DN3000k10 can be stuffed with any combination of<br />
the 2V4000s, 2V6000s, and 2V8000s. The 2V3000 does come in an FF1152,<br />
but since it has fewer I/O pins, it should not be used. The standard speed<br />
grade we stuff is –4. We can use the –5 and –6 speed grades, but don’t fall<br />
out of your chair when you get the price. Note that Xilinx has cancelled<br />
plans for the 2V10000. Even though this part appears in some Xilinx literature,<br />
we have been told that the 2V8000 is the largest part that the<br />
process will handle. Don’t expect to see anything larger than the 2V8000<br />
until the 2003 time frame.<br />
What happened to C We struggled with the layout for many<br />
months, which gave the buffoons in marketing time to rethink what they<br />
asked for. As is normally the case with marketing, after a few drinks they<br />
decided to change the requirements. The FPGA that originally was in the C<br />
position was eliminated and replaced with the four SSRAMs and a SDRAM<br />
DIMM. So much work had been done to that point that those of us in engineering<br />
didn’t think it wise to re-label the FPGAs. That is why no FPGA_C<br />
exists.<br />
The following is a very brief overview of the VirtexII family. More information<br />
can be gleaned from the Virtex II Datasheet<br />
(VirtexII-Datasheet.pdf) and the VirtexII User’s Guide<br />
(VirtexII-UserGuide.pdf). Both files are on the CD-ROM supplied with<br />
the DN3000k10, but you are better off getting the latest versions from the<br />
Xilinx Web page (http://www.xilinx.com/). Make sure to get the latest<br />
errata sheet also.<br />
Flip-Flops and<br />
LUTs<br />
Figure 2-2 shows what Xilinx calls a slice. Each slice contains 2 flip-flops. A<br />
configurable logic block (CLB) contains 4 slices. The XC2V6000 is a 96 x 88<br />
grid of CLBs. Therefore, the XC2V6000 contains 67,584 flip-flops. This flipflop<br />
count does not include the six flip-flops contained in each I/O block.<br />
Each flip-flop has a 4 x 1 look up table (LUT). An LUT can do any Boolean<br />
function of the four inputs. The rest of the multiplexers allow for carry<br />
chains and other functions. An overview of the VirtexII Architecture is<br />
shown in Figure 2-3.<br />
DN3000k10 User’s <strong>Manual</strong> 2-3
DN3000k10 Features, Overview and General Description<br />
G<br />
inputs<br />
LUT<br />
D<br />
D Q<br />
FF/LAT<br />
CE<br />
CLK<br />
SR REV<br />
YQ<br />
BY<br />
MUXF5<br />
F5<br />
X<br />
LUT<br />
F<br />
inputs<br />
D<br />
DX<br />
D Q<br />
FF/LAT<br />
CE<br />
CLK<br />
SR REV<br />
XQ<br />
BX<br />
CE<br />
CLK<br />
SR<br />
Figure 2-2 General Slice Diagram<br />
Global Clock Mux<br />
DCM DCM IOB<br />
Configurable Logic<br />
Programmable I/Os<br />
CLB<br />
Block SelectRAM<br />
Multiplier<br />
Figure 2-3 VirtexII Architecture Overview<br />
2-4 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Embedded<br />
Memory<br />
VirtexII has boatloads of embedded memory. The XC2V6000 contains 144,<br />
18-Kbit blocks. Each memory block can be configured as 16K x 1, 2K x 9,<br />
8K x 2, 1K x 18, 4K x 4 or 512 x 36. Remember that unused LUTs may also<br />
be used as memory. Xilinx refers to the embedded memory as Block<br />
SelectRAM, and to the LUT-based memory as Distributed Memory. The<br />
embedded memory is dual-ported and quite flexible. Virtually any type of<br />
memory can be constructed—FIFOs, dual-port RAMs, single-port RAMs, etc.<br />
The 18 Kb block SelectRAM dual-port memory consists of an 18 Kb storage<br />
area and two completely independent access ports, A and B. The structure<br />
is fully symmetrical, and both ports are interchangeable. See Figure 2-4<br />
for a diagram of the memory.<br />
18-Kbit Block SelectRAM<br />
DIA<br />
DIPA<br />
ADDRA<br />
WEA<br />
ENA<br />
SSRA<br />
CLKA<br />
DIB<br />
DIPB<br />
ADDRB<br />
WEB<br />
ENB<br />
SSRB<br />
CLKB<br />
Port A<br />
18 Kb<br />
Memory<br />
Array<br />
Port B<br />
DOA<br />
DOPA<br />
DOB<br />
DOPB<br />
Figure 2-4 Dual-Port Data Flows<br />
Data can be written to or read from either port in almost any combination.<br />
Each port is synchronous, with its own clock, clock enable, and write<br />
enable. Note that the read operation is also synchronous and requires a<br />
clock edge.<br />
We have found that a functional description of the memory is sufficient<br />
for the synthesis tools to recognize the memories and implement the<br />
embedded blocks. More on the synthesis issues in “Synthesis and Emulation<br />
Issues” on page 2-29.<br />
Multipliers<br />
VirtexII devices feature a large number of embedded 18-bit x 18-bit two’s<br />
complement embedded multipliers (see Figure 2-5). The XC2V6000<br />
contains 144 of these; the XC2V4000 contains 120. The embedded<br />
multipliers offer fast, efficient means to create 18-bit by 18-bit signed<br />
DN3000k10 User’s <strong>Manual</strong> 2-5
DN3000k10 Features, Overview and General Description<br />
multipliers. The multiplier blocks share routing resources with the Block<br />
SelectRAM memory, allowing for increased efficiency for many applications.<br />
Cascading of multipliers can be implemented with additional logic<br />
resources of VirtexII slices.<br />
Applications such as signed-signed, signed-unsigned, and unsignedunsigned<br />
multiplication, logical, arithmetic, and barrel shifters, two’s<br />
complement and magnitude return are easily implemented.<br />
We were surprised to find that the synthesis tools had no problem recognizing<br />
multipliers in Verilog and VHDL. So it appears that functional RTL is<br />
all that is necessary to use the embedded multipliers. More on the<br />
synthesis issues in “Synthesis and Emulation Issues” on page 2-29.<br />
18<br />
A<br />
18<br />
P = A • B<br />
36<br />
P<br />
B<br />
MULT18X18<br />
Figure 2-5 Embedded Multiplier<br />
I/O Issues<br />
Digitally Controlled Impedance (DCI) is supported on all pins. The resistors<br />
used for VRN and VRP are 51.1 ohms 1%. The PWB impedance is 60 ohms.<br />
So the Xilinx tools should be adjusted to reflect the fact that the reference<br />
resistors match the board impedance (and NOT half the resistance of the<br />
reference resistors). DCI is a very nice feature and we recommend you use<br />
it on all I/O signals. The correct IOATTRIBUTE standard for the UCF file is<br />
LVDCI_33.<br />
All VCCO pins are connected to +3.3 V. The VREF pins are used as I/Os, so the<br />
DN3000k10 does not support I/O standards that require VREF. No signals<br />
have a V TT (Board Termination Voltage). So the I/O standards supported<br />
are:<br />
LVTTL — Low-Voltage TTL<br />
The low-voltage TTL, or LVTTL, standard is a general-purpose EIA/JESDSA<br />
standard for 3.3 V applications that use the LVTTL input buffer and a Push-<br />
Pull output buffer. The standard requires a 3.3 V input and output source<br />
voltage (V CCO ) but does not require the use of a reference voltage (V REF )<br />
or a termination voltage (V TT ).<br />
LVCMOS33 — 3.3 Volt Low-Voltage CMOS<br />
This standard is an extension of the LVCMOS standard (JESD8. –5). It is used<br />
in general-purpose 3.3 V applications. The standard requires a 3.3 V<br />
input/output source voltage (V CCO ) but does not require the use of a reference<br />
voltage (V REF ) or a termination voltage (V TT ).<br />
PCI-X — Peripheral Component Interface<br />
The PCI standard specifies support for 33 MHz, 66 MHz and 133 MHz PCI<br />
2-6 The DINI Group
DN3000k10 Features, Overview and General Description<br />
bus applications. It uses a LVTTL input buffer and a Push-Pull output buffer.<br />
This standard does not require the use of a reference voltage (V REF ) or a<br />
board termination voltage (V TT ); however, it does require 3.3 V input<br />
output source voltage (V CCO ).<br />
LVDS is supported on some pins to the 200–pin connectors. See “The 200<br />
Pin Connectors: J28, J25, J26” on page 8–5.<br />
Bitstream<br />
Encryptions<br />
VirtexII devices have on-chip decryption circuitry that can be enabled to<br />
make the configuration bitstream (and thus the whole logic design)<br />
secure. Ultimately, you will be able to encrypt the bitstream in the Xilinx<br />
software, and the VirtexII chip will perform the reverse operation,<br />
decrypting the incoming bitstream and internally recreating the intended<br />
configuration. The DN3000k10 has a battery socket to support this<br />
function.<br />
Encrypting the bitstream is important if you want to use the DN3000k10<br />
as a platform to demonstrate intellectual property (IP) but don’t want<br />
anybody reverse engineering the bitstream in an attempt to steal the<br />
design.<br />
NOTE: It is possible to recreate a design from the configuration<br />
bitstream!<br />
This method provides a very high degree of design security. Without<br />
knowledge of the encryption/decryption key or keys, potential pirates<br />
cannot use the externally intercepted bitstream to analyze, or even to<br />
clone the design. System manufacturers can be sure that their VirtexII<br />
implemented designs cannot be copied and reverse engineered.<br />
The VirtexII devices store the internal decryption keys in a few hundred<br />
bits of dedicated RAM, backed up by a small externally-connected battery<br />
(BTI on the circuit board). At less than100 nA per load, the endurance of<br />
the battery is limited only by its shelf life.<br />
The method used to encrypt the data is Data Encryption Standard (DES).<br />
This is an official standard supported by the National Institute of Standards<br />
and Technology (NIST) and the U.S. Department of Commerce. DES is<br />
a symmetric encryption standard that utilizes a 56-bit key. Because of the<br />
increased sophistication and speed of today’s computing hardware, single<br />
DES is no longer considered to be secure. However, the Triple Data Encryption<br />
Algorithm (TDEA), otherwise known as triple DES, is authorized for<br />
use by U.S. federal organizations to protect sensitive data, and is used by<br />
many financial institutions to protect their transactions. Triple DES has yet<br />
to be cracked. Both DES and Triple DES are available in VirtexII devices.<br />
What DES Is<br />
DES and Triple DES are symmetric encryption algorithms. This means that<br />
the key to encrypt and the key to decrypt are the same. The security of the<br />
data is kept by keeping the key secret. This contrasts to a public key<br />
system, like RSA or PGP. One thing to note is that VirtexII devices use DES in<br />
Cipher Block Chaining mode. This means that each block is combined with<br />
DN3000k10 User’s <strong>Manual</strong> 2-7
DN3000k10 Features, Overview and General Description<br />
the previous encrypted block for added security. DES uses a single 56-bit<br />
key to encrypt 64-bit blocks one at a time.<br />
This section is being updated mid-March 2002. At this time, only the Xilinx<br />
tools version 4.2 (or a patched 4.1.03) support the encryption function of<br />
the Virtex II devices. There are various erratas, updates, and white papers<br />
available at the Xilinx web site (http://www.xilinx.com). Also, our most<br />
updated information regarding using Virtex II devices with encryption can<br />
be found at our web site at:<br />
http://www.dinigroup.com/products/3000k10ns.html.<br />
As of now, encryption is fully supported using the JTAG chain programming<br />
the parts. Encryption using SmartMedia programming will be<br />
supported soon. We have found several undocumented features of the<br />
Xilinx Virtex II parts with SelectMAP programming that we are now<br />
working to accommodate.<br />
Note that encryption and partial reconfiguration are mutually exclusive.<br />
You can do one or the other, but not both. There is also a previous errata<br />
on the sizes of bit files generated for Virtex II parts being larger than the<br />
originally-intended size by approximately 10%. This does NOT apply to<br />
encrypted bitstreams. The size of an encrypted bit file is the originallyintended<br />
size.<br />
For more detailed information regarding Virtex II parts and encryption,<br />
see our Encrypted Bitstream documentation at:<br />
http://www.dinigroup.com/products/3000k10ns.html.<br />
Programming Encrypted Bitstreams Using JTAG<br />
1. Creating the Encrypted Bitstreams<br />
A new option has been added to the Xilinx “bitgen” utility for all<br />
devices that support encryption. Add the “-g Encrypt:Yes” option<br />
to the “bitgen” command line (see Xilinx User’s Guide) to create an<br />
encrypted bitstream.<br />
Two files will be created. The first is the encrypted bit file. the second<br />
is a key file, “.nky” (which you can specify using the “-g Key-<br />
File:” option). The key file contains the<br />
encrypt/decrypt keys used to encrypt/decrypt the bit file.<br />
2. Programming the Key File<br />
Using the Xilinx iMPACT tool and a JTAG programmer, program the<br />
key file “.nky” into the FPGA that will decrypt the encrypted bitstreams.<br />
Make sure that a +3 V 2032-type lithium coin battery is<br />
installed in BT1 prior to programming. The battery is required for<br />
key-retention.<br />
3. Programming the Encrypted Bitstreams<br />
Using the Xilinx iMPACT tool and a JTAG programmer, program the<br />
encrypted bitstreams into the FPGA. The FPGA will then decrypt the<br />
bitstream using the previously-programmed decryption keys.<br />
2-8 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Programming Encrypted Bitstreams Using SmartMedia<br />
The procedure for this is very similar to the procedure for JTAG. However,<br />
support for this is not complete and will be coming shortly. For more<br />
detailed information, contact us directly or visit our web site at:<br />
http://www.dinigroup.com/products/3000k10ns.html.<br />
The Battery The DN3000k10 has a socket for a battery, BT1. The socket uses a +3 V,<br />
2032 coin-style lithium battery. Don’t eat the battery. Most lithium<br />
batteries are rated at about 200 mAh, so at 100 nA, the battery should last<br />
for 5 years or so.<br />
µP and FPGA Configuration<br />
The DN3000k10 has an ATmega128L microprocessor (µP) that is used to<br />
control the configuration process (U3). The amount of internal SRAM<br />
(4 Kbytes) was not large enough to hold the FAT needed for SmartMedia,<br />
so an external 32 k x 8 SRAM was added. The address latching function is<br />
done via an LVX373 (U6).<br />
The microprocessor has the following responsibilities:<br />
• Reading the SmartMedia card<br />
• Configuring the VirtexII FPGA<br />
• Executing DN3000k10 self tests.<br />
Other than FPGA configuration, the µP has no responsibilities. Less than<br />
25% of the 128 Kbytes of FLASH is used for FPGA configuration and utilities,<br />
so you are welcome to use the rest of the resources of the µP for your<br />
own purposes. Instructions for customizing the µP are contained in the file<br />
Custom_Atmega128L.pdf. This file is on the CD-ROM, or it can be downloaded<br />
from the DINI Group web page.<br />
REMEMBER: You can use the microprocessor for your own purposes!<br />
We ship a programming cable for the ATmega128L with the DN3000k10.<br />
Updates to the code will be posted on our web site. If you wish to do your<br />
own development you will need the compiler, which we do not ship with<br />
the product. The compiler is available from IAR (http://www.iar.com/).<br />
The part number is EWA90PCUBLV150.<br />
Note that if you are willing to program the FPGA with the JTAG or serial<br />
cable, the CLPD and the µP have no function. In this case you can use all of<br />
the resources of the µP for your own purposes.<br />
The µP: Some<br />
Details<br />
The ATmega128L is gross overkill for the FPGA configuration function. The<br />
datasheet and user’s manual are on the CD-ROM that was shipped with the<br />
DN3000k10. The file names are ATmega128_UM.pdf and<br />
atmega128_DS.pdf. But if you intend to use the µP for your own<br />
purposes, you should check the Atmel web page to get a copy of the latest<br />
user’s manual, datasheet, and erratas. The Atmel web page is<br />
DN3000k10 User’s <strong>Manual</strong> 2-9
DN3000k10 Features, Overview and General Description<br />
http://www.eu.atmel.com/atmel/. The ATmega128L is under the section<br />
called “Flash Microcontroller, AVR 8-Bit RISC.” Most of the features are<br />
unused. A variety of test headers allow for possible use of these features.<br />
Each header and the various possible functions are described in the<br />
sections that follow. Figure 2-6 is a block diagram of the ATmega128L and<br />
its various interfaces on the DN3000k10.<br />
+3.3V Noise<br />
Conditioner<br />
AREF<br />
AVCC<br />
A/D Inputs or<br />
User I/O<br />
µP<br />
JTAG<br />
J20<br />
General<br />
Purpose I/O<br />
J15<br />
CSF*<br />
FWRTSM<br />
DOUTBSYF<br />
D [7:0]<br />
CSA*<br />
FPGA<br />
F<br />
(U22)<br />
J30<br />
RS232<br />
Connector<br />
J34<br />
J2<br />
Config.<br />
Jumpers<br />
top<br />
bottom<br />
Card<br />
Inserted<br />
JMPR [2:0]<br />
RS232<br />
Level<br />
Translator<br />
ICL3221<br />
Programming<br />
Header<br />
J18<br />
J16<br />
Programming<br />
Header<br />
T x<br />
R x<br />
Smart<br />
Media<br />
Reset<br />
Switch<br />
Atmel AVR<br />
ATmega128L<br />
µP<br />
128kbytes FLASH<br />
4kbytes SRAM<br />
4kbytes EEPROM<br />
U3<br />
32.768MHz<br />
Crystal<br />
TOD Y1<br />
S1<br />
A/D<br />
+5V<br />
+3.3V<br />
+1.5V<br />
WR*<br />
RD*<br />
ALE<br />
µPADDR[14:8]<br />
U2<br />
Reset & Power<br />
Threshold Detection<br />
X3<br />
SRAM<br />
32kx8<br />
U6<br />
48MHz<br />
Osc<br />
µPAD[7:0]<br />
µPADDR[7:0]<br />
8 MHz<br />
PWR RST-<br />
XC95288XL<br />
CPLD<br />
U13<br />
6<br />
DOUTBSYA<br />
CSB*<br />
DOUTBSYB<br />
CSD*<br />
DOUTBSYD<br />
CSE*<br />
DOUTBSYE<br />
LED[3:0]<br />
4<br />
LED4<br />
U17<br />
U19<br />
FPGA<br />
A<br />
(U11)<br />
FPGA<br />
B<br />
(U12)<br />
FPGA<br />
D<br />
(U21)<br />
FPGA<br />
E<br />
(U20)<br />
LED5<br />
LOCK1#<br />
LOCK2#<br />
Figure 2-6 Block Diagram of ATmega128L and DN3000k10 Interfaces<br />
2-10 The DINI Group
DN3000k10 Features, Overview and General Description<br />
A/D: Analog to<br />
Digital<br />
Converter<br />
J20 connects to the A/D inputs of the ATmega128L. Header pins for AVCC<br />
and AREF are also provided if you wish to use AVCC elsewhere, or want to<br />
provide a cleaner AREF to the µP. The odd pins of J20 are grounded,<br />
making for a clean connection with an IDC cable. The eight A/D pins<br />
(UPADC[7:0]) may also be used as TTL I/O. UPADC[7:4] also may be used<br />
to connect to the JTAG port of the ATmega128L (See “ATmega128L JTAG<br />
Interface” on page 2–12.).<br />
According to the Atmel documentation, the following features apply to<br />
the A/D:<br />
• 10-bit Resolution<br />
• 0.5 LSB Integral Non-linearity<br />
• ±2 LSB Absolute Accuracy<br />
• 8 Multiplexed Single Ended Input Channels<br />
• 7 Differential Input Channels<br />
• 2 Differential Input Channels with Optional Gain of 10x and 200x<br />
• Optional Left Adjustment for ADC Result Readout<br />
• 0–VCC ADC Input Voltage Range<br />
• Selectable Internal 2.56 V ADC Reference Voltage<br />
• Free Running or Single Conversion Mode<br />
• Interrupt on ADC Conversion Complete<br />
• Sleep Mode Noise Canceller<br />
The J20 Connections are shown in Figure 2-7. The AVCC port connections<br />
are shown in Figure 2-8.<br />
+3.3 V is filtered via a 100µH (L2) inductor. The output is AVCC (analog<br />
VCC). Inductor L2 is rated 120 ma. VREF is the result of a resistor division of<br />
R13 and R7. The DN3000k10 is shipped with 30 ohm, 1% resistors (size<br />
1210) in these locations, resulting in an AREF voltage of AVCC/2 or approximately<br />
1.65 V. If you wish to supply your own AVCC and VREF voltages,<br />
J20<br />
1<br />
3<br />
5<br />
7<br />
9<br />
11<br />
13<br />
15<br />
17<br />
19<br />
HDR10X2<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
18<br />
20<br />
(TCK)<br />
(TMS)<br />
(TDO)<br />
(TDI)<br />
AVCC<br />
AREF<br />
UPADC0<br />
UPADC1<br />
UPADC2<br />
UPADC3<br />
UPADC4<br />
UPADC5<br />
UPADC6<br />
UPADC7<br />
+3.3V<br />
61<br />
60<br />
59<br />
58<br />
57<br />
56<br />
55<br />
54<br />
52<br />
21<br />
PF0/ADC0<br />
PF1/ADC1<br />
PF2/ADC2<br />
PF3/ADC3<br />
PF4/ADC4/TCK<br />
PF5/ADC5/TMS<br />
PF6/ADC6/TDO<br />
PF7/ADC7/TDI<br />
VCC<br />
VCC<br />
µP<br />
JTAG<br />
Interface<br />
U3<br />
ATmega103L-4AC<br />
Figure 2-7 J20 Analog to Digital Connections<br />
DN3000k10 User’s <strong>Manual</strong> 2-11
DN3000k10 Features, Overview and General Description<br />
AVCC<br />
L2<br />
100µH<br />
+3.3V<br />
U3<br />
ALE<br />
RD<br />
WR<br />
AREF<br />
AGND<br />
AVCC<br />
AD0/PA0<br />
AD1/PA1<br />
AD2/PA2<br />
43<br />
34<br />
33<br />
62<br />
63<br />
64<br />
51<br />
50<br />
49<br />
ALE<br />
RD-<br />
WR-<br />
AREF<br />
AVCC<br />
UPAD0<br />
UPAD1<br />
UPAD2<br />
R13<br />
30.0 1% 1210<br />
R7<br />
30.0 1% 1210<br />
C27<br />
0.1µF<br />
Figure 2-8 AVCC Connections<br />
remove L2, R13, and R7, and input your signals on J20 pins 18 and 20.<br />
Remember that the ATmega128 also has an internal reference voltage of<br />
2.56 V. If you use the internal 2.56 V reference, leave C27 stuffed. Atmel<br />
documents state that externally decoupling AREF will improve the noise<br />
performance of the A/D.<br />
J15: Unused µP<br />
Connections<br />
J15 contains connections to the ATmega128L that were not used elsewhere.<br />
These ten connections can be used for external TTL connections to<br />
the µP, externally generated interrupts, or any other function that the<br />
ATmega128L supports on these pins. Remember that the ATmega128L is<br />
not +5 V tolerant, so if you attach external TTL signals to these pins, the<br />
voltage level of these signals must not exceed +3.3 V.<br />
The J15 schematic is shown in Figure 2-9.<br />
ATmega128L JTAG Interface<br />
The ATMega128L processor has a JTAG interface that can be used for onchip<br />
debugging, real-time emulation, and programming of FLASH,<br />
EEPROM, fuses, and Lock Bits. In order to take advantage of the JTAG interface,<br />
you must have the Atmel AVR JTAG ICE kit (part number ATAVR-<br />
JTAGICE) and AVR studio software that Atmel provides free at<br />
www.atmel.com. The JTAG interface for the ATmega128L can be accessed<br />
through four pins (TCK, TMS, TDO and TDI) on header J20 of the<br />
DN3000k10 (see Figure 2-10).<br />
2-12 The DINI Group
DN3000k10 Features, Overview and General Description<br />
J15<br />
1 2<br />
3 4<br />
5 6<br />
7 8<br />
9 10<br />
11 12<br />
13 14<br />
15 16<br />
17 18<br />
19 20<br />
21 22<br />
23 24<br />
25 26<br />
HDR13X2<br />
UPINT5<br />
UPINT6<br />
UPINT7<br />
SS<br />
SO<br />
SI<br />
SCK<br />
SMCD-<br />
SMWP1-<br />
UP5<br />
UP6<br />
UP7<br />
UP8<br />
UP9<br />
UP10<br />
BRXD<br />
BTXD<br />
JMPR0<br />
JMPR1<br />
JMPR2<br />
UPINT5<br />
UPINT6<br />
UPINT7<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
PD0/INT0<br />
PD1/INT1<br />
PD2/INT2<br />
PD3/INT3<br />
PD4/IC1<br />
PD5<br />
PD6/T1<br />
PD7/T2<br />
PE0/(PDI/RXD)<br />
PE1/(PDO/TXD)<br />
PE2/AC+<br />
PE3/AC-<br />
PE4/INT4<br />
PE5/INT5<br />
PE6/INT6<br />
PE7/INT7<br />
Figure 2-9 J15: Unused µP Connections<br />
J20<br />
1<br />
3<br />
5<br />
7<br />
9<br />
11<br />
13<br />
15<br />
17<br />
19<br />
HDR10X2<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
18<br />
20<br />
TCK<br />
TMS<br />
TDO<br />
TDI<br />
AVCC<br />
AREF<br />
Figure 2-10 ATmega128L JTAG Interface<br />
DN3000k10 User’s <strong>Manual</strong> 2-13
DN3000k10 Features, Overview and General Description<br />
Programming<br />
the<br />
ATmega128L<br />
(U3)<br />
A cable used to reprogram the ATmega128L is shipped with the<br />
DN3000k10. You will need to reprogram the ATmega128L if we update<br />
the code or you intend to use the processor for your own application. J18<br />
is used for this purpose.<br />
Figure 2-11 illustrates J18.<br />
BRXD<br />
PWRRST-<br />
SCK<br />
BTXD<br />
J18<br />
1<br />
3<br />
5<br />
7<br />
9<br />
HDR5X2<br />
2<br />
4<br />
6<br />
8<br />
10<br />
+3.3V<br />
Detailed Instructions<br />
1. Download the latest update for the processor and CPLD at www.dinigroup.com<br />
(file uP_CPLD.zip).<br />
2. You will first need to reprogram the CPLD. Please see “CPLD—<br />
XC95288XL” on page 2-16 for instructions (use the file<br />
DNk10S_CPLD.jed that can be found in the downloaded zip file.<br />
3. Next, you will program the processor (ATmetga128L). Connect the<br />
AVR cable that was shipped with the DN3000k10 to header J18 with<br />
the red/purple wire on the cable connected to pin 1 and connect the<br />
other end to the serial port of your PC.<br />
4. In order to program the processor, you will need to install AVR Studio<br />
that is included on the Atmel CD that was shipped with the<br />
DN3000k10. This software can also be downloaded at<br />
www.atmel.com.<br />
5. From the Windows START menu, choose PROGRAMS–>Atmel AVR Studio<br />
x.xx (where x.xx is the version number).<br />
6. Once AVR Studio is open, select TOOLS–>STK500/AVRISP/JTAG ICE and<br />
a new window should appear with the title STK500. At the bottom of<br />
the STK500 window, if you see:<br />
Detecting…FAILED!<br />
Figure 2-11 J18 Schematic<br />
that means either there is no power on the DN3000k10, there is<br />
another program open that is using the serial port, or the serial cable<br />
connecting the AVR tool is not connected properly. If this happens,<br />
you should close down the window titled STK500, correct the situation,<br />
and then select TOOLS–>STK500/AVRISP/JTAG ICE again. You<br />
will not be able to continue unless you see something very similar to<br />
the following at the bottom of the STK500 window:<br />
2-14 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Detecting…AVRISP found on COM1:<br />
Getting revisions…HW: 0x01, SW Major: 0x01, SW<br />
Minor: 0x07…OK<br />
7. On the PROGRAM tab, select the ATmega128 under the DEVICE drop<br />
down menu, and in the FLASH section where it says INPUT HEX FILE,<br />
browse and select the file DN3000k10_128.a90 that can be found in<br />
the downloaded zip file (uP_CPLD.zip) from the Dini Group website.<br />
To program the device all you need to do is hit the PROGRAM button<br />
in the FLASH section. When the programming is complete (it takes<br />
about 45 seconds) you should see a message at the bottom of the<br />
window that looks something like this:<br />
Detecting…AVRISP found on COM1:<br />
Getting revisions…HW: 0x01, SW Major 0x01, SW<br />
Minor: 0x07…OK<br />
Reading FLASH input file…OK<br />
Setting device parameters, serial programming<br />
mode…OK<br />
Entering programming mode…OK<br />
Erasing device…OK<br />
Programming FLASH using block mode…100% OK<br />
Leaving programming mode…OK<br />
8. After programming the processor, close all AVR Studio windows and<br />
setup the serial port according to the section titled “Setting up the<br />
Serial Port (J30/J34 — RS232 Port)” on page 2-21. Please note that in<br />
this situation, connecting the serial port is mandatory and the FPGA<br />
cannot be configured via the SmartMedia card until you have completed<br />
all the instructions in this section.<br />
9. Reset the DN3000k10 by pressing S1. After about 10 seconds, you<br />
should see the following in the HyperTerminal window:<br />
**********NEED FPGA STUFFING INFORMATION*********<br />
Enter number of FPGAs on Board (1–6):<br />
Using the keyboard, enter the number of FPGAs on the board (should<br />
be between 1 and 5 for the DN3000k10). After you have entered this,<br />
you should see the following menu:<br />
1) Virtex II 1000 (FG456)<br />
2) Virtex II 6000 (FF1152)<br />
3) Virtex II 4000 (FF1152)<br />
4) Virtex II 3000 (FG676)<br />
Please enter selection (1–4) for FPGA F:<br />
Enter the type of FPGA that is stuffed on your DN3000k10. If you enter<br />
the wrong type of FPGA or the incorrect number of FPGAs on the<br />
board, then you will need to reprogram the processor and follow<br />
these steps again.<br />
DN3000k10 User’s <strong>Manual</strong> 2-15
DN3000k10 Features, Overview and General Description<br />
10. The processor and the CPLD are now ready to configure the FPGA(s).<br />
Please see the section titled “Starting SelectMAP Configuration” on<br />
page 2-25 for further instructions.<br />
CPLD—<br />
XC95288XL<br />
Some non-volatile logic is needed to handle the counters and state<br />
machines associated with the high-speed interface to the SmartMedia<br />
card. We used an XC95288XL CPLD from Xilinx for this function. The<br />
datasheet is on the CD-ROM and is titled xc95288xl.pdf. Approximately<br />
90% of the resources of this device are utilized, so 10% are available for<br />
your own purposes. The Verilog source for the CPLD is provided on the CD–<br />
ROM. The file name is CPLD.V.<br />
The CPLD performs the following functions:<br />
• Level Translation and logic inversion for LED[5:0], LOCK_N[2:1]<br />
• µP SRAM Interface:<br />
– µP upper/lower address latch for 32K x 8 SRAM (U5):<br />
UPADDR[14:0]<br />
– SRAMCS–<br />
• Interface to ATmega128L µP<br />
– Data Bus: UPAD[7:0]<br />
– Control: ALE, RD–, WR–<br />
– Clock: CPUCLK<br />
• Interface to FPGA configuration signals<br />
– PROG–, DOUTBSYF, INITF–, DONEF<br />
– M[2:0]<br />
– SelectMap Interface<br />
+ Data Bus: {D[7:1], DIND0F}<br />
+ Chip Select: CSF–<br />
+ Read/Write: FWRTSM–<br />
– JTAG: FTMS, FTDO, FTDI, FTCK<br />
• Interface to SmartMedia Card<br />
– Data Bus: SMRTMED[7:0]<br />
– Control: SMCLE, SMALE, SMWE–, SMWP–, SMCE–, SMRE–,<br />
RDYBUSY–<br />
• Interface to Serial FPGA Configuration Cable:<br />
– C_DONE, C_DIN, C_PROG–, C_INIT–, C_CCLK<br />
We may periodically update the CPLD. The CPLD can be reprogrammed<br />
using the Xilinx JTAG cable supplied with the DN3000k10. The connections<br />
are on the 90° header on the top of the PWB labeled J16. The relevant<br />
signals and the connections to J16 are listed in Table 2-1. Figure 2-12<br />
shows the location of J16. With the exception of V CC and GND, you will find<br />
that the signals are placed on the connector in the same order as the JTAG<br />
cable. A schematic of J16 is shown in Figure 2-13.<br />
2-16 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Table 2-1 Signals and Connections to J16<br />
JTAG Cable Color J16 Signal Name J16 Pin<br />
VCC Red +3.3 V 1, 2, 3, or 4<br />
GND Black GND 5, 6, 17, 19, 21 or 24<br />
TCK Yellow CPLD_TCK 8<br />
TDO Purple CPLD_TDO 10<br />
TDI White CPLD_TDI 12<br />
TMS Green CPLD_TMS 14<br />
J16<br />
Figure 2-12 Location of J16 on the DN3000k10<br />
DN3000k10 User’s <strong>Manual</strong> 2-17
DN3000k10 Features, Overview and General Description<br />
+3.3V<br />
C_CCLK<br />
C_DONE<br />
C_DIN<br />
C_PROG-<br />
C_INIT-<br />
J16<br />
1 2<br />
3 4<br />
5 6<br />
7 8<br />
9 10<br />
11 12<br />
13 14<br />
15 16<br />
17 18<br />
19 20<br />
21 22<br />
23 24<br />
HDR12x2 90 DEG M<br />
+3.3V<br />
CPLD_TCK<br />
CPLD_TDO<br />
CPLD_TDI<br />
CPLD_TMS<br />
FTCK<br />
FTDO<br />
FTDI<br />
FTMS<br />
Figure 2-13 J16 CPLD JTAG Configuration, FPGA Serial<br />
Configuration and FPGA JTAG Configuration<br />
Some Miscellaneous Notes on the CPLD<br />
X3 is a 48 MHz oscillator. This part is soldered down to the PWB and is not<br />
intended to be user-configurable. The 48 MHz is divided down to 8 MHz<br />
in the CPLD to provide the clock for the ATmega128L µP. The processor<br />
clock signal is labeled CPUCLK (and BCPUCLK) on the schematic, and may<br />
have a note that describes the frequency as 4 MHz. Initially, we used an<br />
ATmega103L instead of the ATmega128L. The ATmega103L maximum<br />
frequency was 4 MHz.<br />
The 48 MHz is used directly for the state machines in the CPLD for controlling<br />
the interface to the SmartMedia card. The frequency of 48 MHz is<br />
interesting because it is the closest frequency to 50 MHz that can be<br />
divided by an integer to get 8 MHz. The frequency 50 MHz is the fastest<br />
that the Xilinx VirtexII parts can be configured with SelectMap without<br />
wait states. So FPGA configuration using SelectMap occurs at very nearly<br />
the fastest theoretical speed.<br />
Serial and JTAG configuration of the VirtexII FPGA are back off positions<br />
only—that is why those signals are connected to the CPLD. Xilinx has a<br />
long history of botching the configuration method in new FPGA families,<br />
so we made sure we had all possible options available.<br />
If you want to use 100% of the CPLD and µP for your own purposes, you<br />
can configure the FPGA using the JTAG cable.<br />
The 48 MHz clock can be divided down in the CPLD and used to drive the<br />
PWB clock network. See Chapter 4 for a more detailed description of this<br />
option.<br />
2-18 The DINI Group
DN3000k10 Features, Overview and General Description<br />
LOCK_N[2:1] are the logical invert of LOCK[2:1]. The lock LEDs should<br />
go on when the respective RoboclockII PLLs are locked.<br />
Notes on Header J16<br />
SelectMap using the SmartMedia card is the best way to configure the<br />
FPGA. Two other options exists if, for some reason, the SmartMedia media<br />
method is not working.<br />
1. Serial Programming Using the Cable. Header J16 has the 5 serial connections<br />
that are used to configure the FPGA using the serial method.<br />
Table 2-4 has the pinouts. Note that this is a back-off position to<br />
SmartMedia and JTAG and should only be used in dire circumstances.<br />
Note also that header J17 will need to change to reflect “slave-serial”<br />
configuration.<br />
Table 2-2 FPGA Serial Configuration Header<br />
Name on<br />
Schematic:<br />
Name on<br />
Cable<br />
Cable Color<br />
Header Pin<br />
C_CCLK CCLK yellow J16.7<br />
C_DONE D/P blue J16.9<br />
C_DIN DIN green J16.11<br />
C_PROG– PROG orange J16.13<br />
C_INIT– (none) (none) J16.15<br />
GND GND black J16.5, J16.17,<br />
J16.19, J16.21,<br />
J16.6, J16.24<br />
VCC +3.3V red J16.1, J16.2,<br />
J16.3, J16.4<br />
2. JTAG Programming.<br />
The JTAG connection can be used to configure the FPGA and can also<br />
be used to connect the ChipScope ILA Logic Analyzer<br />
(www.xilinx.com/xlnx/xil_prodcat_product.jsptitle=chipscope_ila)<br />
or other solutions such as the Bridges2silicon system (see<br />
www.bridges2silicon.com). The JTAG method of configuration should<br />
be used if the SmartMedia method isn’t working. Remember that a<br />
DN3000k10 User’s <strong>Manual</strong> 2-19
DN3000k10 Features, Overview and General Description<br />
different bit file is necessary — the bit file must use the JTAG clock for<br />
configuration. Table 2-3 has the pinouts.<br />
Table 2-3 FPGA JTAG Configuration Header<br />
Name on<br />
Schematic<br />
Name on<br />
Cable<br />
Cable Color<br />
Header Pin<br />
FTCK TCK yellow J16.16<br />
FTDO TDO purple J16.18<br />
FTDI TDI white J16.20<br />
FTMS TMS green J16.22<br />
GND GND black J16.5, J16.17,<br />
J16.19, J16.21,<br />
J16.6, J16.24<br />
VCC +3.3V red J16.1, J16.2,<br />
J16.3, J16.4<br />
SelectMAP<br />
Configuration<br />
Instructions<br />
The FPGA on the DN3000k10 can be configured in SelectMAP mode using<br />
a Smart Media card. SelectMAP configuration is the easiest and quickest<br />
way to configure the FPGA. The DN3000k10 is shipped with two 32 MB<br />
Smart Media cards. One of these Smart Media cards contains a reference<br />
design bit file produced for SelectMAP configuration, and a file main.txt<br />
that sets options for the configuration process (for description of options,<br />
see “Creating Main Configuration File main.txt” on page 2-23). This Smart<br />
Media card has been marked as read-only by the silver, circular sticker on<br />
the card. The other Smart Media card is empty and is for use with your<br />
own designs. To configure the FPGA with the reference design, please skip<br />
to “Starting SelectMAP Configuration” on page 2-25.<br />
Creating Bit Files for SelectMAP<br />
Create bit files with Xilinx 3.3i with service pack 8 or Xilinx ISE 4.x<br />
• Use Xilinx 3.3i with service pack 8 and the patch for VirtexII (see<br />
http://support.xilinx.com/techdocs/11805.htm) or Xilinx ISE 4.<br />
For Xilinx 3.3i Design Manager:<br />
• After creating a project in Xilinx, go to the menu<br />
Design/Options and choose Edit Options for<br />
Configuration and uncheck the box. Enable the Power Down<br />
Status pin (Done pin) on the Configuration tab. Also<br />
make sure that on the Startup tab, the Startup Clock is CCLK.<br />
For Xilinx ISE 4.x Design Manager:<br />
• After creating a project in Xilinx, go to the menu<br />
Design/Options and choose Edit Options for Configuration<br />
and go to the Startup tab and make sure the Startup<br />
Clock is CCLK; on the Readback tab select SelectMap.<br />
2-20 The DINI Group
DN3000k10 Features, Overview and General Description<br />
For Xilinx ISE 4.x Project Navigator<br />
• NOTE: All the bitgen options are set correctly by default; however,<br />
you may want to double-check a few of the options. After<br />
creating a project and adding your source file, right-click on Generate<br />
Programming File in the Process View window.<br />
Select the Startup Options tab and make sure that the Startup<br />
Clock is set to CCLK. Select the Configuration Options<br />
tab and make sure Configuration Pin Powerdown has a value<br />
of Pull Up.<br />
Setting up the Serial Port (J30/J34 — RS232 Port)<br />
J30/J34 is for an RS232 connection to a terminal. An ICL3221 (U18)<br />
provides voltage translation to RS232 levels. A cable that converts the<br />
10-pin header to a DB9 is shipped with the DN3000k10. This cable comes<br />
packaged with a bracket attached. Remove the bracket to eliminate the<br />
possibility of it falling on the DN3000k10, which could short signals and<br />
damage the board. After you have removed the bracket, plug the cable<br />
into J30. J30 is not keyed—so make sure you get the orientation correct.<br />
Pin 2 is clearly labeled. Pin 1 is opposite of Pin 2, and Pin 1 is identified<br />
with a dot. Figure 2-14 is a cutout from the assembly drawing, and shows<br />
the location of J30 and Pin 1, and J34. J34 on the back of the DN3000k10<br />
can also be used for RS232 communication. This header is not normally<br />
stuffed. J34 is useful is a daughter card is installed that obstructs access to<br />
J30. J34 has the same pin out as J30.<br />
A female-to-female RS232 cable is provided with the DN3000k10. This<br />
cable will attach directly to the RS232 port of a PC. We get our cables from<br />
Jameco (http://www.jameco.com).The part number is 132345. Male-tofemale<br />
extension cables are part number 25700.<br />
The RS232 port is configured with the following parameters:<br />
Bits per second:9600<br />
Data bits:8<br />
Parity:None<br />
Stop Bits:1<br />
FLow control:None<br />
Terminal Emulation:VT100<br />
We use the Windows-based program HyperTerminal (Hypertrm.exe).<br />
The configuration file DN3000k10.ht is supplied on the CD-ROM or can be<br />
downloaded from our web page.<br />
Users have the option of connecting the serial port if they wish to see any<br />
messages during the configuration process.<br />
NOTE: It is NOT mandatory to have the serial port connection in order to<br />
configure the FPGA in SelectMAP mode. However, if an error occurs during<br />
the configuration, then without a serial port connection the user will not<br />
be able to see any error messages. In addition, without a serial port<br />
connection, a user cannot select any Main Menu options after the configuration<br />
process is complete.<br />
DN3000k10 User’s <strong>Manual</strong> 2-21
DN3000k10 Features, Overview and General Description<br />
T<br />
O<br />
P<br />
S<br />
IDE<br />
V<br />
IE<br />
W<br />
J30<br />
Pin 1<br />
J34<br />
Pin 1<br />
B<br />
O<br />
T<br />
T<br />
O<br />
M<br />
S<br />
I<br />
D<br />
E<br />
V<br />
I<br />
E<br />
W<br />
Figure 2-14 J30/J34 Serial Port Locations<br />
2-22 The DINI Group
DN3000k10 Features, Overview and General Description<br />
Creating Main Configuration File main.txt<br />
To control which bit file on the Smart Media card is used to configure the<br />
FPGA in SelectMAP mode a file named main.txt must be created and<br />
copied to the root directory of the Smart Media card. The configuration<br />
process cannot be performed without this file. Below is a description of<br />
the options that can be set in the file, a description of the format this file<br />
needs to follow, and an example of a main.txt file.<br />
Options:<br />
Verbose Level — During the configuration process, there are three<br />
different verbose levels that can be selected for the serial port messages:<br />
• Level 0:<br />
– Fatal error messages<br />
– Bit file errors (e.g., bit file was created for the wrong part, bit<br />
file was created with wrong version of Xilinx tools, or bitgen<br />
options are set incorrectly)<br />
– Initializing message will appear before configuration<br />
– A single message will appear once the FPGA is configured<br />
• Level 1:<br />
– All messages that Level 0 displays<br />
– Displays configuration type (should be SelectMAP)<br />
– Displays current FPGA being configured if the configuration<br />
type is set to SelectMAP<br />
– Displays a message at the completion of configuration for<br />
each FPGA configured.<br />
• Level 2:<br />
– All messages that Level 1 displays<br />
– Options that are found in main.txt<br />
– Bit file names for each FPGA as entered in main.txt<br />
– Maker ID, device ID, and size of Smart Media card<br />
– All files found on Smart Media card<br />
– If sanity check is chosen, the bit file attributes will be displayed<br />
(part, package, date, and time of the bit file)<br />
– During configuration, a “.” will be printed out after each<br />
block (16 KB) has successfully been transferred from the Smart<br />
Media to the current FPGA.<br />
Sanity Check — The Sanity Check if enabled, verifies that the bit file was<br />
created for the right part, the right version of Xilinx was used, and the<br />
bitgen options were set correctly. If any of the settings found in the bit file<br />
are not compatible with the FPGA, a message will appear from the serial<br />
port, and the user will be asked whether or not they want to continue<br />
with the bit file. Please see the section “Creating Bit Files for SelectMAP”<br />
on page 2-20 for details on which bitgen options need to be changed<br />
from the default settings. A PC version of the sanity check can be run on<br />
your bit files before copying them onto the Smart Media card; see section<br />
“PC Bit File Sanity Check” on page 2-27 for more details.<br />
Format:<br />
The format of the main.txt file is as follows:<br />
DN3000k10 User’s <strong>Manual</strong> 2-23
DN3000k10 Features, Overview and General Description<br />
• The first nonempty/uncommented line in main.txt should be:<br />
Verbose level: X<br />
where “X” can be 0, 1 or 2. If this line is missing or X is an invalid<br />
level, then the default verbose level will be 2.<br />
• The second nonempty/uncommented line in main.txt tells<br />
whether or not to perform a sanity check on the bit files before<br />
configuring an FPGA:<br />
Sanity check: y<br />
where “y” stands for yes, “n” for no. If the line is missing or the<br />
character after the “:” is not “y” or “n” then the sanity check will<br />
be enabled.<br />
• For each FPGA that the user wants to configure, there should be<br />
exactly one entry in the main.txt file with the following format:<br />
FPGA F: example.bit<br />
In the above format, the “F” following FPGA is to signal that this<br />
entry is for FPGA F, and FPGA F would then be configured with the<br />
bit file example.bit. The DN3000k10 has one to five FPGAs,<br />
which are FPGA A, B, D, E and F. The example has only one FPGA,<br />
which is FPGA F. There can be any number of spaces between the<br />
“:” and the configuration file name, but they need to be on the<br />
same line.<br />
• Comments are allowed with the following rules:<br />
1. All comments must start at the beginning of the line.<br />
2. All comments must begin with //<br />
3. If a comment spans multiple lines, then each line should start<br />
with //<br />
Commented lines will be ignored during configuration, and are<br />
only for the user’s purpose.<br />
• The file main.txt is NOT case sensitive.<br />
IMPORTANT: All configuration file names have a maximum length of eight<br />
(8) characters, with an additional three (3) for the extension. Do not name<br />
your configuration bit files with long file names. In addition, all file names<br />
should be located in the root directory of the Smart Media card—no<br />
subdirectories or folders are allowed. Since the main.txt file controls<br />
which bit file is used to configure the FPGA, the Smart Media card can<br />
contain other bit files.<br />
Example of main.txt:<br />
//start of file “main.txt”<br />
Verbose level: 2<br />
Sanity check: y<br />
2-24 The DINI Group
DN3000k10 Features, Overview and General Description<br />
FPGA F: fpgaF.bit<br />
//the line above configures FPGA F with the bit file<br />
“fpgaF.bit”<br />
//end of main.txt<br />
Given the above example file:<br />
• Verbose level is set to 2<br />
• A sanity check on the bit files will be performed<br />
• FPGA F will be configured with file fpgaF.bit.<br />
Starting SelectMAP Configuration<br />
If using the reference design SmartMedia card that came with the<br />
DN3000k10 then no files need to be copied to the card. Otherwise, copy<br />
your bit file and main.txt to the root directory of the SmartMedia card<br />
using the FlashPath floppy adapter. Make sure the jumpers on J17 are set<br />
for SelectMAP as shown in Table 2-4.<br />
Table 2-4 J17 Configuration Jumper Settings<br />
Pins 1 & 2 Pins 3 & 4 Pins 5 & 6 Configuration Mode<br />
No Jumper Jumper No Jumper JTAG<br />
Jumper No Jumper No Jumper SelectMAP<br />
Set up the serial port connection as described above in “Setting up the<br />
Serial Port (J30/J34 — RS232 Port)” on page 2-21. Next, place the Smart-<br />
Media card in the SmartMedia socket on the DN3000k10 and turn on the<br />
power (NOTE: the card can only go in one way). The SmartMedia card is<br />
hot-swappable and can be taken out or put into the socket even when the<br />
power is on. Once the power has been turned on, the configuration<br />
process will begin as long as there is a valid SmartMedia card inserted<br />
properly in the socket. If there is not a valid SmartMedia card in the<br />
socket, then LED1 will be lit (see Figure 8-2 on page 8-3 for LED descriptions)<br />
and the Main Menu will appear from the serial port. A SmartMedia<br />
card is determined to be invalid if either the format of the card does not<br />
follow the SSFDC specifications, or if it does not contain a file named<br />
main.txt in the root directory. If the configuration was successful, a<br />
message stating so will appear and the Main Menu will come up. Otherwise,<br />
an error message will appear.<br />
The LEDs on U19 and U17 give feedback during and after the configuration<br />
process; see “LEDs” on page 8-3 for further details.<br />
After the FPGA has been configured, the following Main Menu will appear<br />
on the serial port:<br />
1. Configure FPGA(s) using main.txt<br />
2. Interactive FPGA configuration menu<br />
3. Check Configuration status<br />
4. Select file to use in place of main.txt<br />
DN3000k10 User’s <strong>Manual</strong> 2-25
DN3000k10 Features, Overview and General Description<br />
5. List files on SmartMedia<br />
6. Memory test (BlockRAM, SSRAM, SDRAM)<br />
Description of Main Menu Options.<br />
1. Configure FPGAS Using “main.txt” as the Configuration File— By<br />
selecting this option, the FPGA will configure in SelectMAP mode. You<br />
can also press the reset button (S1) to reconfigure the FPGA in Select-<br />
MAP mode.<br />
2. Interactive FPGA configuration menu — This option takes you to a<br />
menu titled “Interactive Configuration Menu” and allows the FPGA to<br />
be configured through a set of menu options instead of using the<br />
main.txt file. The menu options are described below.<br />
Description of Interactive Configuration Menu options:<br />
1. Select a bit file to configure FPGA(s) — This menu option<br />
allows the user to select a bit file from a list of bit files found<br />
on the SmartMedia card to use to configure the FPGA.<br />
2. Set verbose level (current level = 2) — This menu option<br />
allows the user to change the verbose level from the current<br />
setting. Please note: if the user goes back to the main menu<br />
and configures the FPGA(s) using main.txt, the verbose level<br />
will be set to whatever setting is specified in main.txt.<br />
3. Disable/Enable sanity check for bit files — This menu option<br />
either allows the user to disable or enable the sanity check,<br />
depending on what the current setting is. Please note: if the<br />
user goes back to the main menu and configures the FPGA(s)<br />
using main.txt, the sanity check will be set to whatever<br />
setting is specified in main.txt.<br />
M) Main menu — This menu option takes the user back to the<br />
Main Menu described above.<br />
3. Check Configuration status — This option checks the status of the<br />
DONE pin and prints out whether or not the FPGA(s) have been configured<br />
along with the file name that was used for configuration.<br />
4. Select file to use in place of main.txt — By default, the processor<br />
uses the file main.txt to get the name of the bit file to be used for<br />
configuration as well as options for the configuration process. However,<br />
a user can put several files that follow the format for main.txt<br />
on the SmartMedia card that contain different options for the configuration<br />
process. By selecting the main menu option 4, the user can<br />
select a bit file from a list of files that should be used in place of<br />
main.txt. After selecting a new file to use in place of main.txt, the<br />
user should select Main Menu option 1 to configure the FPGA(s)<br />
according to this new file. If the power is turned off or the reset button<br />
(S1) is pressed, the configuration file is changed back to the<br />
default, main.txt.<br />
5. List files on SmartMedia — This option prints out a list of all the files<br />
found on the SmartMedia card.<br />
2-26 The DINI Group
DN3000k10 Features, Overview and General Description<br />
6. Memory test (BlockRAM, SSRAM, SDRAM) — This option will only<br />
appear if the FPGA is configured. In addition, the test will only be run<br />
if the FPGA is configured with the reference bit file that was shipped<br />
with the DN3000k10.<br />
PC Bit File Sanity Check<br />
A version of the sanity check has been compiled for use on a PC; the<br />
executable is sanityCheck.exe, which can be found on the CD shipped<br />
with the DN3000k10. This allows you to run the sanity check on bit files<br />
before copying them onto the Smart Media card. This PC bit file sanity<br />
check verifies that the right version of Xilinx tools was used and the bitgen<br />
options have been set correctly. To run the sanity check from the<br />
command line:<br />
%sanityCheck –f fpga.bit –d –s<br />
Command line options:<br />
• The -f option is required and must be followed by the name of<br />
the bit file to perform the sanity check on.<br />
• The -d option is optional. It prints out a description of the different<br />
bitgen options and their different values.<br />
• The -s option is optional. It prints out the current bitgen settings<br />
found in the file specified with the -f option.<br />
Expected output:<br />
• If the bit file passes the sanity check, you should see something<br />
similar to:<br />
$ sanityCheck -f fpga_sm.bit<br />
** Performing Sanity Check on File: fpga_sm.bit **<br />
DATE: 2001/10/01<br />
TIME: 10:47:01<br />
PART: 2V6000ff1152<br />
FILE SIZE = 2470068 bytes<br />
ALL BITGEN OPTIONS ARE SET CORRECTLY<br />
• If the bit file does not pass, then a message stating why it didn’t<br />
pass will print out. For example:<br />
$ sanityCheck -f fpga_sm.bit<br />
** Performing Sanity Check on File: fpga_sm.bit **<br />
DATE: 2001/10/01<br />
TIME: 10:47:01<br />
PART: 2v6000ff1152<br />
FILE SIZE = 2470068 bytes<br />
DN3000k10 User’s <strong>Manual</strong> 2-27
DN3000k10 Features, Overview and General Description<br />
ERROR: PowerDown status pin is enabled, you must<br />
disable this option to configure the FPGA in<br />
SelectMAP mode.<br />
SmartMedia<br />
The configuration bit file for the FPGA is copied to a SmartMedia card<br />
using the SmartDisk FlashPath Floppy Disk Adapter. Note that several BIT<br />
files can be put on a 32-megabyte card. We supply two 32-megabyte<br />
SmartMedia cards with the DN3000k10. SmartMedia is a standard, so you<br />
can get more SmartMedia cards if you want. The DN3000k10 requires a<br />
+3.3 V card. Card sizes of 16, 32, 64 and 128 megabytes have been tested<br />
on the DN3000k10. We have not seen 256 MB or larger cards for sale yet,<br />
but when we do there will probably be an update to the CPLD and<br />
processor on our website to support them.<br />
We get our SmartMedia cards from http://www.computers4sure.com/. A<br />
Delkin Devices 16-megabyte card (part number DDSMFLS2-16) sells for<br />
about $15. A 32-megabyte card (part number DDSMFLS2-32) will set you<br />
back about $20 (see Figure 2-15). New SmartMedia cards do not require<br />
formatting before use.<br />
NOTE: SmartMedia cards do not need to be formatted before they are<br />
used. The Windows format command does not work—it is necessary to<br />
use the FlashPath utility to format a SmartMedia card.<br />
Figure 2-15 Delkin 32 MB 3.3 V Smart Media Card<br />
Do not press down on the top of the SmartMedia Connector J31 if a<br />
SmartMedia card is not installed. The metal case shorts to the +3.3 V<br />
power supply and the case gets hot enough to burn your finger. We<br />
suggest that you leave a SmartMedia card in the connector to prevent this<br />
from occurring. A polyswitch fuse (F1) has been added so that the PWB<br />
and the SmartMedia connector are protected if you do accidently press on<br />
the top of the connector.<br />
2-28 The DINI Group
DN3000k10 Features, Overview and General Description<br />
NOTE: Do NOT press on the SmartMedia Connector J28<br />
if a card is not installed!<br />
WARNING:<br />
Do NOT format a SmartMedia card using the default Windows format<br />
program. All Smart Media cards come preformatted from the factory,<br />
and files can be deleted from the card when they are no longer needed.<br />
If for some reason you absolutely need to format a SmartMedia card, you<br />
must use the format program that is included in the FlashPath (Smart-<br />
Media floppy adapter) software.<br />
Synthesis and Emulation Issues<br />
We use the following tools for synthesis:<br />
Synplicity Synplify (http://www.synplicity.com/)<br />
Synopsys FPGA Express (http://www.synopsys.com/)<br />
Synopsys FPGA Compiler II<br />
Exemplar LeonardoSpectrum<br />
(http://www.exemplar.com/products/leonardospectrum.html)<br />
Of the four listed here, we find that Synplicity offers the best performance,<br />
followed by Exemplar. The Synopsys products are not the easiest<br />
products to use, and probably should be avoided until Synopsys decides<br />
that they want to be in this market. It is generally not worth your time to<br />
preserve your Synopsys ASIC compiler directives and scripts by using the<br />
FPGA synthesis products from Synopsys. The time you save using Synopsys<br />
products is offset by other hassles.<br />
Synthesis<br />
Notes<br />
1. The FPGAs used on your DN3000k10 are either 2v4000s, 2v8000s, or<br />
2v6000s in an FF1152 package. Unless you paid for a faster speed<br />
grade, the –4 is what you will be getting.<br />
2. Memories are best implemented by describing them behaviorally in<br />
your RTL. All four synthesis products are sophisticated enough to map<br />
your behavioral descriptions into the memory blocks. It is NOT necessary<br />
to instantiate Xilinx memories manually. Make sure, however, to<br />
check the report files to make sure that your memories were implemented<br />
in memory blocks (if this is possible). Sometimes subtle<br />
changes are needed to your RTL to get the synthesis programs to recognize<br />
that you intended to use an embedded memory block.<br />
3. Much to our surprise, the synthesis programs recognized RTL multiplier<br />
code and used the embedded multipliers without any trouble.<br />
So, like the memories, RTL description of your multipliers is all that is<br />
necessary. Make sure to check the report files—multipliers that are<br />
DN3000k10 User’s <strong>Manual</strong> 2-29
DN3000k10 Features, Overview and General Description<br />
implemented using logic blocks (as opposed to the embedded memory<br />
blocks) take huge amounts of FPGA resources.<br />
4. Clocks are the biggest problem when converting ASIC code to FPGA<br />
code. FPGAs only have a limited number of clock arrays. This is far too<br />
complicated to describe here, so get the Virtex II User’s <strong>Manual</strong> and<br />
read about the clocks.<br />
2-30 The DINI Group
PCI<br />
Chapter 3<br />
PCI<br />
Overview<br />
The DN3000k10 can be hosted in a 32-bit or 64-bit PCI slot. PCI-X is also<br />
supported. Stand-alone operation is described in “Stand-Alone Operation”<br />
on page 6-3. A 2v6000-4, with care, should be able to support a 64-<br />
bit, 66 MHz PCI or PCI-X controller. We have not tested the PWB at PCI-X<br />
speeds of 100 MHz and 133 MHz. We suspect, but won’t guarantee, that<br />
the DN3000k10 can support these high frequencies, provided the speed<br />
grade of the FPGA is adequate. Figure 3-1 shows the FPGA pin connections<br />
for the PCI signals. This data is provided on the CD-ROM in a UCF file titled<br />
fpga.ucf, for your convenience.<br />
The PCI/PCI-X edge connector is shown in Figure 3-2.<br />
VirtexII parts cannot tolerate +5 V TTL signaling, so the DN3000k10 must<br />
be plugged into a +3.3 V PCI slot. PCI-X, by definition, is +3.3 V signaling.<br />
The PWB is keyed so that it is not possible to mistakenly plug the board<br />
into a +5 V PCI slot. Do NOT grind out the key in the PCI host slot, and Do<br />
NOT modify the DN3000k10 to get it to fit into the slot. If you need a<br />
+3.3 V PCI slot, the DNPCIEXT-S3 Extender card can do this function. The<br />
link is http://www.dinigroup.com/products/pciextender.html. This<br />
extender also has the capability to slow the clock frequency of the PCI bus<br />
by a factor of two—a function that is very useful when prototyping ASICs.<br />
NOTE: +5 V Signaling on VirtexII parts causes them to smoke! This is quite<br />
BAD! Do NOT Modify the Dn3000k10 board to fit into your PCI slot.<br />
PCI Mechanical<br />
Specifications<br />
Some Notes<br />
on the<br />
DN3000k10<br />
and PCI/PCI-X<br />
The DN3000k10 is not a standard sized PCI card—it is too tall and slightly<br />
too long. This is sometimes an issue in servers that have a bracket installed<br />
over the top of the PCI cards. If you need to close the case on a DN3000k10,<br />
some tower configurations may work. Figure 3-3 shows the exact dimensions<br />
of the DN3000k10.<br />
+3.3 V power is not needed on the host PCI connector. +3.3 V power is<br />
derived from +5 V using an on-board 10 A switching regulator. Power<br />
distribution for the DN3000k10 is described in “Power Supplies and Power<br />
Distribution” on page 6-1.<br />
LOCK# has a pull-up. This is technically a violation of the PCI specification,<br />
but we have seen systems (from SUN!) that have the LOCK# pin floating.<br />
Remember that the function of this pin was deleted in the 2.2 version of<br />
DN3000k10 User’s <strong>Manual</strong> 3-1
PCI<br />
FPGA F (U22)<br />
AM16 AD[0] A58<br />
AL16 AD[1] B58<br />
AM15 AD[2] A57<br />
AL15 AD[3] B56<br />
AM14 AD[4] A55<br />
AL14 AD[5] B55<br />
AM13 AD[6] A54<br />
AL13 AD[7] B53<br />
AM12 AD[8] B52<br />
AM11 AD[9] A49<br />
AL11 AD[10] B48<br />
AL10 AD[11] A47<br />
AM9 AD[12] B47<br />
AL9 AD[13] A46<br />
AM8 AD[14] B45<br />
AL8 AD[15] A44<br />
AN14 AD[16] A32<br />
AP13 AD[17] B32<br />
AN13 AD[18] A31<br />
AP12 AD[19] B30<br />
AN12 AD[20] A29<br />
AP11 AD[21] B29<br />
AN11 AD[22] A28<br />
AN10 AD[23] B27<br />
AN8 AD[24] A25<br />
AP7 AD[25] B24<br />
AN7 AD[26] A23<br />
AP6 AD[27] B23<br />
AN6 AD[28] A22<br />
AP5 AD[29] B21<br />
AP4 AD[30] A20<br />
AN5 AD[31] B20<br />
PCI Pin (P2)<br />
AL12 C/BE[0]# A52<br />
AM7 C/BE[1]# B44<br />
AP14 C/BE[2]# B33<br />
AP9 C/BE[3]# B26<br />
AN16 FRAME# A34<br />
AJ18 IRDY# B35<br />
AK19 PCLK B16<br />
AL17 TRDY# A36<br />
AL18 DEVSEL# B37<br />
AP17 STOP# A38<br />
AN9 IDSEL A26<br />
AN4 REQ# B18<br />
AP18 REQ64# A60<br />
AN18 ACK64# B60<br />
AP21 PAR64 A67<br />
AM2 INTA# A6<br />
AN17 PERR# B40<br />
AM17 SERR# B42<br />
AL6 RST A15<br />
AP15 LOCK# B39<br />
AM6 PAR A43<br />
AN3 GNT# A17<br />
AN32 AD[32] A91<br />
AN31 AD[33] B90<br />
AP31 AD[34] A89<br />
AN30 AD[35] B89<br />
AP30 AD[36] A88<br />
AN29 AD[37] B87<br />
AP29 AD[38] A86<br />
AN28 AD[39] B86<br />
AP28 AD[40] A85<br />
AM29 AD[41] B84<br />
AN27 AD[42] A83<br />
AM28 AD[43] B83<br />
AN26 AD[44] A82<br />
AL27 AD[45] B81<br />
AP26 AD[46] A80<br />
AM27 AD[47] B80<br />
AN25 AD[48] A79<br />
AL26 AD[49] B78<br />
AN24 AD[50] A77<br />
AM26 AD[51] B77<br />
AP24 AD[52] A76<br />
AL25 AD[53] B75<br />
AN23 AD[54] A74<br />
AL24 AD[55] B74<br />
AP23 AD[56] A73<br />
AM24 AD[57] B72<br />
AN22 AD[58] A71<br />
AL23 AD[59] B71<br />
AP22 AD[60] A70<br />
AM23 AD[61] B69<br />
AN21 AD[62] A68<br />
AL22 AD[63] B68<br />
PCI Pin (P3)<br />
AM22 C/BE[4]# B66<br />
AP20 C/BE[5]# A65<br />
AM20 C/BE[6]# B65<br />
AN19 C/BE[7]# A64<br />
Figure 3-1 FPGA Pin Connections for PCI Signals<br />
3-2 The DINI Group
PCI<br />
DN3000k10 User’s <strong>Manual</strong> 3-3<br />
GND<br />
AD12<br />
+VIO<br />
GNT-<br />
AD30<br />
AD26<br />
STOP-<br />
+5V<br />
IRDY-<br />
AD21<br />
PCLK<br />
+5V<br />
GND<br />
AD18<br />
GND<br />
+5V<br />
AD13<br />
+5V<br />
C/BE0-<br />
AD23<br />
+VIO<br />
DCAP5<br />
+12V<br />
AD10<br />
GND<br />
C/BE3-<br />
IDSEL<br />
AD6<br />
DCAP1<br />
DCAP1<br />
AD27<br />
DCAP5<br />
GND<br />
AD8<br />
AD14<br />
DCAP5<br />
INTA-<br />
GND<br />
FRAME-<br />
AD15<br />
PERR-<br />
AD31<br />
DCAP3<br />
AD0<br />
AD2<br />
+5V<br />
SERR-<br />
AD29<br />
RST-<br />
GND<br />
PAR<br />
AD7<br />
DCAP2<br />
AD28<br />
AD20<br />
GND<br />
+5V<br />
GND<br />
TDX<br />
+5V<br />
+VIO<br />
DCAP4<br />
DCAP2<br />
AD1<br />
AD5<br />
C/BE1-<br />
DEVSEL-<br />
DCAP3<br />
C/BE2-<br />
DCAP4<br />
AD24<br />
GND<br />
REQ64-<br />
+VIO<br />
+VIO<br />
AD3<br />
LOCK-<br />
REQ-<br />
GND<br />
GND<br />
ACK64-<br />
DCAP2<br />
AD19<br />
+5V<br />
AD4<br />
AD25<br />
-12V<br />
PME-<br />
GND<br />
AD22<br />
AD16<br />
TRDY-<br />
GND<br />
GND<br />
AD17<br />
GND<br />
TDX<br />
AD11<br />
AD9<br />
PCIXCAP<br />
GND<br />
GND<br />
GND<br />
GND<br />
PRSNT1-<br />
PRSNT2-<br />
M66EN<br />
PME-<br />
M66EN<br />
+3.3V<br />
J32<br />
HDR3X2<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
J33<br />
HDR4X2<br />
1 2<br />
3 4<br />
5 6<br />
7 8<br />
C340<br />
0.01uF<br />
C331<br />
0.01uF<br />
R185<br />
1M<br />
KEYWAY<br />
COMPONENT<br />
SIDE<br />
SOLDER<br />
SIDE<br />
P2<br />
A52<br />
A53<br />
A54<br />
A55<br />
A56<br />
A57<br />
A58<br />
A59<br />
A60<br />
A61<br />
A62<br />
A49<br />
A48<br />
A47<br />
A46<br />
A45<br />
A44<br />
A43<br />
A42<br />
A41<br />
A40<br />
A39<br />
A38<br />
A37<br />
A36<br />
A35<br />
A34<br />
A33<br />
A32<br />
A31<br />
A30<br />
A29<br />
A28<br />
A27<br />
A26<br />
A25<br />
A24<br />
A23<br />
A22<br />
A21<br />
A20<br />
A19<br />
A18<br />
A17<br />
A16<br />
A15<br />
A14<br />
A11<br />
A10<br />
A9<br />
A8<br />
A7<br />
A6<br />
A5<br />
A4<br />
A3<br />
A2<br />
A1<br />
B1<br />
B2<br />
B3<br />
B4<br />
B5<br />
B6<br />
B7<br />
B8<br />
B9<br />
B10<br />
B11<br />
B14<br />
B15<br />
B16<br />
B17<br />
B18<br />
B19<br />
B20<br />
B21<br />
B22<br />
B23<br />
B24<br />
B25<br />
B26<br />
B27<br />
B28<br />
B29<br />
B30<br />
B31<br />
B32<br />
B33<br />
B34<br />
B35<br />
B36<br />
B37<br />
B38<br />
B39<br />
B40<br />
B41<br />
B42<br />
B43<br />
B44<br />
B45<br />
B46<br />
B47<br />
B48<br />
B49<br />
B52<br />
B53<br />
B54<br />
B55<br />
B56<br />
B57<br />
B58<br />
B59<br />
B60<br />
B61<br />
B62<br />
B50<br />
B51<br />
A50<br />
A51<br />
C/BE0-<br />
+3V<br />
AD06<br />
AD04<br />
GND<br />
AD02<br />
AD00<br />
+VIO<br />
REQ64-<br />
+5V<br />
+5V<br />
AD09<br />
GND<br />
AD11<br />
AD13<br />
+3V<br />
AD15<br />
PAR<br />
GND<br />
SBO-<br />
SDONE<br />
+3V<br />
STOP-<br />
GND<br />
TRDY-<br />
GND<br />
FRAME-<br />
+3V<br />
AD16<br />
AD18<br />
GND<br />
AD20<br />
AD22<br />
+3V<br />
IDSEL<br />
AD24<br />
GND<br />
AD26<br />
AD28<br />
+3V<br />
AD30<br />
RSVD<br />
GND<br />
GNT-<br />
+VIO<br />
RST-<br />
RSVD<br />
RSVD<br />
+VIO<br />
RSVD<br />
+5V<br />
INTC-<br />
INTA-<br />
+5V<br />
TDI<br />
TMS<br />
+12V<br />
TRST- -12V<br />
TCK<br />
GND<br />
TDO<br />
+5V<br />
+5V<br />
INTB-<br />
INTD-<br />
PRSNT1-<br />
RSVD<br />
PRSNT2-<br />
RSVD<br />
GND<br />
CLK<br />
GND<br />
REQ-<br />
+VIO<br />
AD31<br />
AD29<br />
GND<br />
AD27<br />
AD25<br />
+3V<br />
C/BE3-<br />
AD23<br />
GND<br />
AD21<br />
AD19<br />
+3V<br />
AD17<br />
C/BE2-<br />
GND<br />
IRDY-<br />
+3V<br />
DEVSEL-<br />
GND<br />
LOCK-<br />
PERR-<br />
+3V<br />
SERR-<br />
+3V<br />
C/BE1-<br />
AD14<br />
GND<br />
AD12<br />
AD10<br />
M66EN<br />
AD08<br />
AD07<br />
+3V<br />
AD05<br />
AD03<br />
GND<br />
AD01<br />
+VIO<br />
ACK64-<br />
+5V<br />
+5V<br />
GND<br />
GND<br />
GND<br />
GND<br />
R160 10k<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+VIO<br />
+VIO<br />
+VIO<br />
+VIO<br />
+VIO<br />
+VIO<br />
AD32<br />
AD34<br />
AD36<br />
AD38<br />
AD40<br />
AD42<br />
AD44<br />
AD46<br />
AD48<br />
AD50<br />
AD52<br />
AD54<br />
AD56<br />
AD58<br />
AD60<br />
AD62<br />
AD63<br />
AD61<br />
AD59<br />
AD57<br />
AD55<br />
AD53<br />
AD51<br />
AD49<br />
AD47<br />
AD45<br />
AD43<br />
AD41<br />
AD39<br />
AD37<br />
AD35<br />
AD33<br />
C/BE6-<br />
C/BE4-<br />
C/BE5-<br />
C/BE7-<br />
PAR64<br />
GND<br />
KEYWAY<br />
P3<br />
B94<br />
B93<br />
B92<br />
B91<br />
B90<br />
B89<br />
B88<br />
B87<br />
B86<br />
B85<br />
B84<br />
B83<br />
B82<br />
B81<br />
B80<br />
B79<br />
B78<br />
B77<br />
B76<br />
B75<br />
B74<br />
B73<br />
B72<br />
B71<br />
B70<br />
B69<br />
B68<br />
B67<br />
B66<br />
B65<br />
B64<br />
B63<br />
A94<br />
A93<br />
A92<br />
A91<br />
A90<br />
A89<br />
A88<br />
A87<br />
A86<br />
A85<br />
A84<br />
A83<br />
A82<br />
A81<br />
A80<br />
A79<br />
A78<br />
A77<br />
A76<br />
A75<br />
A74<br />
A73<br />
A72<br />
A71<br />
A70<br />
A69<br />
A68<br />
A67<br />
A66<br />
A65<br />
A64<br />
A63<br />
GND<br />
RSVD<br />
RSVD<br />
GND<br />
AD33<br />
AD35<br />
+VIO<br />
AD37<br />
AD39<br />
GND<br />
AD41<br />
AD43<br />
GND<br />
AD45<br />
AD47<br />
+VIO<br />
AD49<br />
AD51<br />
GND<br />
AD53<br />
AD55<br />
GND<br />
AD57<br />
AD59<br />
+VIO<br />
AD61<br />
AD63<br />
GND<br />
C/BE4-<br />
C/BE6-<br />
GND<br />
RSVD<br />
RSVD<br />
GND<br />
RSVD<br />
AD32<br />
GND<br />
AD34<br />
AD36<br />
GND<br />
AD38<br />
AD40<br />
+VIO<br />
AD42<br />
AD44<br />
GND<br />
AD46<br />
AD48<br />
GND<br />
AD50<br />
AD52<br />
+VIO<br />
AD54<br />
AD56<br />
GND<br />
AD58<br />
AD60<br />
GND<br />
AD62<br />
PAR64<br />
+VIO<br />
C/BE5-<br />
C/BE7-<br />
GND<br />
Figure 3-2 PCI/PCI-X Edge Connector
PCI<br />
13.25 in. (336.2 mm) (AT Length)<br />
7.75 in. (196.7 mm)<br />
Figure 3-3 DN3000k10 Dimensions<br />
the PCI Specification. The pull-up is 1M, which should not adversely impact<br />
PCI functionality in any way.<br />
The PCI JTAG signals TDI, TDO, TCK, TRST#, are not used. TDI and TDO are<br />
connected together per the PCI Specification to maintain JTAG chain integrity<br />
on the motherboard. The signals TMS, TCK, and TRST# are left unconnected.<br />
The VirtexII FPGAs are not +5 V tolerant, so you must plug the DN3000k10<br />
into a +3.3 V PCI slot. Do NOT modify the connector to get the board to fit.<br />
If you need +5 V to +3.3 V PCI voltage translation, get one of our<br />
extenders. The link is:<br />
http://www.dinigroup.com/products/pciextender.html.<br />
The FPGA is volatile, meaning it loses its brains when power is off. The<br />
SmartMedia method takes about 1 second to configure a 2V6000 after<br />
power is stable. It takes about 5 seconds to configure five 2V6000s. It is<br />
likely that FPGA F will finish the configuration process before RST# is deasserted.<br />
If your system has an unusually fast RST#, it is possible that the<br />
FPGA will not be configured when RST# deasserts. A RST# that deasserts<br />
before the FPGA has finished cannot properly configure the PCI/PCI-X mode<br />
latch.<br />
The signal 3.3Vaux is not connected.<br />
The signals INTB#, INTC#, and INTD# are not connected.<br />
3-4 The DINI Group
PCI<br />
J33: Present Signals for PCI/PCI-X (Pins 1–2 and 5–6)<br />
The present signals indicate to the system board whether an add-in card is<br />
physically present in the slot and, if one is present, the total power<br />
requirements of the add-in card.<br />
The J33 PCI-X Present Header is shown in Figure 3-4.<br />
J33<br />
PRSNT2- 1 2<br />
PME- 3 4<br />
PRSNT1- 5 6<br />
M66EN 7 8<br />
HDR4X2<br />
Figure 3-4 J33 PCI-X Present Header<br />
Table 3-1 shows the Present Signal Definitions for PCI/PCI-X.<br />
Table 3-1 Present Signal Definitions<br />
PRSNT1# PRSNT2# Expansion Configuration<br />
Open Open No expansion board present<br />
Ground Open Expansion board present, 25W maximum<br />
Open Ground Expansion board present, 15W maximum<br />
Ground Ground Expansion board present, 7.5W maximum.<br />
We have never seen the present signals ever used, but we have heard of<br />
systems that will not PNP (Plug-and-Play) configure a PCI board if both the<br />
present pins are left open. We recommend installing a jumper in location<br />
1-2 (for PRSNT2-), or 5-6 (for PRSNT1-), or both.<br />
J33: M66EN—66MHz Enable (Pins 7–8)<br />
The 66MHZ_ENABLE pin (M66EN) indicates to the host whether the device<br />
can operate at 66 MHz or 33 MHz. Section 7.5.1 in the PCI Specification 2.2<br />
provides the gory details. For 33 MHz only FPGA designs, install a jumper<br />
between pins 7 and 8. For 66 MHz capable designs, leave this jumper uninstalled.<br />
Table 3-2 shows the jumper descriptions for M66EN.<br />
Table 3-2 M66EN Jumper Descriptions<br />
Jumper<br />
Description<br />
M66EN Installed 33 MHz<br />
Uninstalled<br />
66 MHz<br />
J33: PME–, Power Management Enable (Pin 3)<br />
This board does not have built-in support for PME– (power management<br />
enable). Connecting PME– to an FPGA that is not powered is a bad idea—<br />
DN3000k10 User’s <strong>Manual</strong> 3-5
PCI<br />
B38<br />
PCIXCAP<br />
5<br />
6<br />
3<br />
4<br />
1<br />
2<br />
J33<br />
HDR3X2<br />
P2<br />
C331<br />
0.01uF<br />
the system powers up as the board is installed. PME– is connected to pin 3<br />
of J33. This header pin allows the user to connect external circuitry to<br />
PME– if this functionality is desired.<br />
J33: PCI/PCI-X Capability<br />
Figure 3-5 shows the PCI-X Capabilities Header. Add in PCI-X boards tell the<br />
system what speed they are capable of running by the correct setting of<br />
this header.<br />
Add-in cards indicate at which frequency they support PCI-X, using a pin<br />
called PCIXCAP. If the card’s maximum frequency is 133 MHz, this pin is left<br />
unconnected (except for a decoupling capacitor C331). If the card’s<br />
maximum frequency is 66 MHz, it connects PCIXCAP to ground through a<br />
resistor R160 (and decoupling capacitor C331). Conventional PCI cards<br />
connect this pin to ground.<br />
J33—PCIXCAP<br />
R160<br />
10k<br />
Figure 3-5 PCI-X Capability Header<br />
For PCI only (not PCI-X capable), jumper between pins 1 and 2.<br />
For PCI-X 133 MHz capable, jumper between pins 3 and 4.<br />
For PCI-X 66 MHz capable, jumper between pins 3 and 4 and pins 5 and 6.<br />
3-6 The DINI Group
PCI<br />
The PCIXCAP jumpers are detailed in Table 3-3.<br />
Table 3-3 PCIXCAP Jumpers<br />
PCIXCAP<br />
Jumper(s) Installed<br />
PCI Only 1–2<br />
PCI-X 133 MHz 3–4<br />
PCI-X 66 MHz 3–4, 5–6<br />
The M66EN and PCIXCAP Encodings are shown in Table 3-4.<br />
Table 3-4 M66EN and PCIXCAP Encoding<br />
M66EN<br />
PCIXCAP<br />
Conventional<br />
Device<br />
Frequency<br />
Capability<br />
PCI-X Device<br />
Frequency<br />
Capability<br />
Ground Ground 33 MHz Not Capable<br />
Not<br />
Connected<br />
Ground 66 MHz Not Capable<br />
Ground Pull-down 33 MHz PCI-X 66 MHz<br />
Not<br />
Connected<br />
Pull-down 66 MHz PCI-X 66 MHz<br />
Ground<br />
Not<br />
Connected<br />
Not<br />
Connected<br />
Not<br />
Connected<br />
33 MHz PCI-X 133 MHz<br />
66 MHz PCI-X 133 MHz<br />
DN3000k10 User’s <strong>Manual</strong> 3-7
PCI<br />
3-8 The DINI Group
Clocks and Clock Distribution<br />
Chapter 4<br />
Clocks and Clock Distribution<br />
Functional Overview<br />
The DN3000k10 ASIC emulation board has a flexible and configurable<br />
clock scheme. Figure 4-1 is a block diagram showing the clocking<br />
resources and connections.<br />
The clocking structures for the DN3000k10 include the following features:<br />
• 2 user-selectable socketed oscillators (X1, X2)<br />
• 1 48 MHz oscillator (X3)<br />
• 2 CY7B993 (or CY7B994) RoboclockII Multi-Phase PLL Clock<br />
Buffers<br />
• 2 FCT3807 Low-Skew Clock Buffers<br />
The Clock Grid, J22–J24: a 5X3 0.1 in. header distributes clock signals to<br />
two FCT3807 clock buffers and two RoboclockII PLL clock buffers<br />
(CY7B993 or CY7B994). The clock outputs from the buffers are dispersed<br />
throughout the board.<br />
Two 3.3 V half-can oscillator sockets (X1 and X2) and the signal CLKOUT<br />
from the CPLD provide on-board input clock solutions. The DN3000k10 is<br />
shipped with both a 14.318 MHz (X1) and a 100 MHz (X2) oscillator.<br />
Neither X1 nor X2 are used by the configuration circuitry, so the user is<br />
free to stuff any standard 3.3 V half-can oscillator in the X1 and X2 positions<br />
(more detail later in “Customizing the Oscillators” on page 4-14).<br />
The Clock Grid can also accept a 5X2 ribbon cable. This cable can provide<br />
input clocks to both of the RoboclockII’s and one of the 3807 buffers.<br />
The FCT3807 clock buffer provides a high speed 1-to-10 buffer with low<br />
skew (0.35 ns) allowing clocks A (ACLK[9:0]) and B (BCLK[9:0]) to be<br />
distributed point-to-point. The two RoboclockII’s offer functional control<br />
of clock frequency and skew, among other things. The two RoboclockII<br />
PLL clock buffers (U24 and U25) are configured via header arrays (J2, J7,<br />
J11), (J3, J8, J12), (J4, J9, J13) and (J5, J10, J14). The DN3000k10 comes from<br />
the factory stuffed with CY7B994V, which can operate at frequencies from<br />
24 MHz to 200 MHz. The “3V” and “4V” versions of the chip are available.<br />
These chips operate from 12 MHz to 100 MHz and 24 MHz to 200 MHz<br />
respectively. Each chip has 16 output clocks along with 2 feedback output<br />
clocks. Two sets of eight output clocks are jumper selectable for each chip.<br />
The feedback clocks are controlled separately.<br />
The PLL clock buffers can accept either 3.3 V LVTTL or LV Differential<br />
(LVPECL) reference inputs. The devices can operate at up to 12x the input<br />
frequency while the output clocks can be divided up to 12x the operating<br />
DN3000k10 User’s <strong>Manual</strong> 4-1
Clocks and Clock Distribution<br />
ACLK<br />
48<br />
MHz<br />
(x3)<br />
X1<br />
X2<br />
CPLD<br />
(U13)<br />
CLOCKA<br />
CLOCKB<br />
CLKOUT<br />
Clock<br />
Selection<br />
Grid<br />
J22–J24<br />
Roboclock1<br />
(U24)<br />
Roboclock2<br />
(U25)<br />
FCT3807<br />
CCLK[7:0]<br />
ECLK[15:0]<br />
ACLK[9:0]<br />
*no ACLK[5]<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
ACLK<br />
BCLK<br />
ECLK<br />
ECLK<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
CON1<br />
J25<br />
CON2<br />
J26<br />
CON3<br />
J28<br />
FPGA<br />
F<br />
ACLK[9]<br />
BCLK[9]<br />
FCT3807<br />
BCLK[9:0]<br />
*no BCLK[5]<br />
ECLK<br />
4<br />
ECLK<br />
SDRAM<br />
SSRAM1<br />
ACLK<br />
X2 stuffed at factory with 100 MHz<br />
X1 stuffed at factory with 14.318 MHz<br />
ACLK<br />
ECLK<br />
ECLK<br />
ECLK<br />
SSRAM2<br />
SSRAM3<br />
SSRAM4<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
FPGA<br />
U12<br />
B<br />
FPGA<br />
U21<br />
D<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
FPGA<br />
U11<br />
A<br />
FPGA<br />
U20<br />
E<br />
PCI_CLK<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
FPGA<br />
U22<br />
F<br />
PCI<br />
Connector<br />
Figure 4-1 Clock Distribution Block Diagram<br />
4-2 The DINI Group
Clocks and Clock Distribution<br />
frequency. Phase adjustments can be made in 625 ps or 1300 ps steps up to<br />
±10.4 ns. All adjustments are jumper selectable.<br />
Clock Grid<br />
Orientation<br />
and<br />
Description<br />
The clock grid, J22–J24, gives the user the ability to customize the clock<br />
scheme on the DN3000k10. A brief description of each pin is given in<br />
Table 4-1. The physical orientation of the pins is diagrammed in<br />
Figure 4-2.<br />
.<br />
Table 4-1 Clock Grid Signal Descriptions<br />
CLKOUT<br />
Signal<br />
Description<br />
Clock signal from CPLD. Typically 12 MHz.<br />
PLL1A Input to RoboclockII #1<br />
CLOCKA<br />
Clock signal of oscillator #1 (X1)<br />
BUFINB Clock input to 3807 #2<br />
CLOCKB<br />
Clock signal of oscillator #2 (X2)<br />
PLL2B_PRE Secondary clock input to RoboclockII II #2.<br />
Differential pair with PLL2BN_PRE.<br />
PLL2BN_PRE Secondary clock input to RoboclockII II #2.<br />
Differential pair with PLL2B_PRE.<br />
BUFINA Clock input to 3807 #1<br />
PLL1BN_PRE Secondary clock input to RoboclockII #1.<br />
Differential pair with PLL1B_PRE.<br />
PLL1B_PRE Secondary clock input to RoboclockII #1.<br />
Differential pair with PLL1BN_PRE.<br />
GND<br />
Ground signals to provide signal integrity for<br />
ribbon cables.<br />
DN3000k10 User’s <strong>Manual</strong> 4-3
Clocks and Clock Distribution<br />
J24<br />
J23<br />
J22<br />
CLOCKA<br />
1<br />
BUFINA<br />
1<br />
GND<br />
1<br />
PLL1A<br />
2<br />
PLL2B_PRE<br />
2<br />
GND<br />
2<br />
CLOCKOUT<br />
3<br />
PLL2BN_PRE<br />
3<br />
GND<br />
3<br />
BUFINB<br />
4<br />
PLL1B_PRE<br />
4<br />
GND<br />
4<br />
CLOCKB<br />
5<br />
PLL1BN_PRE<br />
5<br />
GND<br />
5<br />
Figure 4-2 Clock Grid<br />
Jumper<br />
Control for the<br />
Most Common<br />
Applications<br />
Three main configurations are the most common.<br />
First, the grid may be jumpered as follows:<br />
Configuration #1: CLKOUT PLL1A, CLOCKA BUFINA and<br />
CLOCKB BUFINB<br />
Both 3807s receive their inputs from the oscillators. RoboclockII #1<br />
receives a clock input from the CPLD. Also, RoboclockII #2 can use DCLK7<br />
from RoboclockII #1 as an input. This is explained in “RoboclockII PLL Clock<br />
Buffers” on page 4-7. The common clock configurations are diagrammed<br />
in Figure 4-3.<br />
Second, the input clock distribution can be configured as:<br />
Configuration #2: CLKOUT PLL2BN_PRE, CLOCKA PLL1A<br />
and CLOCKB BUFINB<br />
In this configuration, a 3807 #2 receives an oscillator input. RoboclockII #1<br />
receives an oscillator input while RoboclockII #2 receives the CPLD output<br />
clock signal. 3807 #1 is unused.<br />
Finally, the grid may be configured as:<br />
Configuration #3: CLKOUT BUFINB, CLOCKA BUFINA, and<br />
CLOCKB PLL1BN_PRE<br />
The 3807 #1 receives an oscillator input, and the 3807 #2 receives a CPLD<br />
input. Meanwhile, RoboclockII #1 receives the other oscillator input. The<br />
user can wire-wrap a clock to the unused driver(s) as needed. This enables<br />
full use of the timing devices on the DN3000k10.<br />
Also, the destination of the output clocks might dictate some other<br />
configuration. This manual and other documentation should provide<br />
more than enough information to satisfy the user’s needs (See Figure 4-4).<br />
4-4 The DINI Group
Clocks and Clock Distribution<br />
FCLKOUT<br />
PCI<br />
PCLK<br />
ECLK[15:0]<br />
PCLK<br />
ACLK[0]<br />
BCLK[0]<br />
CCLK[0]<br />
DCLK[0]<br />
ECLK[0]<br />
FHDR_CLK[1]<br />
FHDR_CLK[2]<br />
FPGA<br />
F<br />
(U22)<br />
I/O<br />
MBCK[7:0]<br />
ACLK[9]<br />
BCLK[9]<br />
OSC<br />
X3<br />
CPLD<br />
CLKOUT<br />
PLL2B<br />
PLL2BN<br />
RoboClock<br />
2<br />
(U25)<br />
ACLK[1]<br />
BCLK[1]<br />
CCLK[1]<br />
DCLK[1]<br />
ECLK[1]<br />
AHDR_CLK[1]<br />
AHDR_CLK[2]<br />
FPGA<br />
A<br />
(U11)<br />
MBCK8_NP<br />
OSC<br />
X1<br />
OSC<br />
X2<br />
CLOCKA<br />
CLOCKB<br />
J24<br />
J23 J22<br />
BUFINA<br />
BUFINB<br />
PLL1B<br />
PLL1BN<br />
PLL1A<br />
BCLKOUT<br />
RoboClock<br />
1<br />
(U24)<br />
BUFFER<br />
1<br />
(U15)<br />
BUFFER<br />
2<br />
(U16)<br />
CCLK[6:0]<br />
DCLK[6:0]<br />
DCLK[7]<br />
ACLK[8:6], [5:0]<br />
BCLK[8:6], [5:0]<br />
ACLK[2]<br />
BCLK[2]<br />
CCLK[2]<br />
DCLK[2]<br />
ECLK[2]<br />
ACLK[3]<br />
BCLK[3]<br />
CCLK[3]<br />
DCLK[3]<br />
ECLK[3]<br />
BHDR_CLK[1]<br />
ACLK[4]<br />
BCLK[4]<br />
CCLK[4]<br />
DCLK[4]<br />
ECLK[4]<br />
DHDR_CLK[1]<br />
FPGA<br />
E<br />
(U20)<br />
FPGA<br />
B<br />
(U12)<br />
FPGA<br />
D<br />
(U21)<br />
I/O<br />
ECLK[15:10]<br />
DRAM<br />
(U7)<br />
ECLK[9]<br />
SSRAM 4<br />
(FED)<br />
ECLK[8]<br />
SSRAM 3<br />
(BD)<br />
ECLK[7]<br />
SSRAM 2<br />
(A2D)<br />
ECLK[6]<br />
SSRAM 1<br />
(AB)<br />
ACLK[6]<br />
BCLK[6]<br />
CCLK[6]<br />
DCLK[6]<br />
ECLK[15]<br />
AHDR_CLK[2]<br />
AHDR_CLK[1]<br />
CON2<br />
(J25)<br />
MBCK[1]<br />
ACLK[7]<br />
BCLK[7]<br />
CCLK[7]<br />
ECLK[5]<br />
ECLK[14]<br />
DHDR_CLK[1]<br />
BHDR_CLK[1]<br />
CON3<br />
(J26)<br />
MBCK[2]<br />
ACLK[8]<br />
BCLK[8]<br />
CCLK[5]<br />
DCLK[5]<br />
FHDR_CLK[0]<br />
FHDR_CLK[1]<br />
CON1<br />
(J28)<br />
MBCK[0]<br />
Figure 4-3 Common Clock Configurations<br />
DN3000k10 User’s <strong>Manual</strong> 4-5
Clocks and Clock Distribution<br />
+3.3V<br />
PLL2B_PRE<br />
PLL2BN_PRE<br />
PLL1B_PRE<br />
PLL1BN_PRE<br />
C176<br />
0.1µF<br />
C174<br />
0.1µF<br />
C28<br />
0.1µF<br />
C175<br />
R47<br />
NS<br />
R46<br />
NS<br />
R43<br />
NS<br />
R42<br />
NS<br />
R14<br />
NS<br />
R15<br />
NS<br />
R44 68 1%<br />
NS<br />
PLL2B<br />
PLL2BN<br />
PLL1B<br />
PLL1BN<br />
R45<br />
191 1%<br />
NS<br />
0.1µF<br />
Figure 4-4 PECL Clock Input and Termination<br />
NOTE: C175, C28, C174 and C176 are stuffed with 0-ohm resistors!<br />
Note that the schematic shows capacitors in positions C175, C28, C174 and<br />
C176. The DN3000k10 has 0-ohm resistors in these capacitor positions. The<br />
termination resistors R14–R15 and R42–R47 are not stuffed.<br />
Ribbon Cable:<br />
Providing an<br />
Off-Board<br />
Clock to the<br />
DN3000k10<br />
The DN3000k10 gives the user a simple means to bring off-board clocks<br />
onto the board. The user can attach 10-pin ribbon cable to J22 and J23 of<br />
the Clock Grid. J23 consists of an input to 3807 #1 and differential pair<br />
inputs to both RoboclockII’s. J22 consists of ground pins for signal integrity.<br />
These signals are described in Table 4-1 on page 4-3. BUFINA is a standard<br />
3.3 V TTL input.<br />
Both differential pairs provide some flexibility. The user can provide a<br />
single 3.3 V TTL input. It can be attached to either input. However, the<br />
other input must be left open. The user can provide a differential clock<br />
input to the pair. The differential clock inputs must obey the electrical<br />
specifications listed in Table 4-8 on page 4-13.<br />
4-6 The DINI Group
Clocks and Clock Distribution<br />
While attaching a ribbon cable, the user can jumper oscillator signal<br />
CLOCKB to BUFINB (3807 #2) on J24. This results in full use of all of the<br />
timing devices on the DN3000k10 (See Figure 4-5).<br />
J24 J23 J22<br />
CLOCKA<br />
1<br />
BUFINA<br />
1<br />
GND<br />
1<br />
PLL1A<br />
2<br />
PLL2B<br />
2<br />
GND<br />
2<br />
CLKOUT<br />
3<br />
PLL2BN<br />
3<br />
GND<br />
3<br />
BUFINB<br />
4<br />
CLOCKB<br />
5<br />
PLL1B<br />
4<br />
PLL1BN<br />
5<br />
GND<br />
4<br />
GND<br />
5<br />
BUFINA Buffer A ACLK<br />
BUFFINB Buffer B BCLK<br />
PLL1A Roboclock1 CCLK, DCLK (PLLSEL1 low)<br />
PLL1B Roboclock1 CCLK, DCLK (PLLSEL1 high)<br />
PLL2B Roboclock2 ECLK (PLLSEL2 high)<br />
Roboclock1 Roboclock2 with PLLSEL2 low, J27 installed, and FCKLOUT unused.<br />
WITH 10-PIN RIBBON CABLE<br />
Option (Connected to J21 and J22)<br />
3 external<br />
clocks<br />
PLL1B, PLL2B and BUFINA are driven from cable. BUFINB can be<br />
jumpered to CLKOUT or CLOCKB, or left undriven.<br />
2 external<br />
clocks<br />
PLL2B and BUFINA are driven from cable, with PLL1A jumpered to<br />
CLKOUT or CLOCKA. Same options as above for BUFINB.<br />
PECL<br />
clocks<br />
The board can be set up for PECL inputs in PLL1B and PLL1BN, and in<br />
PLL2B and PLL2BN. PECL-ready boards cannot function without the<br />
cable except as in options 3 and 4 above.<br />
Figure 4-5 External Ribbon Cable Connections<br />
RoboclockII PLL Clock Buffers<br />
Figure 4-6 is a functional diagram of RoboclockII 1 and RoboclockII 2.<br />
Jumper Descriptions<br />
Headers J2–J5 and J7–J14 are used to control the PLLs. The headers are<br />
grouped in sets of three. Of the groups of three, one header consists of<br />
GND pins. One consists of various PLL inputs. The final header consists of<br />
+3.3 V pins. The layout of the headers is shown in Figure 4-7.<br />
DN3000k10 User’s <strong>Manual</strong> 4-7
Clocks and Clock Distribution<br />
Clock A<br />
CPLD<br />
FBKA<br />
x<br />
LOCK +5V<br />
ROBOCLOCK1<br />
X1<br />
X2<br />
Clock<br />
Selection<br />
Matrix<br />
REFA+<br />
REFA-<br />
REFB+<br />
REFB-<br />
PLLSEL1<br />
MODE1<br />
x<br />
x<br />
x<br />
x<br />
Phase<br />
Frequency<br />
Detector<br />
OUTPUT_MODE<br />
FS<br />
Filter<br />
3<br />
3<br />
VCO<br />
Control Logic<br />
Divide and Phase<br />
Generator<br />
33<br />
FEED-<br />
BACK<br />
BANK<br />
FBF0<br />
FBDS0<br />
FBDS1<br />
FBDIS<br />
3<br />
3<br />
3<br />
Divide and<br />
Phase select<br />
Matrix<br />
QFA0<br />
x QFA1<br />
J2 J7 J11<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
+3.3V<br />
INV2<br />
INV1<br />
FBDIS1<br />
FBDIS2<br />
J3 J8 J12<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
+3.3V<br />
RBCF0<br />
RBCF1<br />
CDS0<br />
CDS1<br />
RBDF0<br />
RBDF1<br />
DDS0<br />
DDS1<br />
B<br />
A<br />
N<br />
K<br />
4<br />
B<br />
A<br />
N<br />
K<br />
3<br />
B<br />
A<br />
N<br />
K<br />
2<br />
B<br />
A<br />
N<br />
K<br />
1<br />
4F0<br />
4F1<br />
4DS0<br />
4DS1<br />
3F0<br />
3F1<br />
3DS0<br />
3DS1<br />
INV3<br />
2F0<br />
2F1<br />
2DS0<br />
2DS1<br />
1F0<br />
1F1<br />
1DS0<br />
1DS1<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
4QA0<br />
4QA1<br />
4QB0<br />
4QB1<br />
3QA0<br />
3QA1<br />
3QB0<br />
3QB1<br />
2QA0<br />
2QA1<br />
2QB0<br />
2QB1<br />
1QA0<br />
1QA1<br />
1QB0<br />
1QB1<br />
CCLK[7:0]<br />
DCLK[7:0]<br />
PLLSEL2<br />
MODE1<br />
Clock B<br />
Duplicate of Clock A<br />
See details above<br />
FEED-<br />
BACK<br />
BANK<br />
FBF0<br />
FBDS0<br />
FBDS1<br />
FBDIS<br />
3<br />
3<br />
3<br />
Divide and<br />
Phase select<br />
Matrix<br />
ROBOCLOCK2<br />
QFA0<br />
QFA1 x<br />
J5 J10 J14<br />
FS1<br />
1<br />
FBF01<br />
2<br />
FBDS01<br />
3<br />
FBDS11<br />
4<br />
FS2<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
+3.3V<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
J4 J9 J13<br />
+3.3V<br />
RBEF0<br />
RBEF1<br />
EDS0<br />
EDS1<br />
RBFF0<br />
RBFF1<br />
FDS0<br />
FDS1<br />
B<br />
A<br />
N<br />
K<br />
4<br />
B<br />
A<br />
N<br />
K<br />
3<br />
B<br />
A<br />
N<br />
K<br />
2<br />
B<br />
A<br />
N<br />
K<br />
1<br />
4F0<br />
4F1<br />
4DS0<br />
4DS1<br />
3F0<br />
3F1<br />
3DS0<br />
3DS1<br />
INV3<br />
2F0<br />
2F1<br />
2DS0<br />
2DS1<br />
1F0<br />
1F1<br />
1DS0<br />
1DS1<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
3<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
Divide and<br />
Phase select<br />
Matrix<br />
4QA0<br />
4QA1<br />
4QB0<br />
4QB1<br />
3QA0<br />
3QA1<br />
3QB0<br />
3QB1<br />
2QA0<br />
2QA1<br />
2QB0<br />
2QB1<br />
1QA0<br />
1QA1<br />
1QB0<br />
1QB1<br />
ECLK[15:0]<br />
Figure 4-6 Functional Diagram of RoboclockII 1 and RoboclockII 2<br />
4-8 The DINI Group
Clocks and Clock Distribution<br />
1 GND<br />
8<br />
1 GND<br />
8<br />
PLLSEL1 PLLSEL2 MODE1 MODE2 INV1 INV2 FBDIS1 FBDIS2<br />
J2<br />
J7<br />
J11<br />
RBCF0 RBCF`1 CDS0 CDS1 RBDF0 RBDF1 DDS0 DDS1<br />
J3<br />
J8<br />
J12<br />
1 +3.3V<br />
8<br />
1 +3.3V<br />
8<br />
1 GND<br />
8<br />
1 GND<br />
8<br />
RBEF0 RBEF1 EDS0 EDS1 RBEF0 RBEF1 FDS0 FDS1<br />
J4<br />
J9<br />
J13<br />
FS1 FBF01 FBDS01 FBDS11 FS2 FBF01 FBDS02 FBDS12<br />
J5<br />
J10<br />
J14<br />
1 +3.3V<br />
8<br />
1 +3.3V<br />
8<br />
Figure 4-7 Header Layout<br />
Note that the final two pins for headers J5, J10, and J14 have been<br />
omitted from the layout diagram. The Header Classifications are shown in<br />
Table 4-2.<br />
Table 4-2 Header Classification<br />
Controls GND Input Pins +3.3 V<br />
Group I:<br />
General Control<br />
Group 2:<br />
PPL1 Divider Control<br />
Group 3:<br />
PLL2 Divider Control<br />
Group 4:<br />
Feedback and f NOM Control<br />
J2 J7 J11<br />
J3 J8 J12<br />
J4 J9 J13<br />
J5 J10 J14<br />
The input pins are either LVTTL or 3-level input pins. The LVTTL pins need<br />
to be jumpered HIGH or LOW, which is achieved by connecting the input<br />
pin to the neighboring +3.3 V or GND pin, using a jumper. The 3-level input<br />
pins can be in a HIGH, MID, or LOW state. The HIGH and LOW states are<br />
achieved in the same way as the LVTTL pins. The MID state is reached by<br />
leaving the input pin unjumpered. The RoboclockII’s have internal<br />
circuitry to bring the pin to 1.5 V when left open. The Jumper Definitions<br />
are shown in Table 4-3.<br />
DN3000k10 User’s <strong>Manual</strong> 4-9
Clocks and Clock Distribution<br />
Table 4-3 Jumper Definitions<br />
Name Type Default Description<br />
PLLSEL2[1] LVTTL LOW Input Clock Select: If LOW, U25:DCLK7<br />
(U24:PLL1A) is selected as the input clock. If<br />
HIGH, the U25:PLL2B_N (U24:PLL1B_N) pair is<br />
selected as the input clock.<br />
MODE[2:1] 3-Level HIGH Output Mode: If HIGH, clock outputs disable to<br />
high-Z state. If LOW, clock outputs disable to<br />
“HOLD-OFF’ mode. If MID, clock outputs disable<br />
to factory test mode.<br />
INV2[1] 3-Level MID Invert Mode: When HIGH, clocks CCLK[3:0]<br />
(ECLK[3:0]) are inverted. When MID, these<br />
clock outputs are non-inverting. When LOW, the<br />
pairs CCLK[1:0] and CCLK[3:2] (ECLK[1:0]<br />
and ECLK[3:2]) will be complementary.<br />
FBDIS[2:1] LVTTL LOW Feedback Disable: When HIGH, feedback is<br />
disabled. When LOW, feedback is enabled.<br />
RB[C-F]F[1:0] 3-Level MID Output Phase Function: Each pair controls the<br />
phase function of the respective group of<br />
outputs. See “Clock Skew” on page 4-12 for<br />
more information.<br />
[C-F]DS[1:0] 3-Level LOW Output Divider Function: Each pair controls the<br />
divider function of the respective group of<br />
outputs. See “Clock Division” on page 4-11 for<br />
more information.<br />
FS[2:1] 3-Level LOW Frequency Select: The input specifies the<br />
operating range of the nominal frequency<br />
(f NOM ). See “General Control” on page 4-11 for<br />
more information.<br />
FBF0[2:1] 3-Level LOW Feedback Output Phase Function: The input<br />
controls the phase function of the feedback<br />
outputs. See “Feedback and Clock<br />
Multiplication” on page 4-11 for more<br />
information.<br />
FBDS[1:0][2:1] 3-Level MID Feedback Output Divider Function: Each pair<br />
controls the divider function of the feedback<br />
outputs. See “Feedback and Clock<br />
Multiplication” on page 4-11 for more<br />
information.<br />
4-10 The DINI Group
Clocks and Clock Distribution<br />
General<br />
Control<br />
FS[2:1] is a 3-Level input which determines the allowable range for the<br />
operating frequency f NOM of the device. Depending on the chip grade, the<br />
PLL can operate between 12–100 MHz or 24–200 MHz. The actual f NOM<br />
frequency can be determined by setting all jumpers to their defaults.<br />
Thus, f NOM will be seen on all of the “divide-by-one” clock outputs. The<br />
user can set FS accordingly. The Frequency Range Settings are shown in<br />
Table 4-4.<br />
Table 4-4 Frequency Range Settings<br />
FS[2:1]<br />
CY7B993V<br />
f NOM (MHz)<br />
CY7B994V<br />
f NOM (MHz)<br />
MIN MAX MIN MAX<br />
LOW 12 26 24 52<br />
MID 24 52 48 100<br />
HIGH 48 100 96 200<br />
Feedback and<br />
Clock<br />
Multiplication<br />
Clock Division<br />
First of all, FBDIS[2:1] must be set LOW, enabling feedback. The feedback<br />
output is looped back to the feedback input. When a divided output<br />
is applied to the feedback input, the VCO (voltage controlled oscillator) of<br />
the PLL aligns the feedback input with the original input clock. Thus, with<br />
a 10 MHz input clock and the feedback outputs set to divide by 2, f NOM<br />
must be 20 MHz. Consequently, 10 MHz is seen on the feedback output<br />
clocks and can be aligned with the input clocks. The feedback clock divider<br />
function actually serves as a clock multiplication mechanism for the operating<br />
frequency f NOM . The divider function and the clock skew function<br />
are set in the same manner for the feedback and the normal clock<br />
outputs. See “Clock Division” on page 4-11 and “Clock Skew” on<br />
page 4-12, respectively.<br />
The three pairs of DS inputs per chip are used to control the two groups of<br />
clock outputs and the feedback outputs of each PLL. The user can simply<br />
follow the Divider Function Table to acquire the desired output frequency.<br />
There are two things to remember. First, FS[2:1] must be set properly<br />
according to fNOM. Second, the FBDS feedback inputs act as operating<br />
clock frequency multipliers. The Output Divider Settings are shown in<br />
Table 4-5.<br />
DN3000k10 User’s <strong>Manual</strong> 4-11
Clocks and Clock Distribution<br />
Table 4-5 Output Divider Settings<br />
Input Signals<br />
Output Divider Function<br />
[C-fF]DS1 and<br />
FBDS1[2:1]<br />
[C-F]DS0 and<br />
FBDS0[2:1]<br />
Output Signals<br />
Feedback<br />
Output Signals<br />
LOW LOW /1 /1<br />
LOW MID /2 /2<br />
LOW HIGH /3 /3<br />
MID LOW /4 /4<br />
MID MID /5 /5<br />
MID HIGH /6 /6<br />
HIGH LOW /8 /8<br />
HIGH MID /10 /10<br />
HIGH HIGH /12 /12<br />
Clock Skew<br />
Clock skew is controlled by the “F” inputs. The clock skew may be any<br />
integer value from 0 to ±8 times the RoboclockII time unit t U . The time<br />
unit value is derived from the operating frequency f NOM and the FS[2:1]<br />
setting. The following equation yields the time unit t U .<br />
t U =<br />
1<br />
f NOM • N<br />
The possible values for N are given in Table 4-6. The available skew for<br />
each RoboclockII derived clock is given in Table 4-7. Based on the<br />
following information, the user will be able to adjust the skew for any of<br />
the RoboclockII outputs.<br />
Table 4-6 Time Unit N-factor<br />
CY7B993V<br />
CY7B994V<br />
FS<br />
f NOM (MHz)<br />
f NOM (MHz)<br />
N at which N at which<br />
t U = 1 ns<br />
t U = 1 ns<br />
LOW 64 15.625 32 31.25<br />
MID 32 31.25 16 62.5<br />
HIGH 16 62.5 8 125<br />
4-12 The DINI Group
Clocks and Clock Distribution<br />
Table 4-7 Clock Skew Settings<br />
Input Signals<br />
Output Skew Function<br />
RB[C-F]F1<br />
RB[C-F]F0<br />
and FBF0[2:1]<br />
DCLK[3:0] or<br />
ECLK[11:8]<br />
DCLK[7:4] or<br />
ECLK[15:12]<br />
CCLK[3:0] or<br />
ECLK[3:0]<br />
CCLK[7:4] or<br />
ECLK[7:4]<br />
Feedback<br />
Output<br />
Signals<br />
LOW LOW -4t U -4t U -8t U -8t U -4t U<br />
LOW MID -3t U -3t U -7t U -7t U N/A<br />
LOW HIGH -2t U -2t U -6t U -6t U N/A<br />
MID LOW -1t U -1t U COL1* COL1* N/A<br />
MID MID 0t U 0t U 0t U 0t U 0t U<br />
MID HIGH +1t U +1t U COL2** COL2** N/A<br />
HIGH LOW +2t U +2t U +6t U +6t U N/A<br />
HIGH MID +3t U +3t U +7t U +7t U N/A<br />
HIGH HIGH +4t U +4t U +8t U +8t U +4t U<br />
*The clock skew is equivalent to the skew on DCLK[3:0] or ECLK[11:8]<br />
**The clock skew is equivalent to the skew on DCLK[7:4] or ECLK[15:12]<br />
Differential<br />
Clocks<br />
In addition to LVTTL clock signals, the RoboclockII clock buffers can handle<br />
LV Differential (LVPECL) clocks. The user can cable in an acceptable differential<br />
signal to PLL1B and PLL1BN, or PLL2B and PLL2BN through the<br />
clock grid J22–J24. The signals must obey the specifications given in<br />
Table 4-8. Onboard circuitry is available to center the signals about the<br />
proper voltage, if needed.<br />
Table 4-8 LVPECL Input Specifications<br />
Description Min Max<br />
Differential Voltage 0.4 3.3<br />
Highest HIGH Voltage 1.0 3.3<br />
Lowest LOW Voltage GND 2.9<br />
Common Mode range<br />
(crossing voltage)<br />
0.8 3.3<br />
The clock input of the RoboclockII can accept a superset of PECL. PECL<br />
involves a 1 V swing about V CC /2. The RoboclockII clock input can accept a<br />
swing of up to 3.3 V about V CC /2, which gives the user another dimension<br />
of flexibility.<br />
DN3000k10 User’s <strong>Manual</strong> 4-13
Clocks and Clock Distribution<br />
The CY7B993V/4V can output LVTTL complementary (differential) signals,<br />
too. Setting INV1 (INV2) LOW will result in clocks CCLK[1:0] and<br />
CCLK[3:2] (ECLK[1:0] and ECLK[3:2]) becoming complementary<br />
pairs. A network of series and parallel resistors could be used to reduce<br />
the nominal swing of the clock signals.<br />
Useful Notes<br />
and Hints<br />
The CYB993V consistently outputs ~32.5 MHz signals in cases of improper<br />
settings or unacceptable clock inputs. This was observed when:<br />
• The CY7B993V part was operating at a nominal frequency f NOM of<br />
36.4 MHz with FS set LOW.<br />
• Identical clocks were sent to PLL2B and PLL2BN.<br />
For the CY7B994V part, the operating frequency can reach up to 200 MHz.<br />
However, the maximum output frequency is 185 MHz. This means when<br />
185 MHz ≤ f NOM ≤ 200 MHz, the output divider must be set to at least 2.<br />
Otherwise, the RoboclockII’s will output garbage.<br />
Customizing the Oscillators<br />
The user can customize the frequency of the clock networks by stuffing<br />
oscillators in X1 and X2. The DN3000k10 is shipped with a 14.318 MHz<br />
oscillator in location X1 and a 100 MHz oscillator in X2. The RoboclockII’s<br />
are not +5 V tolerant, so +3.3 V oscillators are necessary.<br />
NOTE: If you stuff your own oscillators, +3.3 V CMOS outputs are necessary<br />
since the RoboclockII’s are not +5 V signalling tolerant!<br />
We get our oscillators from Digi-Key (http://www.digikey.com/). Of note<br />
is an Epson line of oscillators called the SG-8002 Programmable Oscillators.<br />
Any frequency between 1.00 MHz–106.25 MHz can be procured in<br />
the normal Digi-Key shipping time of 24 hours. A half-can, +3.3 V CMOS<br />
version is needed with a tolerance of 50 ppm. The part number for an<br />
acceptable oscillator from this family would be:<br />
SG-8002DC-PCB-ND<br />
– package SG-531<br />
– output enable<br />
– 3.3 V CMOS<br />
– 50 ppm<br />
If the order is placed via the web page, the requested frequency to two<br />
decimal places is placed in the Web Order Notes. The datasheet is on the<br />
CD-ROM for this oscillator. The file name is SG8002DC.pdf.<br />
4-14 The DINI Group
Clocks and Clock Distribution<br />
Any polarity of output enable for each oscillator (on pin 1) is acceptable.<br />
Make sure that you have the proper jumper settings at positions 9 and10<br />
of J14, J15 and J16. See Figure 4-8 and Figure 4-9 for a description.<br />
2 2 2<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
J5<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
HDR10x1<br />
FS1<br />
FBF01<br />
FBDS01<br />
FBDS11<br />
FS2<br />
FBF02<br />
FBDS02<br />
FBDS12<br />
X1OE<br />
X2OE<br />
J10<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
HDR10x1<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
+3.3V<br />
J14<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
HDR10X1<br />
Figure 4-8 Clock OE Pin Jumper Settings<br />
Table 4-9 Clock OE Pin Jumper Settings<br />
Clock OE<br />
Jumper Settings<br />
Active High OE for X1 Jumper J10.9 to J14.9<br />
Active Low OE for X1 Jumper J5.9 to J10.9<br />
Active High OE for X2 Jumper J10.10 to J14.10<br />
Active Low OE for X2 Jumper J5.10 to J10.10<br />
DN3000k10 User’s <strong>Manual</strong> 4-15
Clocks and Clock Distribution<br />
DN3000k10 PCI_CLK Operation<br />
The DN3000k10 ASIC emulation board has the ability to run all FPGAs, all<br />
SRAMs, and all the SDRAM off of PCI_CLK. PCI_CLK is a single destination<br />
clock which is routed to FPGA F (U22) from the PCI connector. The user can<br />
input PCI_CLK to one of the VirtexII Digital Clock Managers (DCM) in<br />
FPGA F. The resulting DCM output can be sent to the Roboclocks via the<br />
signal FCLKOUT. All of the aforementioned devices receive one of the<br />
ECLK clock outputs from RoboclockII #2. Consequentially, the DN3000k10<br />
can be clocked exclusively by PCI_CLK<br />
PCI_CLK<br />
Details<br />
PCI_CLK (or PCLK) is connected to one of FPGA F’s global clock inputs from<br />
the PCI connector. Then, a DCM must be instantiated. The DCM will require<br />
a minimum of three connections. For further information on VirtexII<br />
DCM operation, see the Xilinx website at http://www.xilinx.com. The<br />
VirtexII Datasheet (VirtexII-Datasheet.pdf) and User’s Guide<br />
(VirtexII_UserGuide.pdf), which can be found on the DN3000k10 CD-<br />
ROM, also provide useful information on DCMs. PCI_CLK must be<br />
connected to the “CLKIN” input of the DCM. The DCM output, “CLK[0]”<br />
will be connected to the output signal FCLKOUT. One more connection<br />
must be made to the DCM. This will come up later in this section.<br />
The FCLKOUT signal is connected to one of the four input pins on<br />
RoboclockII #2. FCLKOUT’s complementary input is DCLK[7](R). FCLKOUT<br />
and DCLK[7](R) are both single ended TTL inputs. When either of them<br />
is being used, the other one must be left open. For complete PCI_CLK<br />
operation, jumper J27 must be unstuffed leaving DCLK[7](R) open.<br />
If set to the default configuration, RoboclockII #2 will drive a one-to-one<br />
PCI_CLK derived clock on its outputs. See “RoboclockII PLL Clock Buffers”<br />
on page 4-7 for more information. RoboclockII #2 has 16 clock outputs<br />
(ECLK[15:0]). Each FPGA (ECLK[4:0]), each SSRAM (ECLK[9:6]), and<br />
the SDRAM (ECLK[13:10]) receive ECLK signals.<br />
To complete this setup, a feedback signal must be connected to the DCM in<br />
FPGA F. RoboclockII #2 sends ECLK[0] to FPGA F. ECLK[0] needs to be<br />
connected to the “CLKFB” input signal of the DCM. Using ECLK[0] as<br />
feedback allows the DCM to properly synchronize the DN3000k10<br />
PCI_CLK network which completes the setup (see Figure 4-9 for a<br />
diagram of the PCI_CLK DCM circuit).<br />
The DN3000k10 can be run off any single-ended TTL clock signal which is<br />
sent to the RoboclockIIs. The ECLK distribution provides the DN3000k10<br />
this flexibility. PCI_CLK has special implications for DN300k10 PCI operation.<br />
4-16 The DINI Group
Clocks and Clock Distribution<br />
FPGA F<br />
(U22)<br />
DCM<br />
PCI<br />
PCI_CLK<br />
CLKIN<br />
CLK[0]<br />
FCLKOUT<br />
Roboclock<br />
#2<br />
CLKFB<br />
ECLK[0]<br />
Figure 4-9 PCI_CLK DCM Circuit<br />
BCLKOUT and<br />
FCLKOUT<br />
Header Clocks<br />
BCLKOUT and FCLKOUT are both FPGA I/O signals which are connected to<br />
the DN3000k10’s RoboclockII chips. BCLKOUT, which comes from FPGA B, is<br />
connected to RoboclockII #1, while FCLKOUT is connected to RoboclockII<br />
#2 from FPGA F. Clock signals can be sent out on these lines through the<br />
use of a VirtexII DCM. Then, the RoboclockIIs can drive these signals onto<br />
the CCLK[7:0] and DCLK[7:0] and/or ECLK[15:0] clock outputs.<br />
BCLKOUT and FCLKOUT give the user further flexibility in the board’s clock<br />
schemes. See the section “DN3000k10 PCI_CLK Operation” on page 4-16<br />
for an example.<br />
Six signals from the 200-pin headers are connected to a GCLK buffer on<br />
particular FPGAs. Two “Header Clocks” go to FPGA A and F each while<br />
FPGAs B and D receive one each. As inputs, clock signals can be used for<br />
clocking in their respective FPGAs. They can also be distributed to other<br />
chips via the MBCK bus. Using the I/Os BCLKOUT and FCLKOUT, the FPGA B<br />
and F signals can be sent to the RoboclockIIs and distributed to the rest of<br />
the board too. As outputs, clock signals can be driven to a daughter card<br />
from the FPGAs through these connections. The Header Clocks provide<br />
another avenue to input or output clocks to/from the DN3000k10.<br />
See “BCLKOUT and FCLKOUT” section for more information.<br />
DCLK[7](R)<br />
The signal DCLK[7](R) is routed from one of the RoboclockII #1 outputs<br />
to one of the RoboclockII #2 inputs. Jumper J27 lies along this connection<br />
route. J27 must be installed in order to utilize DCLK[7}(R). DCLK[7](R)s<br />
complementary input on RoboclockII #2 is FCLKOUT. DCLK[7](R) and<br />
FCLKOUT are both single-ended TTL inputs. When either of them is being<br />
used, the other one must be left open. Thus, FCLKOUT must be unutilized<br />
on FPGA F for DCLK[7](R) to operate.<br />
DCLK[7](R) provides two useful results. First, any clock signal or some<br />
derivation sent to RoboclockII #1 can be driven onto RoboclockII #2 for full<br />
distribution.<br />
DN3000k10 User’s <strong>Manual</strong> 4-17
Clocks and Clock Distribution<br />
Second, running a clock through RoboclockII #1 to #2 gives the user more<br />
divide and multiply options for the clock frequencies. Here is an example.<br />
If you have a 40MHz input clock, the user cannot output a 30MHz clock<br />
with a single RoboclockII’s multiply and divide options. However, the user<br />
can input a 40MHz to RoboclockII #1 and divide it by 4. By installing the<br />
J27 jumper, a 10MHz clock will be driven onto RoboclockII #2. Setting<br />
RoboclockII #2’s feedback outputs to divide by 3, the operating frequency<br />
will become 30MHz. Thus, a 30MHz could be driven onto the<br />
RoboclockII #2 output signals.<br />
NOTE: The signal FCLKOUT must be left open in order to utilize<br />
DCLK[7](R)<br />
4-18 The DINI Group
Memories<br />
Chapter 5<br />
Memories<br />
The DN3000k10 has five external memories: four, 36-bit SSRAMs, and one<br />
72-bit SDRAM DIMM. The four SSRAMS are referred to as SSRAM AB (U8),<br />
SSRAM BD (U14), SSRAM A2D (U9), and SSRAM FED (U23).<br />
SSRAMs<br />
SSRAM Notes<br />
The SSRAMs can be stuffed with ZBT, non-ZBT, pipeline, or flowthrough<br />
parts. We believe we have anticipated the additional address lines for the<br />
1 M x 36 and 2 M x 36 parts when they are available. The DN3000k10 is<br />
stuffed at the factory with 512 K x 36-bit Synchronous Pipeline Burst<br />
SRAM. Samsung K7A163600M-QC1400 are probably the parts you will<br />
have stuffed into your DN3000k10. The datasheet is on the CD-ROM in the<br />
file DS_K7A1636(18)00M.pdf. The SSRAMs are tested at 100 MHz.<br />
SSRAMs AB and A2D share some I/Os with the 200 pin connectors. See<br />
Figure 5-1 to figure out which ones.<br />
SSRAM AB is clocked by ECLK.<br />
SSRAM BD is clocked by ECLK.<br />
SSRAM A2D is clocked by ECLK.<br />
SSRAM FED is clocked by ECLK.<br />
The signal connections for SSRAM AB are shown in Figure 5-2.<br />
The signal connections for SSRAM BD are shown in Figure 5-3.<br />
The signal connections for SSRAM A2D are shown in Figure 5-4.<br />
The signal connections for SSRAM FED are shown in Figure 5-5 and<br />
Figure 5-6.<br />
Flowthrough SSRAMs are functionally the closest to ASIC-style memories.<br />
Pipeline SSRAMs can be clocked at faster frequencies. ZBT SSRAMs are typically<br />
one generation behind in density. The subtle differences between<br />
the styles of memories are described in the next section.<br />
DN3000k10 User’s <strong>Manual</strong> 5-1
Memories<br />
SSRAM<br />
(U8)<br />
SSRAM<br />
(U9)<br />
A2D[69:0]<br />
70<br />
FPGA<br />
A<br />
(U11)<br />
70<br />
SDRAM<br />
(U7)<br />
110<br />
AB[125:56]<br />
FB[109:0]<br />
FPGA<br />
B<br />
(U12)<br />
BD[175:106]<br />
70<br />
SSRAM<br />
(U14)<br />
FPGA<br />
F<br />
(U22)<br />
FPGA<br />
E<br />
(U20)<br />
FPGA<br />
D<br />
(U21)<br />
70<br />
FED[69:0]<br />
SSRAM<br />
(U23)<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
HEADER<br />
(J28)<br />
ACLK<br />
BCLK<br />
CCLK<br />
DCLK<br />
ECLK<br />
35<br />
AHDR<br />
[68:34]<br />
6<br />
56<br />
A2D[48]<br />
A2D<br />
AB<br />
AE[114:59]<br />
1<br />
HEADER<br />
(J25)<br />
40 51 50 MB<br />
AHDR<br />
[33:0],<br />
[74:69]<br />
MB<br />
FPGA<br />
A<br />
(U11)<br />
AE<br />
AB<br />
1<br />
FB[31]<br />
MB<br />
154–161, 163–164,<br />
172–174, 177,<br />
181–184, 186–188,<br />
190–205, 207–214,<br />
219–220, 223–224,<br />
226<br />
AB<br />
63–66, 68,<br />
73–81, 83–99,<br />
102, 104,<br />
106–118,<br />
121–4, 126<br />
AB<br />
69, 70, 103,<br />
105, 120,<br />
125<br />
MB<br />
8<br />
EHDR[7:0]<br />
HEADER<br />
(J26)<br />
49 MB 28<br />
152–153, 161–162,<br />
164–171, 175–176, MB<br />
178–180, 185, 198,<br />
206, 215–218,<br />
221–222, 225–226<br />
BHDR[48:0]<br />
FPGA<br />
B<br />
(U12)<br />
MB<br />
58<br />
ACLK<br />
BCLK<br />
CCLK<br />
ECLK<br />
DHDR[57:0]<br />
38 A2D<br />
A2D<br />
5–8, 10, 15–17, 20–23,<br />
26–27, 33, 36–37,<br />
39–40, 42–43. 47,<br />
49–50, 52, 56–57, 59,<br />
61–62, 65–66, 68–73<br />
FPGA<br />
F<br />
(U22)<br />
FPGA<br />
E<br />
(U20)<br />
FPGA<br />
D<br />
(U21)<br />
Figure 5-1 FPGA Interconnect Block Diagram<br />
5-2 The DINI Group
Memories<br />
FPGA A (U11)<br />
SSRAM AB (U8)<br />
G9 AB[125] CE# AB[125] G11<br />
K13 AB[123] CE2# AB[123] H9<br />
A6 AB[56] ADV# AB[56] A29<br />
B6 AB[57] ADSP# AB[57] B29<br />
A5 AB[58] ADSC# AB[58] A30<br />
B5 AB[59] OE# AB[59] B30<br />
A4 AB[60] BWE# AB[60] A31<br />
B4 AB[61] GW# AB[61] B31<br />
G15 AB[82] BWA# AB[82] G9<br />
F13 AB[83] BWB# AB[83] J10<br />
H12 AB[84] BWC# AB[84] H10<br />
F10 AB[85] BWD# AB[85] G10<br />
K22 AB[122] MODE AB[122] K24<br />
H15 AB[124] ZZ AB[124] F22<br />
G11 AB[63] SA0 AB[63] H26<br />
H19 AB[64] SA1 AB[64] G26<br />
G23 AB[65] SA2 AB[65] H25<br />
J22 AB[66] SA3 AB[66] J23<br />
H22 AB[67] SA4 AB[67] K23<br />
H14 AB[68] SA5 AB[68] H24<br />
J8 AB[69] SA6 AB[69] K12<br />
H9 AB[70] SA7 AB[70] F11<br />
B7 AB[71] SA8 AB[71] B28<br />
A7 AB[72] SA9 AB[72] A28<br />
K14 AB[73] SA10 AB[73] K22<br />
G22 AB[74] SA11 AB[74] H12<br />
F11 AB[75] SA12 AB[75] G12<br />
F21 AB[76] SA13 AB[76] G13<br />
G26 AB[77] SA14 AB[77] H14<br />
G19 AB[78] SA15 AB[78] H15<br />
F25 AB[79] SA16 AB[79] G15<br />
K24 AB[80] SA17 AB[80] H23<br />
F22 AB[81] SA18 AB[81] J22<br />
C33 AB[62] SA19 AB[62] C2<br />
G13 AB[86] D0 AB[86] J17<br />
K23 AB[87] D1 AB[87] H18<br />
J13 AB[88] D2 AB[88] H19<br />
K21 AB[89] D3 AB[89] F20<br />
G25 AB[90] D4 AB[90] G20<br />
J20 AB[91] D5 AB[91] H20<br />
F24 AB[92] D6 AB[92] F21<br />
K19 AB[93] D7 AB[93] H21<br />
F14 AB[94] D8 AB[94] G24<br />
K16 AB[95] D9 AB[95] F24<br />
J14 AB[96] D10 AB[96] F25<br />
J17 AB[97] D11 AB[97] G23<br />
G10 AB[98] D12 AB[98] G25<br />
H20 AB[99] D13 AB[99] G22<br />
B8 AB[100] D14 AB[100] B27<br />
A9 AB[101] D15 AB[101] A26<br />
K15 AB[102] D16 AB[102] J12<br />
H10 AB[103] D17 AB[103] J15<br />
G16 AB[104] D18 AB[104] F13<br />
H11 AB[105] D19 AB[105] F15<br />
H18 AB[106] D20 AB[106] J13<br />
H13 AB[107] D21 AB[107] K14<br />
J15 AB[108] D22 AB[108] H13<br />
F20 AB[109] D23 AB[109] J14<br />
H25 AB[110] D24 AB[110] K16<br />
H24 AB[111] D25 AB[111] K15<br />
F15 AB[112] D26 AB[112] K13<br />
K12 AB[113] D27 AB[113] G19<br />
K20 AB[114] D28 AB[114] K19<br />
G12 AB[115] D29 AB[115] J20<br />
J21 AB[116] D30 AB[116] K20<br />
H21 AB[117] D31 AB[117] J21<br />
H23 AB[118] PAR0 AB[118] K17<br />
B9 AB[119] PAR1 AB[119] B26<br />
J10 AB[120] PAR2 AB[120] G16<br />
K17 AB[121] PAR3 AB[121] K21<br />
Control Pins Address Pins<br />
Data Pins<br />
Figure 5-2 SSRAM AB (U8) Bus Signals<br />
FPGA B (U12)<br />
DN3000k10 User’s <strong>Manual</strong> 5-3
Memories<br />
FPGA B (U12)<br />
SSRAM BD (U14)<br />
L33 BD[125] CE# BD[125] AD33<br />
G34 BD[126] CE2# BD[126] AH34<br />
D34 BD[127] ADV# BD[127] AL34<br />
E33 BD[128] ADSP# BD[128] AK33<br />
E34 BD[129] ADSC# BD[129] AK34<br />
F33 BD[130] OE# BD[130] AJ33<br />
F34 BD[131] BWE# BD[131] AJ34<br />
G33 BD[132] GW# BD[132] AH33<br />
H33 BD[133] BWA# BD[133] AG33<br />
J33 BD[134] BWB# BD[134] AF33<br />
J34 BD[135] BWC# BD[135] AF34<br />
K33 BD[136] BWD# BD[136] AE33<br />
AG26 BD[137] MODE BD[137] J27<br />
P25 BD[138] ZZ BD[138] AB26<br />
AD27 BD[106] SA0 BD[106] M26<br />
AD26 BD[107] SA1 BD[107] M25<br />
AE27 BD[108] SA2 BD[108] L27<br />
AE26 BD[109] SA3 BD[109] L26<br />
AF26 BD[110] SA4 BD[110] K27<br />
AF25 BD[111] SA5 BD[111] K26<br />
M33 BD[112] SA6 BD[112] AC33<br />
L34 BD[113] SA7 BD[113] AD34<br />
D33 BD[114] SA8 BD[114] AL33<br />
C33 BD[115] SA9 BD[115] AM33<br />
AB26 BD[116] SA10 BD[116] P25<br />
AB27 BD[117] SA11 BD[117] P26<br />
AA25 BD[118] SA12 BD[118] R25<br />
AA26 BD[119] SA13 BD[119] R26<br />
Y26 BD[120] SA14 BD[120] T25<br />
Y27 BD[121] SA15 BD[121] T27<br />
Y25 BD[122] SA16 BD[122] U25<br />
AC26 BD[123] SA17 BD[123] N27<br />
AC25 BD[124] SA18 BD[124] N26<br />
AH20 BD[175] SA19 BD[175] G20<br />
V25 BD[139] D0 BD[139] V25<br />
V26 BD[140] D1 BD[140] W25<br />
U25 BD[141] D2 BD[141] Y25<br />
T27 BD[142] D3 BD[142] Y27<br />
T25 BD[143] D4 BD[143] Y26<br />
R26 BD[144] D5 BD[144] AA26<br />
R25 BD[145] D6 BD[145] AA25<br />
P26 BD[146] D7 BD[146] AB27<br />
N27 BD[147] D8 BD[147] AC26<br />
N26 BD[148] D9 BD[148] AC25<br />
M26 BD[149] D10 BD[149] AD27<br />
M25 BD[150] D11 BD[150] AD26<br />
L27 BD[151] D12 BD[151] AE27<br />
L26 BD[152] D13 BD[152] AE26<br />
K27 BD[153] D14 BD[153] AF26<br />
K26 BD[154] D15 BD[154] AF25<br />
N33 BD[155] D16 BD[155] AB33<br />
N34 BD[156] D17 BD[156] AB34<br />
AD19 BD[157] D18 BD[157] J17<br />
AE19 BD[158] D19 BD[158] K19<br />
AG21 BD[159] D20 BD[159] K20<br />
AJ21 BD[160] D21 BD[160] J20<br />
AJ27 BD[161] D22 BD[161] G26<br />
AH26 BD[162] D23 BD[162] G25<br />
AJ26 BD[163] D24 BD[163] F25<br />
AH25 BD[164] D25 BD[164] G24<br />
AJ25 BD[165] D26 BD[165] F24<br />
AH24 BD[166] D27 BD[166] H23<br />
AJ24 BD[167] D28 BD[167] G23<br />
AG23 BD[168] D29 BD[168] G22<br />
AH23 BD[169] D30 BD[169] F22<br />
AH22 BD[170] D31 BD[170] H21<br />
W25 BD[171] PAR0 BD[171] V26<br />
J27 BD[172] PAR1 BD[172] AG26<br />
M34 BD[173] PAR2 BD[173] AC34<br />
AJ22 BD[174] PAR3 BD[174] F21<br />
Figure 5-3 SSRAM BD (U14) Bus Signals<br />
Control Pins Address Pins<br />
Data Pins<br />
FPGA D (U21)<br />
5-4 The DINI Group
Memories<br />
FPGA A (U11)<br />
SSRAM A2D (U9)<br />
AC3 A2D[67] CE# A2D[67] V31<br />
R3 A2D[68] CE2# A2D[68] T24<br />
J3 A2D[21] ADV# A2D[21] T30<br />
H5 A2D[22] ADSP# A2D[22] T31<br />
F4 A2D[23] ADSC# A2D[23] T32<br />
W3 A2D[24] OE# A2D[24] U29<br />
V11 A2D[25] BWE# A2D[25] U30<br />
U5 A2D[26] GW# A2D[26] U31<br />
N3 A2D[27] BWA# A2D[27] U24<br />
AH5 A2D[28] BWB# A2D[28] V24<br />
AF5 A2D[29] BWC# A2D[29] W24<br />
AD5 A2D[30] BWD# A2D[30] V29<br />
AG3 A2D[0] MODE A2D[0] AG30<br />
AD4 A2D[1] ZZ A2D[1] L32<br />
AA5 A2D[2] SA0 A2D[2] AG28<br />
AC4 A2D[3] SA1 A2D[3] AH29<br />
AE4 A2D[4] SA2 A2D[4] AH32<br />
U4 A2D[5] SA3 A2D[5] AF30<br />
T5 A2D[6] SA4 A2D[6] AG32<br />
P5 A2D[7] SA5 A2D[7] AG31<br />
M3 A2D[8] SA6 A2D[8] W29<br />
AA4 A2D[9] SA7 A2D[9] V30<br />
L3 A2D[10] SA8 A2D[10] R32<br />
Y3 A2D[11] SA9 A2D[11] R31<br />
W4 A2D[12] SA10 A2D[12] AF32<br />
V4 A2D[13] SA11 A2D[13] F31<br />
T11 A2D[14] SA12 A2D[14] F32<br />
T3 A2D[15] SA13 A2D[15] G29<br />
P3 A2D[16] SA14 A2D[16] G30<br />
N5 A2D[17] SA15 A2D[17] G32<br />
AG5 A2D[18] SA16 A2D[18] H30<br />
W11 A2D[19] SA17 A2D[19] AF31<br />
F3 A2D[20] SA18 A2D[20] AE30<br />
AG6 A2D[69] SA19 A2D[69] AG29<br />
AD3 A2D[31] D0 A2D[31] H32<br />
AB4 A2D[32] D1 A2D[32] J30<br />
P4 A2D[33] D2 A2D[33] J31<br />
J9 A2D[34] D3 A2D[34] J32<br />
W5 A2D[35] D4 A2D[35] K30<br />
H3 A2D[36] D5 A2D[36] K31<br />
K4 A2D[37] D6 A2D[37] L30<br />
AA3 A2D[38] D7 A2D[38] L31<br />
N4 A2D[39] D8 A2D[39] N32<br />
R4 A2D[40] D9 A2D[40] N31<br />
U10 A2D[41] D10 A2D[41] P30<br />
F5 A2D[42] D11 A2D[42] N30<br />
J4 A2D[43] D12 A2D[43] P31<br />
AB3 A2D[44] D13 A2D[44] M32<br />
AC6 A2D[45] D14 A2D[45] P32<br />
AE5 A2D[46] D15 A2D[46] M31<br />
L5 A2D[47] D16 A2D[47] W32<br />
G5 A2D[48] D17 A2D[48] AA30<br />
L4 A2D[49] D18 A2D[49] W31<br />
G3 A2D[50] D19 A2D[50] AA31<br />
V5 A2D[51] D20 A2D[51] W30<br />
U6 A2D[52] D21 A2D[52] AA32<br />
AH3 A2D[53] D22 A2D[53] Y32<br />
AF4 A2D[54] D23 A2D[54] Y31<br />
AB5 A2D[55] D24 A2D[55] AB31<br />
M4 A2D[56] D25 A2D[56] AB30<br />
G6 A2D[57] D26 A2D[57] AC32<br />
AF9 A2D[58] D27 A2D[58] AC31<br />
T4 A2D[59] D28 A2D[59] AC29<br />
Y4 A2D[60] D29 A2D[60] AD32<br />
M6 A2D[61] D30 A2D[61] AD31<br />
K5 A2D[62] D31 A2D[62] AD30<br />
AF3 A2D[63] PAR0 A2D[63] H31<br />
AG4 A2D[64] PAR1 A2D[64] M29<br />
J5 A2D[65] PAR2 A2D[65] AB32<br />
H4 A2D[66] PAR3 A2D[66] AE31<br />
Figure 5-4 SSRAM A2D (U9) Bus Signals<br />
Control Pins Address Pins<br />
Data Pins<br />
FPGA D (U21)<br />
DN3000k10 User’s <strong>Manual</strong> 5-5
Memories<br />
FPGA E (U20) FPGA F (U22) SSRAM FED<br />
(U23)<br />
AM20 FED[19] AL15<br />
AH26<br />
CE#<br />
AK13 FED[20] AL22<br />
AK25<br />
CE2#<br />
AH18 FED[21] AL17<br />
AK22<br />
ADV#<br />
AD17 FED[22] AD17<br />
AJ22<br />
ADSP#<br />
AH17 FED[23] AJ18<br />
AJ23<br />
ADSC#<br />
AL16 FED[24] AM19<br />
AH23<br />
OE#<br />
AL15 FED[25] AM20<br />
AK24<br />
BWE#<br />
AK14 FED[26] AL21<br />
AJ24<br />
GW#<br />
AJ23 FED[27] AL23<br />
AJ25<br />
BWA#<br />
AL24 FED[28] AK11<br />
AK26<br />
BWB#<br />
AL23 FED[29] AJ12<br />
AJ26<br />
BWC#<br />
AL22 FED[30] AK13<br />
AK27<br />
BWD#<br />
AK11 FED[31] AL24<br />
AH9<br />
MODE<br />
AD16 FED[32] AE19<br />
AH22<br />
ZZ<br />
Control Pins<br />
FPGA D (U21)<br />
AE16 FED[0] AF20<br />
AH12<br />
SA0<br />
AJ15 FED[1] AH20<br />
AK11<br />
SA1<br />
AJ14 FED[2] AJ22<br />
AJ11<br />
SA2<br />
AH13 FED[3] AG23<br />
AK10<br />
SA3<br />
AJ11 FED[4] AJ25<br />
AJ10<br />
SA4<br />
AH10 FED[5] AH26<br />
AJ9<br />
SA5<br />
AJ18 FED[6] AH17<br />
AE25<br />
SA6<br />
AM19 FED[7] AL16<br />
AE24<br />
SA7<br />
AH19 FED[8] AM16<br />
AK21<br />
SA8<br />
AJ19 FED[9] AM15<br />
AL21<br />
SA9<br />
AJ20 FED[10] AH15<br />
AG9<br />
SA10<br />
AG21 FED[11] AF15<br />
AE10<br />
SA11<br />
AH23 FED[12] AJ13<br />
AH10<br />
SA12<br />
AH24 FED[13] AG12<br />
AF11<br />
SA13<br />
AJ26 FED[14] AJ10<br />
AG11<br />
SA14<br />
AL10 FED[15] AK24<br />
AE12<br />
SA15<br />
AJ10 FED[16] AJ26<br />
AG12<br />
SA16<br />
AG19 FED[17] AE17<br />
AF10<br />
SA17<br />
AD19 FED[18] AE18<br />
AJ12<br />
SA18<br />
AJ23 FED[69] AM11<br />
AJ16<br />
SA19<br />
Address Pins<br />
Figure 5-5 SSRAM FED (U23) Bus Signals (Page 1 of 2)<br />
5-6 The DINI Group
Memories<br />
FPGA E (U20) FPGA F (U22) SSRAM FED<br />
(U23)<br />
AF15 FED[33] AG21<br />
AF14<br />
D0<br />
AH15 FED[34] AJ20<br />
AG14<br />
D1<br />
AF20 FED[35] AE16<br />
AE16<br />
D2<br />
AG23 FED[36] AH13<br />
AE15<br />
D3<br />
AJ25 FED[37] AJ11<br />
AD19<br />
D4<br />
AG11 FED[38] AH25<br />
AE20<br />
D5<br />
AH12 FED[39] AJ24<br />
AH20<br />
D6<br />
AG16 FED[40] AG20<br />
AG21<br />
D7<br />
AE19 FED[41] AD16<br />
AG22<br />
D8<br />
AH22 FED[42] AG14<br />
AH24<br />
D9<br />
AJ24 FED[43] AH12<br />
AF24<br />
D10<br />
AJ17 FED[44] AD18<br />
AD18<br />
D11<br />
AH16 FED[45] AL18<br />
AE18<br />
D12<br />
AM13 FED[46] AK21<br />
AG19<br />
D13<br />
AM12 FED[47] AK22<br />
AM19<br />
D14<br />
AM23 FED[48] AL12<br />
AL20<br />
D15<br />
AM24 FED[49] AL11<br />
AJ19<br />
D16<br />
AM11 FED[50] AJ23<br />
AL19<br />
D17<br />
AM14 FED[51] AL20<br />
AH18<br />
D18<br />
AJ16 FED[52] AL19<br />
AF20<br />
D19<br />
AJ27 FED[53] AG9<br />
AF25<br />
D20<br />
AH25 FED[54] AG11<br />
AH25<br />
D21<br />
AJ21 FED[55] AG15<br />
AF23<br />
D22<br />
AG20 FED[56] AG16<br />
AG23<br />
D23<br />
AG15 FED[57] AJ21<br />
AJ21<br />
D24<br />
AG14 FED[58] AH22<br />
AG20<br />
D25<br />
AG9 FED[59] AJ27<br />
AH19<br />
D26<br />
AH26 FED[60] AH10<br />
AE19<br />
D27<br />
AJ22 FED[61] AJ14<br />
AE17<br />
D28<br />
AH20 FED[62] AJ15<br />
AG16<br />
D29<br />
AE18 FED[63] AD19<br />
AF15<br />
D30<br />
AE17 FED[64] AG19<br />
AE14<br />
D31<br />
AG12 FED[65] AH24<br />
AF13<br />
PAR0<br />
AM22 FED[66] AL13<br />
AJ20<br />
PAR1<br />
AM21 FED[67] AL14<br />
AM21<br />
PAR2<br />
AJ13 FED[68] AH23<br />
AH13<br />
PAR3<br />
FPGA D (U21)<br />
Figure 5-6 SSRAM FED (U23) Bus Signals (Page 2 of 2)<br />
Data Pins<br />
DN3000k10 User’s <strong>Manual</strong> 5-7
Memories<br />
Pin 14 of each SSRAM may be pulled high, pulled low, or left unconnected.<br />
Table 5-1 has the details of each SSRAM.<br />
Table 5-1 Requirements for Non-Standard SSRAMs<br />
Pin 14 Pin 16 Pin 66<br />
ZBT Pipeline<br />
AB<br />
A2D<br />
BD<br />
+3.3 V<br />
Install Resistor<br />
R55<br />
R48<br />
R49<br />
R90<br />
R182<br />
+3.3 V<br />
Short to Pin 15<br />
+3.3 V<br />
Short to Pin 65<br />
ZBT<br />
Flowthrough<br />
AB<br />
A2D<br />
BD<br />
FED<br />
GND<br />
Install Resistor<br />
R56<br />
R50<br />
R51<br />
R98<br />
R181<br />
+3.3 V<br />
Short to Pin 15<br />
GND<br />
Short to Pin 67<br />
Syncburst<br />
Flowthrough<br />
or Pipeline<br />
NC<br />
No Resistors<br />
NC<br />
No Short<br />
NC<br />
No Short<br />
5-8 The DINI Group
Memories<br />
Pipeline,<br />
Flowthrough,<br />
ZBT<br />
Syncburst FT (Flowthrough) (Figure 5-7) is the most straightforward type<br />
of SSRAM available for the DN3000k10. Write data may be accepted on the<br />
same clock cycle as the activation signal and address, and read data is<br />
returned one clock cycle after it is requested. Syncburst is designed to<br />
allow two controllers to access the same SSRAM, using two activation<br />
signals, ADSC# and ADSP#; an activation with ADSP# requires data and<br />
byte enables one clock cycle after the address and activation. Syncburst PL<br />
(Pipelined) (Figure 5-8) is identical except for registered outputs, which<br />
delay read data an additional clock cycle but may be necessary for highspeed<br />
designs.<br />
Zero-Bus-Turnaround (ZBT) SSRAMs are designed to eliminate wait states<br />
between reads and writes by synchronizing data. Thus, ZBT FT SSRAMs<br />
Write<br />
Control<br />
Logic<br />
Address<br />
Register<br />
[18:2]<br />
Burst<br />
Control<br />
[1:0]<br />
Memory<br />
Block<br />
Input<br />
Reg<br />
DQ<br />
Output<br />
Buffers<br />
Read<br />
Control<br />
Logic<br />
Figure 5-7 Syncburst FT<br />
Write<br />
Control<br />
Logic<br />
Address<br />
Register<br />
[18:2]<br />
Burst<br />
Control<br />
[1:0]<br />
Memory<br />
Block<br />
Input<br />
Reg<br />
DQ<br />
Output<br />
Reg<br />
Output<br />
Buffers<br />
Figure 5-8 Syncburst PL<br />
Read<br />
Control<br />
Logic<br />
DN3000k10 User’s <strong>Manual</strong> 5-9
Memories<br />
(Figure 5-9) accept and return data one clock cycle after the address<br />
phase, and ZBT PL SSRAMs (Figure 5-10) accept and return data two clock<br />
cycles after the address phase. This allows the user to begin a write burst<br />
immediately after the last word of a read burst, because read data will be<br />
returned before the first write data is required. The timing is illustrated in<br />
Figure 5-11 and Table 5-2.<br />
Write Control &<br />
Data Coherency<br />
Address<br />
Register<br />
[18:2]<br />
Burst<br />
Control<br />
[1:0]<br />
Write<br />
Address<br />
Register<br />
Memory<br />
Block<br />
Data Steering<br />
Input<br />
Reg<br />
Output<br />
Buffers<br />
DQ<br />
Figure 5-9 Syncburst ZBT FT<br />
Read<br />
Control<br />
Logic<br />
Write Control &<br />
Data Coherency<br />
Input<br />
Reg 1<br />
Address<br />
Register<br />
[18:2]<br />
Burst<br />
Control<br />
[1:0]<br />
Write<br />
Addr<br />
Reg 1<br />
Write<br />
Addr<br />
Reg 2<br />
Memory<br />
Block<br />
Output<br />
Reg<br />
Data Steering<br />
Input<br />
Reg 0<br />
Output<br />
Buffers<br />
DQ<br />
Figure 5-10 Syncburst ZBT PL<br />
Read<br />
Control<br />
Logic<br />
Clock<br />
Address<br />
Phase<br />
Setup<br />
Hold<br />
Write<br />
Phase<br />
Syncburst<br />
(ADSC#)<br />
Syncburst<br />
(ADSP#)<br />
ZBT FT<br />
ZBT PL<br />
Read<br />
Phase<br />
Flowthrough<br />
Pipelined<br />
Figure 5-11 Syncburst and ZBT SSRAM Timing<br />
5-10 The DINI Group
Memories<br />
Table 5-2 Syncburst and ZBT SSRAM Timing<br />
Address Phase<br />
Syncburst<br />
CE#, CE2#, CE<br />
ADSC#, or ADSP#<br />
address<br />
or<br />
ADV# 1<br />
ZBT<br />
CE#, CE2#, CE<br />
R/W#, LD# 2 , BWx#<br />
address<br />
or<br />
ADV 2 , BWx# 3<br />
Write Phase BWE#, BWx#, or GW# 4<br />
data<br />
data<br />
Read Phase Valid Data Valid Data<br />
1 To continue a burst.<br />
2 ADV/LD# is low to load a new address, high to continue bust.<br />
3 For write access only.<br />
4 Writes to all four bytes.<br />
SDRAM<br />
The DN3000k10 has a socket for a +3.3 V 168-pin SDRAM DIMM. Either<br />
registered or unbuffered modules fit in the socket (U7). The same<br />
PC100/PC133 SDRAM modules that you put into your PC are used here. Your<br />
DN3000k10 will be stuffed and tested with a 1 Gbyte PC133 SDRAM DIMM,<br />
unless otherwise requested.<br />
All DIMM pins are connected to the FPGA and the pins are shown in<br />
Figure 5-12 and Figure 5-13. We aren’t quite sure what the largest size<br />
SDRAM DIMM is that will work in the DN3000k10, but here is the math as<br />
best we understand it:<br />
14 Address lines A[13:0]<br />
(multiplexed between RAS* and CAS*, address 10 not used<br />
for CAS*) 27<br />
2 bank address BA[1:0] 2<br />
4 chip selects (S[3:0]*) used in pairs 1<br />
So, we think that there are 29 address bits (27 + 2) and 2 possible chips<br />
selects, which add one more address bit. This totals 30 address bits — 1 G<br />
of 72-bit long words, which is 8 Gbytes. Please tell us if this math is wrong.<br />
SDRAM modules require 4 clocks — CK[3:0]. These clocks are driven by<br />
the RoboclockII 2 and the signal names are ECLK.<br />
The CD-ROM has a datasheet of an acceptable 1 Gbyte SDRAM module<br />
from Micron. The file name is SDF36C64_127x72G_B.pdf.<br />
DN3000k10 User’s <strong>Manual</strong> 5-11
Memories<br />
FPGA F (U22)<br />
SDRAM (U7)<br />
N8 FB[99] CKE0 FB[99] N29<br />
Y3 FB[100] CKE1 FB[100] L31<br />
M4 FB[101] SO* FB[101] V29<br />
AB9 FB[102] S1* FB[102] AC27<br />
J4 FB[103] S2* FB[103] T32<br />
N6 FB[104] S3* FB[104] P27<br />
R6 FB[105] BA0 FB[105] M27<br />
J3 FB[106] BA1 FB[106] U29<br />
N4 FB[107] WE* FB[107] W29<br />
V8 FB[108] CAS* FB[108] AB29<br />
L9 FB[109] RAS* FB[109] AD29<br />
M6 FB[64] A0 FB[64] W24<br />
R8 FB[65] A1 FB[65] AD28<br />
L3 FB[66] A2 FB[66] V24<br />
U7 FB[67] A3 FB[67] AE29<br />
L4 FB[68] A4 FB[68] U24<br />
P8 FB[69] A5 FB[69] K29<br />
L5 FB[70] A6 FB[70] T24<br />
T6 FB[71] A7 FB[71] L28<br />
K4 FB[72] A8 FB[72] U31<br />
T7 FB[73] A9 FB[73] L29<br />
K5 FB[74] A10 FB[74] U30<br />
R7 FB[75] A11 FB[75] M28<br />
P6 FB[76] A12 FB[76] N28<br />
M8 FB[77] A13 FB[77] U26<br />
AF3 FB[78] SDA FB[78] K28<br />
AF4 FB[79] SCL FB[79] J29<br />
AF5 FB[80] SA0 FB[80] J28<br />
AG3 FB[81] SA1 FB[81] H29<br />
AG4 FB[82] SA2 FB[82] H28<br />
P5 FB[83] CB0 FB[83] W31<br />
N3 FB[84] CB1 FB[84] W32<br />
H4 FB[85] CB2 FB[85] R32<br />
H5 FB[86] CB3 FB[86] R31<br />
V7 FB[87] CB4 FB[87] AA29<br />
V6 FB[88] CB5 FB[88] AA27<br />
L6 FB[89] CB6 FB[89] AE28<br />
L7 FB[90] CB7 FB[90] AF29<br />
N5 FB[91] DQMB0 FB[91] V30<br />
M3 FB[92] DQMB1 FB[92] V31<br />
J5 FB[93] DQMB2 FB[93] T31<br />
H3 FB[94] DQMB3 FB[94] T30<br />
Y8 FB[95] DQMB4 FB[95] AB28<br />
AD9 FB[96] DQMB5 FB[96] AC28<br />
N7 FB[97] DQMB6 FB[97] P29<br />
M7 FB[98] DQMB7 FB[98] R28<br />
AF9 FB[0] DQ0 FB[0] AE31<br />
W11 FB[1] DQ1 FB[1] AD30<br />
V11 FB[2] DQ2 FB[2] AD31<br />
U10 FB[3] DQ3 FB[3] AD32<br />
T11 FB[4] DQ4 FB[4] AC29<br />
J9 FB[5] DQ5 FB[5] AC31<br />
U4 FB[6] DQ6 FB[6] AC32<br />
U5 FB[7] DQ7 FB[7] AB30<br />
U6 FB[8] DQ8 FB[8] AB31<br />
T3 FB[9] DQ9 FB[9] AB32<br />
T4 FB[10] DQ10 FB[10] AA30<br />
T5 FB[11] DQ11 FB[11] AA31<br />
R3 FB[12] DQ12 FB[12] AA32<br />
R4 FB[13] DQ13 FB[13] Y31<br />
P3 FB[14] DQ14 FB[14] Y32<br />
P4 FB[15] DQ15 FB[15] W30<br />
AB3 FB[16] DQ16 FB[16] P32<br />
AA5 FB[17] DQ17 FB[17] P31<br />
AA4 FB[18] DQ18 FB[18] N31<br />
AA3 FB[19] DQ19 FB[19] M32<br />
Y4 FB[20] DQ20 FB[20] L32<br />
Figure 5-12 SDRAM (U3) Bus Signals (Page 1 of 2)<br />
Control Pins Address Pins EEPROM Parity Bits Byte Enables<br />
Data Pins<br />
FPGA B (U12)<br />
5-12 The DINI Group
Memories<br />
FPGA F (U22)<br />
SDRAM (U7)<br />
(CONTINUED) (CONTINUED) (CONTINUED)<br />
W5 FB[21] DQ21 FB[21] L30<br />
W4 FB[22] DQ22 FB[22] K30<br />
W3 FB[23] DQ23 FB[23] J30<br />
V5 FB[24] DQ24 FB[24] H32<br />
V4 FB[25] DQ25 FB[25] H30<br />
G3 FB[26] DQ26 FB[26] AG32<br />
G5 FB[27] DQ27 FB[27] G30<br />
G6 FB[28] DQ28 FB[28] G29<br />
F3 FB[29] DQ29 FB[29] F32<br />
F4 FB[30] DQ30 FB[30] F31<br />
F5 FB[31] DQ31 FB[31] D32 J25.52<br />
AF7 FB[32] DQ32 FB[32] R29<br />
AF6 FB[33] DQ33 FB[33] T28<br />
AE7 FB[34] DQ34 FB[34] T29<br />
AE6 FB[35] DQ35 FB[35] R27<br />
AD7 FB[36] DQ36 FB[36] U28<br />
AD6 FB[37] DQ37 FB[37] U27<br />
AC8 FB[38] DQ38 FB[38] L25<br />
AC7 FB[39] DQ39 FB[39] N25<br />
AB7 FB[40] DQ40 FB[40] AD25<br />
AB6 FB[41] DQ41 FB[41] AB25<br />
AA8 FB[42] DQ42 FB[42] V28<br />
AA6 FB[43] DQ43 FB[43] V27<br />
Y7 FB[44] DQ44 FB[44] W28<br />
Y6 FB[45] DQ45 FB[45] W27<br />
W7 FB[46] DQ46 FB[46] Y29<br />
W6 FB[47] DQ47 FB[47] Y28<br />
AC4 FB[48] DQ48 FB[48] P30<br />
AC3 FB[49] DQ49 FB[49] N32<br />
AB5 FB[50] DQ50 FB[50] N30<br />
AB4 FB[51] DQ51 FB[51] M31<br />
AC6 FB[52] DQ52 FB[52] M29<br />
AD3 FB[53] DQ53 FB[53] K31<br />
AD4 FB[54] DQ54 FB[54] J32<br />
AD5 FB[55] DQ55 FB[55] J31<br />
AE4 FB[56] DQ56 FB[56] H31<br />
AE5 FB[57] DQ57 FB[57] G32<br />
K6 FB[58] DQ58 FB[58] AF28<br />
K7 FB[59] DQ59 FB[59] AG29<br />
J6 FB[60] DQ60 FB[60] AF27<br />
J7 FB[61] DQ61 FB[61] AF32<br />
H6 FB[62] DQ62 FB[62] AF31<br />
J8 FB[63] DQ63 FB[63] H22<br />
Figure 5-13 SDRAM (U3) Bus Signals (Page 2 of 2)<br />
Data Pins (Continued)<br />
FPGA B (U12)<br />
Header<br />
Descriptions<br />
J19 and J18<br />
Header J1 is connected to the WP (Write Protect) input of the SDRAM<br />
EEPROM, and to ground. A pull-up resistor keeps the WP signal high when<br />
the header is unconnected; adding a jumper between the two pins drives<br />
the signal low. The default configuration is no jumper.<br />
The EEPROM holds data describing the size, configuration, and timing<br />
characteristics of the SDRAM. The data is write-protected when the WP<br />
signal is high. There should be little or no reason to want to overwrite the<br />
EEPROM data. Some SDRAM manufacturers simply connect the WP pin of<br />
the EEPROM chip to the power supply of the SDRAM, in which case J1 has<br />
no effect whatsoever.<br />
Header J6 is connected to the REGE (Register Enable) input of the SDRAM<br />
and to ground. A pull-up resistor keeps the REGE signal high when the<br />
header is unconnected; adding a jumper between the two pins drives the<br />
signal low. The default configuration is no jumper.<br />
DN3000k10 User’s <strong>Manual</strong> 5-13
Memories<br />
On some SDRAMs, the REGE input may be used to select Registered or Non-<br />
Registered behavior. If REGE is high, the control signals will go through<br />
registers before being sent to the individual DRAMs, delaying access by<br />
one clock cycle but improving fanout; if it is low, the signals will be passed<br />
directly to the DRAMs.<br />
The 1 GB SDRAM module shipped as part of the package is affected by<br />
both J1 and J6, i.e., its EEPROM is connected to the WP input and it can be<br />
configured for Registered or Non-Registered behavior.<br />
User Notes —<br />
DCMs for<br />
Clock<br />
Management<br />
on Memories<br />
All external memory chips on the DN3000k10 run on ECLK. Each FPGA uses<br />
an internal digital clock manager (DCM) in the reference design to reduce<br />
skew. All SSRAMs have been tested successfully with deskewing DCMs at<br />
speeds up to 100 MHz and faster for certain ones (BD, for example, is much<br />
closer to both connecting FPGAs than the other SSRAMs). The SDRAM has<br />
been successful up to 90 MHz.<br />
DCMs can also be used for synchronizing clocks. For example, the PCI clock<br />
signal can be driven by FCLKOUT and used to drive ECLK to all FPGAs and<br />
memory chips. This introduces a delay, but using the output of a DCM to<br />
drive FCLKOUT gives the user control over phase and skew issues. If the PCI<br />
clock is used as the DCM input, and ECLK is connected to the feedback<br />
input, the DCM should synchronize ECLK with the PCI clock, allowing a<br />
design with no clock domain changes required.<br />
Some examples of phase shift control are given in the DN3000k10S documentation,<br />
available on our website. For more information about DCMs,<br />
please consult the VirtexII datasheet available at www.xilinx.com.<br />
5-14 The DINI Group
Power Supplies and Power Distribution<br />
Chapter 6<br />
Power Supplies and Power Distribution<br />
The DN3000k10 can be hosted in a +3.3 V PCI slot, or it can be used standalone.<br />
Figure 6-1 shows the various supplies used on the DN3000k10 and<br />
the connections of these supplies on the circuit board. The supply, +5 V,<br />
from the PCI connector (or P1) supplies the basic power to the DN3000k10.<br />
The +3.3 V power from the PCI connector is not used, nor is it connected to<br />
any circuitry on the DN3000k10.<br />
Molex<br />
P1<br />
+5 V<br />
+12 V<br />
U10<br />
10A<br />
Switcher<br />
U1<br />
10A<br />
Switcher<br />
+5 V<br />
+3.3 V<br />
+1.5 V<br />
+12 V<br />
–12 V<br />
J28<br />
20 pin<br />
IDC<br />
Header<br />
J21<br />
+5 V<br />
+3.3 V 3.3 V<br />
+1.5 V 1.5 V<br />
+12 V<br />
–12 V<br />
+5 V<br />
+3.3 V<br />
+1.5 V<br />
+12 V<br />
–12 V<br />
J25<br />
200 pin<br />
Micropax<br />
Connectors<br />
VCCO<br />
PCI-X<br />
Connector<br />
P2, 3<br />
+5 V<br />
+12 V<br />
–12 V<br />
VCCAUX<br />
FPGA<br />
A, B, D, E, F<br />
1.5 V<br />
VCCINT<br />
+5 V<br />
+3.3 V<br />
+1.5 V<br />
SDRAM<br />
+12 V<br />
SSRAM AB<br />
–12 V<br />
SSRAM BD<br />
SSRAM AE<br />
SSRAM FED<br />
Figure 6-1 Power Distribution DN3000k10<br />
J26<br />
The DN3000k10, when plugged into a PCI slot, has the following different<br />
power rails:<br />
• +5 V<br />
• +3.3 V<br />
DN3000k10 User’s <strong>Manual</strong> 6-1
Power Supplies and Power Distribution<br />
• +1.5 V<br />
• –12 V<br />
• +12 V<br />
The power rails +3.3 V and +1.5 V are created using a switching regulator<br />
with +5 V as the input. +3.3 V from the PCI fingers is not used. U10 is for<br />
+3.3 V and U1 is for +1.5 V. Heat is not an issue with this style of switching<br />
regulator. Each regulator should be able to supply the minimum 10 A of<br />
current without strain. The most demanding application of the<br />
DN3000k10 should fit within the 10 A budget on these two power rails.<br />
+3.3 V Power<br />
The specification for the +3.3 V power is shown in Table 6-1. The +3.3 V<br />
supply is used by the following components on the DN3000k10:<br />
• VirtexII FPGA I/O (U11, U12, U20, U21, U22)<br />
• RoboclockII’s U24, U25<br />
• 2 Clock buffers U5, U6<br />
• CPLD (U13)<br />
• Microprocessor (U3)<br />
• Microprocessor SRAM (U5)<br />
• 4SSRAMs (U8, U9, U14, U23)<br />
• SDRAM DIMM (U7)<br />
• 3 Oscillators X1, X2, X3<br />
We do run +3.3 V a little hot. At worst case for all components, the +3.3 V<br />
power supply should never fall below +3.30 V.<br />
Table 6-1 Specification for +3.3 V Power<br />
Minimum Typical Maximum<br />
Voltage +3.35 V +3.39 V +3.44 V<br />
Current N/A N/A 12 A<br />
+1.5 V Power<br />
The specification for the +1.5 V power is shown in Table 6-2. The +1.5 V<br />
supply is used by the following component on the DN3000k10:<br />
• VirtexII FPGA V cc INT (U11, U12, U20, U21, U22)<br />
We also run +1.5 V a little hot. At worst case for all components, the<br />
+1.5 V power supply should never fall below +1.50 V.<br />
Table 6-2 Specification for +1.5 V Power<br />
Minimum Typical Maximum<br />
Voltage +1.55 V +1.56 V +1.58 V<br />
Current N/A N/A 12 A<br />
6-2 The DINI Group
Power Supplies and Power Distribution<br />
If you use the DN3000k10 in a lab environment, the VirtexII FPGA will<br />
never see worst case power and temperature—so you can use typical,<br />
commercial timing.<br />
NOTE: In a lab environment, the FPGA never sees the worst-case temperature<br />
and power. You can use typical, commercial timing!<br />
Header J21: Off-Board Power<br />
J21 is a power header. A standard IDC cable can be attached to this header<br />
and is useful for providing power to other circuits that may be attached to<br />
the DN3000k10. This header is not keyed and the signals are not fused, so<br />
make sure you get pin 1 in the correct location—putting a cable on this<br />
header incorrectly will cause lots and lots of damage.<br />
All the power rails are on this connector: +12 V, –12 V, +1.5 V, +5 V and<br />
+3.3 V. The 0.25 pins on this header are rated at more than the 3 A per pin<br />
so the cable probably limits the amount of power that you can get from<br />
this header. We did not intend for this connector to provide the power to<br />
the DN3000k10, so don’t use it for that purpose. The J21 Power Header is<br />
shown in Figure 6-2.<br />
J21<br />
1<br />
3<br />
5<br />
7<br />
9<br />
11<br />
13<br />
15<br />
17<br />
19<br />
HDR10X2<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
18<br />
20<br />
+5V<br />
+3.3V<br />
+1.5V<br />
+12V<br />
-12V<br />
+5V<br />
+3.3V<br />
+1.5V<br />
+12V<br />
-12V<br />
Stand-Alone Operation<br />
Figure 6-2 Header J21—Power<br />
The DN3000k10 can be used stand-alone, meaning it doesn’t have to be<br />
plugged into a PCI slot. Connector P1 is used to provide power to the<br />
DN3000k10 in this configuration. P1 is a Molex drive power connector and<br />
will connect to any standard ATX power supply (see Figure 6-3). The power<br />
supply that we used is shown in Figure 6-4, but any ATX or AT style power<br />
supply will work. We use a 250-watt ATX supply. Since the DN3000k10 does<br />
not draw enough current to meet the minimums required by the supply,<br />
we plug an old disk drive into another one of the Molex connectors. The<br />
current drawn by the disk drive sinks enough current to make the<br />
switchers in the power supply happy.<br />
DN3000k10 User’s <strong>Manual</strong> 6-3
Power Supplies and Power Distribution<br />
Figure 6-4 Example ATX Power Supply<br />
The P1 connector is rated to 13 A, far more current than the DN3000k10<br />
can use.<br />
The DN3000k10, when used stand-alone, has the following different<br />
power rails:<br />
• +5 V<br />
• +3.3 V<br />
• +1.5 V<br />
• +12 V<br />
P1<br />
1<br />
2<br />
3<br />
4<br />
+12V<br />
+5V<br />
Figure 6-3 Molex Connector P1—Auxiliary Power<br />
6-4 The DINI Group
Power Supplies and Power Distribution<br />
The power rail –12 V, if needed by a daughter card, can be supplied to the<br />
DN3000k10 using the Power Header J21.<br />
NOTE: If you use the DN3000k10 stand-alone with an ATX power supply,<br />
the DN3000k10 may not draw enough current to meet the minimum<br />
current required by the switchers in the supply. Connecting a disk drive<br />
to another connector will solve this problem!<br />
By specification, a PCI board may consume a maximum of 25 watts from<br />
the fingers of the PCI connector. This power limit is below that the<br />
DN3000k10 is capable of consuming, even if daughter cards and/or large<br />
SDRAM banks are installed. The P1 connector can be used to augment the<br />
power obtained from the PCI fingers. P1 can be used provided that the<br />
+5 V and +12 V power rails on the connector are supplied by the same<br />
power source as the PCI fingers.<br />
DN3000k10 User’s <strong>Manual</strong> 6-5
Power Supplies and Power Distribution<br />
6-6 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Chapter 7<br />
Daughter Connections to DN3000k10SD—<br />
Observation Daughter Card for 200-pin<br />
Connectors<br />
The traditional approach to experiment with new devices involving wiring<br />
together some ICs on a breadboard is fast becoming impractical and ineffective.<br />
Instead, designers using new high-density devices need custom PC<br />
boards representing a substantial investment of time and money.<br />
Prototype boards from manufacturers can meet this demand for experimentation<br />
while eliminating the expense and time involved with custom<br />
PC boards. Additionally, such prototype boards facilitate the understanding<br />
and advantages of new device features.<br />
Purpose<br />
Features<br />
The DN3000k10SD daughter card allows external connection to the<br />
signals present on the DN3000k10 series ASIC prototyping boards. The<br />
DN3000k10 allows logic emulation with Virtex devices prior to committing<br />
to using them for specific applications. It allows designers to try<br />
Virtex features such as BlockRAM, DLLs, and SelectI/O resource, with an<br />
off-the-shelf resource.<br />
The DN3000k10 Daughter Card has the following features:<br />
• Buffered I/O, Passive and Active Bus Drivers<br />
• Unbuffered I/O<br />
• Differential LVDS pairs (Note: Not available on DN3000k10 ASIC<br />
prototyping board)<br />
• Headers for Test Points<br />
The daughter card contains headers that may be useful with certain types<br />
of oscilloscope probes, or when wiring pins to prototype areas.<br />
Figure 7-1 is a block diagram of the DN3000k10SD Daughter Card.<br />
The DN3000k10SD Daughter Card is pictured in Figure 7-2.<br />
Figure 7-3 shows the assembly drawing of the DN3000k10SD Daughter<br />
Card.<br />
The DN3000k10SD Daughter Card provides 16 differential pairs, 48 buffered<br />
(passive/active) I/O, and 66 unbuffered I/O signals. The<br />
DN3000k10 User’s <strong>Manual</strong> 7-1
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
J3, J4, J5, J6, J7- 50 PIN IDC HEADER<br />
J5<br />
ACLK1<br />
BCLK1<br />
CCLK1<br />
ECLK1<br />
MBCK6<br />
UNBUFFERED I/O 0..17<br />
DIFF CLOCK<br />
DIFFERENTIAL<br />
CONNECTOR<br />
J2<br />
J6 UNBUFFERED I/O 0..23<br />
DIFF PAIR A0..A15<br />
LINEAR REGULATOR<br />
12VDC TO 3.3V/<br />
3.9VDC<br />
J7 UNBUFFERED I/O 0..23<br />
50 PIN MINI D<br />
RIBBON CABLE<br />
CONNECTOR<br />
J1<br />
POWER<br />
INDICATORS<br />
BUFFERED I/O 0..15<br />
U1<br />
UNBUFFERED I/O 0..15<br />
+3.3V +5.0V<br />
+12.0V<br />
J3<br />
BUFFERED I/O 0..7<br />
U2 UNBUFFERED I/O 0..15<br />
text<br />
POWER<br />
HEADER<br />
J4<br />
BUFFERED I/O 0..7<br />
BUFFERED I/O 0..15<br />
U3 UNBUFFERED I/O 0..15<br />
+1.5V<br />
+3.3V<br />
+5.0V<br />
+12.0V<br />
-12.0V<br />
J6<br />
GND<br />
74LVC16245APA/<br />
74FST163245PA<br />
U1, U2, U3 - BUFFERS OR LEVEL TRANSLATORS<br />
200 PIN MICROPAX<br />
(BOTTOM OF PWB)<br />
20 PIN IDC<br />
HEADER<br />
Figure 7-1 DN3000k10SD Daughter Card Block Diagram<br />
7-2 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Figure 7-2 DN3000k10 Daughter Card<br />
DN3000k10 User’s <strong>Manual</strong> 7-3
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Figure 7-3 DN3000k10SD Daughter Card Assembly Drawing<br />
IDT74FST163245 chips are used as bus switches in the passive mode, and<br />
the IDT74LVC16245A chips are used as bus transceivers in the active mode.<br />
The DN3k10SD has separate enable/direction signals for each driver.<br />
NOTE: Availability of these I/O signals depends on the location of the<br />
daughter card with respect to the development board.<br />
Daughter Card<br />
LEDs<br />
Power Supply<br />
The LEDs act as visual indicators, representing the active power sources.<br />
• D1 — LED indicating +3.3 V present<br />
• D2 — LED indicating +5.0 V present<br />
• D3 — LED indicating +12 V present<br />
Under normal operating conditions, all LEDs should be on.<br />
A linear power supply (U4) is present to provide level shift/translation<br />
functions when the board is populated with bus switches.<br />
7-4 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Options<br />
Resistors R10 and R11 can be used to select different voltage sources, +5 V<br />
or +3.3 V, respectively. When used, U4 must be removed in order to<br />
prevent contention.<br />
NOTE: Never populate R10/R11 simultaneously: this will result in a<br />
shorted power supply.<br />
Power Rating • +5 V power supply is rated for 1 A.<br />
• +3.3 V power supply is rated for 1 A.<br />
• +1.5 V power supply is rated for 1 A.<br />
• +12 V power supply is rated for 0.5 A.<br />
• –12 V power supply is rated for 0.5 A.<br />
Connector J8 Table 7-1 shows the connections of J8.<br />
Table 7-1 Connector J8 Pins External Power<br />
Pin Function Pin Function<br />
1 GND 11 GND<br />
2 +5 V 12 +1.5 V<br />
3 GND 13 GND<br />
4 +5 V 14 +12 V<br />
5 GND 15 GND<br />
6 +3.3 V 16 +12 V<br />
7 GND 17 GND<br />
8 +3.3 V 18 –12 V<br />
9 GND 19 GND<br />
10 +1.5 V 20 –12 V<br />
DN3000k10 User’s <strong>Manual</strong> 7-5
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
LVDS<br />
Low-voltage differential signaling (LVDS) is a signaling method used for<br />
high-speed transmission of binary data over copper. It is well recognized<br />
that the benefits of balanced data transmission begin to outweigh the<br />
costs over single-ended techniques when the signal transmission times<br />
approach 10 ns. This represents signaling rates of about 30 Mbps or clock<br />
rates of 60 MHz (in single-edge clocking systems) and above. LVDS is<br />
defined in the TIA/EIA-644 standards.<br />
NOTE: Not available on the DN3000k10 ASIC prototyping board.<br />
Connector J2 This is a Mini D Ribbon (MDR) connector (50 pin) manufactured by 3M,<br />
used specifically for high speed LVDS signaling. The connector mates with<br />
a standard off-the-shelf 3M-cable assembly:<br />
P/N 14150-EZBB-XXX-0LC<br />
where XXX is:<br />
050 = 0.5 m<br />
150 = 1.5 m<br />
300 = 3.0 m<br />
500 = 5.0 m<br />
Unbuffered I/O<br />
Please contact 3M for further details: http://www1.3m.com/.<br />
The DN3000k10SD Daughter Card provides 66 unbuffered I/O signals,<br />
including 5 single ended clock signals. The function of these signals is<br />
position dependent.<br />
NOTE: SIgnals P4NX7 and P4NX6 are also used for direction select and<br />
output enable on U2 and U3 respectively.<br />
Connectors J3,<br />
J4<br />
Connector J5,<br />
J6, J7<br />
J3, J4— Buffered Interface header<br />
IDC headers (50 pin) providing 48 buffered I/O signals.<br />
See Table 7-2 on page 7-8.<br />
J5, J6, J7 — Unbuffered Interface Header<br />
IDC headers (50 pin) providing 66 buffered I/O signals.<br />
See Table 7-2 on page 7-8.<br />
7-6 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Buffered I/O<br />
The DN3000k10SD Daughter Card provides 48 buffered I/O signals. The<br />
function of these signals is position dependent. U1, U2, and U3 allow for<br />
different populating options, and devices can be active or passive.<br />
Active<br />
The LCV162245A is used for asynchronous communication between data<br />
buses. It allows data transmission from the A to the B or from the B to the<br />
A bus, depending on the logic level at the direction-control (DIR) input.<br />
The output-enable (OE#) input can be used to disable the device so that<br />
the busses are effectively isolated.<br />
Passive<br />
The FST163245 bus switches are used to connect or isolate two ports<br />
without providing any current sink or source capabilities. Thus, they<br />
generate little or no noise of their own while providing a low resistance<br />
path for an external driver. The output-enable (OE#) input can be used to<br />
disable the device so that the busses are effectively isolated.<br />
Test Interface<br />
Connector J1<br />
The DN3000k10SD Daughter Card provides a 200-pin connector to interface<br />
to one of three test connectors on the DN3000k10 ASIC prototyping<br />
board: J25, J26 and J28.<br />
J1—Test Interface Connector<br />
Micropax connector (200 pin) used as a standard interface to all the DINI<br />
Group development boards. This connector has a specified current rating<br />
of 0.5 amps per contact. See Table 7-2 on page 7-8.<br />
DN3000k10 User’s <strong>Manual</strong> 7-7
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card I/O Connections<br />
Daughter Card<br />
Connections<br />
Table 7-2 shows the DN3000k10SD Daughter Card I/O Interconnects to<br />
connectors J25, J26 and J28.<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
Signal<br />
1 +12 V 1 +12 V +12 V +12 V<br />
2 GND 2 GND GND GND<br />
3 ACLK[1] J5.1 3 ACLK[6] ACLK[7] ACLK[8]<br />
4 +5 V 4 +5 V +5 V +5 V<br />
5 BCLK[1] J5.3 5 BCLK[6] BCLK[7] BCLK[8]<br />
6 +5 V 6 +5 V +5 V +5 V<br />
7 CCLK[1] J5.5 7 CCLK[6] CCLK[7] CCLK[5]<br />
8 GND 8 GND GND GND<br />
9 +3.3 V 9 +3.3 V +3.3 V +3.3 V<br />
10 P2N[3] J3.1 10 ECLK[15] ECLK[5]<br />
11 GND 11 GND GND GND<br />
12 P2N[2] J3.3 12 MB[161]<br />
13 P2N[1] J2.8 13 MB[167]<br />
14 P2N[0] J2.9 14 MB[162]<br />
15 P2NX[7] J3.5 15 MB[168]<br />
16 P2NX[6] J3.7 16 MB[164]<br />
17 P2NXP5[ J3.9 17 MB[152]<br />
18 P2NX[4] J3.11 18 MB[175]<br />
19 P2NX[1] J2.10 19 MB[226]<br />
20 P2NX[0] J2.11 20 MB[153]<br />
21 P3NX[9] J2.40 21 MB[177] MB[176]<br />
22 GND 22 GND GND GND<br />
23 P3NX[8] J2.41 23 MB[188] MB[185]<br />
24 P3NX[5] J3.13 24 MB[207] MB[189]<br />
25 P3NX[4] J3.15 25 MB[199] MB[206]<br />
26 P3N[89] J3.17 26 MB[190] MB[225]<br />
FPGA<br />
Pin<br />
7-8 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
27 P3N[88] J3.19 27 MB[186] MB[222]<br />
28 P3N[87] J3.21 28 MB[193] MB[218] AHDR[68] U11-H6<br />
29 P3N[86] J3.23 29 MB[200] MB[216]<br />
30 P3N[83] J3.25 30 MB[191] MB[221] AHDR[67] U11-J6<br />
31 P3N[82] J3.27 31 MB[187] MB[217]<br />
32 P3N[77] J3.29 32 MB[194] MB[215] AHDR[66] U11-K7<br />
33 GND 33 GND GND GND<br />
34 P3N[76] J3.31 34 MB[201] MB[180] AHDR[65] U11-K6<br />
35 P3N[75] J3.33 35 MB[192] MB[171] AHDR[64] U11-L9<br />
36 P3N[74] J3.35 36 MB[223] MB[166]<br />
37 P3N[69] J2.42 37 MB[172] MB[170] AHDR[63] U11-M7<br />
38 P3N[68] J2.43 38 MB[179]<br />
39 P3N[67] J3.37 39 AHDR[62] U11-N6<br />
40 P3N[66] J3.39 40 MB[165]<br />
41 P3N[63] J3.41 41 AHDR[61] U11-R6<br />
42 P3N[62] J3.43 42 MB[178]<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
43 P3N[57] J3.45 43 MB[169] AHDR[60] U11-V6<br />
44 GND 44 GND GND GND<br />
45 P3N[56] J3.47 45 AHDR[74] U11-H28 DHDR[44] U21-H28 AHDR[59] U11-W6<br />
46 P3N[55] 46 AHDR[73] U11-H26 DHDR[45] U21-H29<br />
47 P3N[54] 47 AHDR[72] U11-G24 DHDR[46] U21-K28 AHDR[58] U11-AA6<br />
48 P3N[49] J4.1 48 AHDR[71] U11-J23 DHDR[47] U21-M28<br />
49 P3N[48] J4.3 49 AHDR[70] U11-J12 DHDR[49] U21-P29 A2D[15] U11-T3<br />
50 P3N[47] J2.19 50 AHDR[69] U11-J11 DHDR[48] U21-N28 A2D[52] U11-U6<br />
51 P3N[46] J2.20 51 A2D[48] U11-G5 DHDR[54] U21-W28<br />
52 P3N[43] J4.5 52 FB[31] DHDR[50] U21-R29 AHDR[57] U11-AJ4<br />
53 P3N[42] J4.7 53 DHDR[55] U21-W27<br />
Signal<br />
54 P3N39 J4.9 54 AB[90] U11-G25 DHDR[51] U21-T29 AHDR[56] U11-AK4<br />
55 GND 55 GND GND GND<br />
FPGA<br />
Pin<br />
56 P3N[38] J4.11 56 AB[79] U11-F25 DHDR[52] U21-U26 AHDR[43] U11-AD9<br />
DN3000k10 User’s <strong>Manual</strong> 7-9
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
57 P3N[35] J4.13 57 AB[92] U11-F24 DHDR[56] U21-AA29 AHDR[52] U11-AC8<br />
58 P3N[34] J4.15 58 AB[118] U11-H23 DHDR[53] U21-V28 AHDR[54] U11-AD7<br />
59 P3N[29] J4.17 59 DHDR[57] U21-AB29 A2D[70] U11-AE6<br />
60 P3N[28] J4.19 60 AB[77] U11-G26 DHDR[0] U21-H26 A2D[71] U11-AE7<br />
61 P3N[27] J4.21 61 AB[110] U11-H25 DHDR[1] U21-J29 AHDR[55] U11-AF6<br />
62 P3N[26] J4.23 62 AB[74] U11-G22 DHDR[2] U21-J28<br />
Signal<br />
63 P3N[23] J2.21 63 AB[65] U11-G23 DHDR[3] U21-K29 A2D[72] U11-AF7<br />
64 P3N[22] J2.22 64 AB[111] U11-H24 DHDR[4] U21-L29 A2D[73] U11-AF8<br />
65 P3N[19] J4.25 65 AB[81] U11-F22 DHDR[5] U21-L28 AHDR[34] U11-L7<br />
66 GND 66 GND GND GND<br />
67 P3N[18] J4.27 67 AB[87] U11-K23 DHDR[6] U21-M27 AHDR[35] U11-M8<br />
68 P3N[15] J4.29 68 AB[117] U11-H21 DHDR[7] U21-N29 AE[114] U11-AL6<br />
69 P3N[14] J4.31 69 AB[122] U11-K22 DHDR[8] U21-P27 AE[113] U11-AM6<br />
70 P3N[9] J2.23 70 AB[76] U11-F21 DHDR[9] U21-N25 AE[112] U11-AM7<br />
71 P3N[8] J2.24 71 AB[109] U11-F20 DHDR[10] U21-R28 AE[108] U11-AJ9<br />
72 P3N[7] J4.33 72 AB[99] U11-H20 DHDR[11] U21-R27 AE[107] U11-AL9<br />
73 P3N[6] J4.35 73 AB[89] U11-K21 DHDR[12] U21-T28 AE[59] U11-AM9<br />
74 P3N[3] J4.37 74 AB[116] U11-J21 DHDR[13] U21-U28 AE[63] U11-AL11<br />
75 P3N[2] J4.39 75 AB[78] U11-G19 DHDR[14] U21-U27 AE[64] U11-AM11<br />
76 P4N27 J4.41 76 AB[114] U11-K20 DHDR[15] U21-V27 AE[65] U11-AJ12<br />
77 GND 77 GND GND GND<br />
FPGA<br />
Pin<br />
78 P4N[26] J4.43 78 AB[66] U11-J22 DHDR[16] U21-Y29 AE[69] U11-AL13<br />
79 P4N[21] J4.45 79 AB[91] U11-J20 DHDR[17] U21-Y28 AE[70] U11-AM13<br />
80 P4N[20] J4.47 80 AB[80] U11-K24 DHDR[18] U21-AA27 AE[71] U11-AK14<br />
81 P4N[19] 81 AB[93] U11-K19 DHDR[19] U21-AB28 AE[76] U11-AJ16<br />
82 P4N[18] 82 AB[64] U11-H19 DHDR[20] U21-AB25 AE[77] U11-AL16<br />
83 P4N[13] 83 AB[124] U11-H15 DHDR[21] U21-AC28 AE[78] U11-AM16<br />
84 P4N[12] 84 AB[123] U11-K13 DHDR[22] U21-AC27 AE38 U11-AD17<br />
85 P4N[11] 85 AB[106] U11-H18 DHDR[23] U21-AD29 AE[84] U11-AD18<br />
86 P4N[10] 86 AB[112] U11-F15 DHDR[24] U21-AD28 AE[85] U11-AH18<br />
7-10 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
Signal<br />
87 P4N[7] 87 AB[97] U11-J17 DHDR[25] U21-AD25 AE[86] U11-AJ18<br />
88 GND 88 GND GND GND<br />
89 P4N[6] 89 AB[121] U11-K17 DHDR[26] U21-AF24 AE[90] U11-AL19‘<br />
90 P4N[3] 90 AB[94] U11-F14 DHDR[27] U21-AF23 AE[91] U11-AJ19<br />
91 P4N[2] 91 AB[104] U11-G16 DHDR[28] U21-AJ32 AE[92] U11-AM20<br />
92 P4NX[11] 92 AB[68] U11-H14 DHDR[29] U21-AJ31 AE[93] U11-AL20<br />
93 +1.5 V 93 +1.5 V +1.5 V +1.5 V U22-N14<br />
94 P4NX[10] 94 AB[108] U11-J15 DHDR[30] U21-AK32 AE[97] U11-AM22<br />
95 P4NX[7] J7.45 95 AB[115] U11-G12 DHDR[31] U21-AK31 AE[98] U11-AL22<br />
96 P4NX[6] J7.47 96 AB[73] U11-K14 DHDR[32] U21-AL32 AE[99] U11-AK22<br />
97 P4NX[5] 97 AB[63] U11-G11 DHDR[33] U21-AF13 AE[100] U11-AM23<br />
98 P4NX[4] 98 AB[113] U11-K12 DHDR[34] U21-AG13 AE[101] U11-AL23<br />
99 GND 99 GND GND GND<br />
100 –12 V 100 –12 V –12 V -12 V<br />
101 GND 101 GND GND GND<br />
102 MBCK[1] J2.27 102 ADIFF[1] U11-H17 BDIFF[1] U21-AF18 FDIFF[1] U22-AF18<br />
103 +1.5 V 103‘ +1.5 V +1.5 V +1.5 V<br />
104 MBCK[0] J2.28 104 ADIFF[0] U11-H16 BDIFF[0] U12-J18 FDIFF[0] U22-AF17<br />
105 +3.3 V 105 +3.3 V +3.3 V +3.3 V<br />
106 MBCK[6] J5.9 106 DCLK[6] ECLK[14] DCLK[5]<br />
107 GND 107 GND GND GND<br />
108 ECLK[1] J5.7 108 MBCK[1] MBCK[2] MBCK[0]<br />
109 GND 109 GND GND GND<br />
110 GND 110 GND GND GND<br />
FPGA<br />
Pin<br />
111 P2N[5] J5.15 111 MB[181] BHDR[25] U12-A22 AB[105] U11-H11<br />
112 P2N[4] J5.17 112 MB[195] BHDR[26] U12-B22 AB[125] U11-G9<br />
113 P2NX[11] J2.2 113 MB[202] BHDR[27] U12-A23 AB[103] U11-H10<br />
114 P2NX[10] J2.1 114 MB[210] BHDR[28] U12-B23 AB[70] U11-H9<br />
115 P2NX[9] J5.19 115 MB[224[ BHDR[29] U12-A24 AB[230] U11-J10<br />
116 P2NX[8] J5.21 116 MB[211] BHDR[30] U12-B24 AB[69] U11-J8<br />
DN3000k10 User’s <strong>Manual</strong> 7-11
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
Signal<br />
117 P2NX[3] J5.23 117 MB[173] BHDR[31] U12-B25 A2D[42] U11-F5<br />
118 GND 118 GND GND GND<br />
119 P2NX[2] J5.25 119 MB[182] BHDR[24] U12-B21 A2D[23] U11-F4<br />
120 P3NX[11] J2.29 120 MB[196] BHDR[23] U12-A21 A2D[50] U11-G3<br />
121 P3NX[10] J2.30 121 MB[203] BHDR[22] U12-A20 A2D[20] U11-F3<br />
122 P3NX[7] J2.31 122 MB[219] BHDR[21] U12-B19 A2D[22] U11-H5<br />
123 P3NX[6] J2.32 123 B[220] BHDR[20] U12-B18 A2D[66] U11-H4<br />
124 P3NX[3] J5.27 124 MB[174] BHDR[19] U12-A18 A2D[21] U11-J3<br />
125 P3NX[2] J5.29 125 MB[183] BHDR[18] U12-C18 A2D[62] U11-K5<br />
126 P3NX[1] J5.31 126 MB[197] BHDR[17] U12-A17 A2D[43] U11-J4<br />
127 P3NX[0] J5.33 127 MB[204] BHDR[16] U12-B17 A2D[57] U11-G6<br />
128 P3N[85] J5.35 128 MB[212] BHDR[15] U12-B16 A2D[49] U11-L4<br />
129 GND 129 GND GND GND<br />
130 P3N[84] J5.37 130 MB[208] BHDR[14] U12-A15 A2D[36] U11-H3<br />
131 P3N[81] J5.39 131 MB[213] BHDR[13] U12-A14 A2D[10] U11-L3<br />
132 P3N[80] J5.41 132 MB[184] BHDR[12] U12-B14 A2D[37] U11-K4<br />
133 P3N[79] J2.3 133 MB[198] BHDR[11] U12-A13 A2D[61] U11-M6<br />
134 P3N[78] J2.4 134 MB[205] BHDR[10] U12-B13 A2D[17] U11-N5<br />
135 P3N[73] J2.6 135 MB[214] BHDR[9] U12-A12 A2D[39] U11-N4<br />
136 P3N[72] J2.7 136 MB[209] BHDR[8] U12-B12 A2D[27] U11-N3<br />
137 P3N[71] J2.33 137 MB[154] BHDR[7] U12-A11 A2D[56] U11-M4<br />
138 P3N[70] J2.34 138 MB[155] BHDR[6] U12-B11 A2D[65] U11-J5<br />
139 P3N[65] J5.43 139 MB[156] BHDR[5] U12-B10 A2D[47] U11-L5<br />
140 GND 140 GND GND GND<br />
FPGA<br />
Pin<br />
141 P3N[64] J5.45 141 MB[157] BHDR[4] U12-A9 A2D[7] U11-P5<br />
142 P3N[61] J5.47 142 MB[158] BHDR[3] U12-B9 A2D[16] U11-P3<br />
143 P3N[60] J5.49 143 MB[159] BHDR[2] U12-B8 A2D[40] U11-R4<br />
144 P3N[59] J6.1 144 MB[160] BHDR[1] U12-A7 A2D[68] U11-R3<br />
145 P3N[58] J6.3 145 MB[161] BHDR[0] U12-B7 A2D[8] U11-M3<br />
146 P3N[53] J6.5 146 DHDR[35] U21-AE12 A2D[6] U11-T5<br />
7-12 The DINI Group
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
Signal<br />
147 P3N[52] J6.7 147 MB[163] DHDR[36] U21-AF12 A2D[33] U11-P4<br />
148 P3N[51] J2.17 148 MB[164] DHDR[37] U21-AF11 AWD[26] U11-U5<br />
149 P3N[50] J2.18 149 MB[226] DHDR[38] U21-AA10 A2D[5] U11-U4<br />
150 P3N[45] J6.9 150 AB[126] U11-A29 DHDR[39] U21-Y10 A2D[59] U11-T4<br />
151 GND 151 GND GND GND<br />
152 P3N[44] J6.11 152 AHDR[33] U11-B28 DHDR[40] U21-W10 AHDR[36] U11-N8<br />
153 P3N[41] J6.13 153 AHDR[32] U11-A28 DHDR[41] U21-AA9 AHDR[39] U11-P8<br />
154 P3N[40] J6.15 154 AHDR[31] U11-B27 DHDR[42] U21-Y9 AHDR[37] U11-R7<br />
155 P3N[37] J6.17 155 AHDR[30] U11-B26 DHDR[43] U21-W8 AHDR[38] U11-T7<br />
156 P3N[36] J6.19 156 AHDR[29] U11-A26 BHDR[32] U12-AE30 AHDR[40] U11-U7<br />
157 P3N[33] J6.21 157 AHDR[28] U11-B25 BHDR[33] U12-AF30 AHDR[41] U11-R8<br />
158 P3N[32] J6.23 158 AHDR[27] U11-B24 BHDR[34] U12-AG28 AHDR[42] U11-AB9<br />
159 P3N[31[ J2.44 159 AHDR[26] U11-A24 BHDR[35] U12-AG30 AHDR[44] U11-Y8<br />
160 P3N[30] J2.45 160 AHDR[25] U11-B23 BHDR[36] U12-AG31 AHDR[45] U11-V8<br />
161 P3N[25] J6.25 161 AHDR[24] U11-A23 AHDR[46] U11-V7<br />
162 GND 162 GND GND GND<br />
163 P3N[24] J6.27 163 AHDR[23] U11-B22 BHDR[38] U12-AH29 AHDR[47] U11-Y6<br />
164 P3N[21] J6.29 164 AHDR[22] U11-A22 BHDR[39] U12-AH32 HDR[48] U11-Y7<br />
165 P3N[20] J6.31 165 AHDR[21] U11-B21 BHDR[40] U12-AJ31 AHDR[49] U11-AA8<br />
166 P3N[17] J6.33 166 AHDR[20] U11-A21 BHDR[41] U12-AJ32 AHDR[50] U11-AB7<br />
167 P3N[16] J6.35 167 AHDR[19] U11-A20 BHDR[42] U12-AK31 AHDR[53] U11-AD6<br />
168 P3N[13] J6.37 168 AHDR[18] U11-B19 BHDR[43] U11-AK32 AHDR[51] U11-AC7<br />
169 P3N[12] J639 169 AHDR[17] U11-B18 BHDR[44] U12-J24 A2D[69] U11-AG6<br />
170 P3N[11] J2.47 170 AHDR[16] U11-A18 BHDR[45] U12-F14 AE[111] U11-AH9<br />
171 P3N[10] J2.48 171 AHDR[15] U11-C18 BHDR[46] U12-H11 AE[110] U11-AL8<br />
172 P3N[5] J6.41 172 AHDR[14] U11-A17 BHDR[47] U12-J11 AE[109] U11-AM8<br />
173 GND 173 GND GND GND<br />
FPGA<br />
Pin<br />
174 P3N[4] J6.43 174 AHDR[13] U11-B17 BHDR[48] U12-F10 AE[60] U11-AK10<br />
175 P3N[1] J6.45 175 AHDR[12] U11-B16 BHDR[37] U12-H7 AE[61] U11-AL10<br />
176 P3N[0] J6.47 176 AHDR[11] U11-A15 EHDR[0] U20-Y29 AE[62] U11-AK11<br />
DN3000k10 User’s <strong>Manual</strong> 7-13
Daughter Connections to DN3000k10SD—Observation Daughter Card for 200-pin Connectors<br />
Daughter Card<br />
Connections<br />
Table 7-2 DN3000k10SD Daughter Card I/O Interconnects<br />
J25,<br />
J26, or<br />
J28 Pin<br />
No.<br />
J1 Signal Conn Signal<br />
DN3000k10 I/O Connec tor<br />
J25 J26 J28<br />
FPGA<br />
Pin<br />
Signal<br />
FPGA<br />
Pin<br />
Signal<br />
177 P4N[25] J7.1 177 AHDR[10] U11-A14 EHDR[1] U20-W28 AE[66] U11-AL12<br />
178 P4N[24] J7.3 178 AHDR[9] U11-B14 EHDR[2] U20-W27 AE[67] U11-AM12<br />
179 P4N23 J7.5 179 AHDR[8] U11-A13 EHDR[3] U20-Y28 AE[68] U11-AK13<br />
180 P4N[22] J7.7 180 AHDR[7] U11-B13 EHDR[4] U20-Y27 AE[72] U11-AL14<br />
181 P4N[17] J7.9 181 AHDR[6] U11-A12 EHDR[5] U20-AA29 AE[73] U11-AM14<br />
182 P4N[16] J7.11 182 AHDR[5] U11-B12 EHDR[6] U20-AA27 AE[75] U11-AM15<br />
183 P4N[15] J7.13 183 AHDR[4] U11-A11 EHDR[7] U20-H7 AE[74] U11-AL15<br />
184 GND 184 GND GND GND<br />
185 P4N[14] J7.15 185 AHDR[3] U11-B11 AE[79] U11-AH16<br />
186 P4N[9] J7.17 186 AHDR[2] U11-B10 AE[80] U11-AH17<br />
187 P4N[8] J7.19 187 AHDR[1] U11-B3 AE[81] U11-AL17<br />
188 P4N[5] J7.21 188 AHDR[0] U11-C2 AE[82] U11-AJ17<br />
189 P4N[4] J7.23 189 AB[95] U11-K16 AE[87] U11-AL18<br />
190 P4N[1] J7.25 190 AB[83] U11-F13 AE[88] U11-AH19<br />
191 P4N[0] J7.27 191 AB[86] U11-G13 AE[89] U11-AM19<br />
192 P4NX[13] J7.29 192 AB[102] U11-K15 AE[94] U11-AM21<br />
193 P4NX[12] J7.31 193 AB[96] U11-J14 AE[95] U11-AL21<br />
194 P4NX[9] J7.33 194 AB[84] U11-H12 AE[96] U11-AK21<br />
195 GND 195 GND GND GND<br />
FPGA<br />
Pin<br />
196 P4NX[8] J7.35 196 AB[75] U11-F11 AE[102] U11-AJ23<br />
197 P4NX[3] J7.37 197 AB[88] U11-J13 AE[103] U11-AM24<br />
198 P4NX[2] J7.39 198 AB[107] U11-H13 AE[105] U11-AL24<br />
199 P4NX[1] J7.41 199 AB[98] U11-G10 AE[105] U11-AK24<br />
200 P4NX[0] J7.43 200 AB[85] U11-F10 AE[106] U11-AL[25]<br />
7-14 The DINI Group
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
Chapter 8<br />
Reset Schemes, LEDs, Bus Bars and 200 Pin<br />
Connectors<br />
Reset Schemes<br />
A LTC1326 chip from Linear Technology controls reset functionality for the<br />
DN3000k10. Figure 8-1 shows the distribution of the reset signal PWRRST-.<br />
In addition to controlling the reset, the power supplies rails +5 V, +3.3 V,<br />
and +1.5 V are threshold detected by the LTC1326. Undervoltage conditions<br />
will case the assertion of the reset signal.<br />
The LTC1326 has a push-button. Momentarily depressing this button<br />
causes a 200 ms reset pulse on the signal PWRRST-. If the push-button is<br />
depressed for 2 seconds and held, PWRRST- is asserted continuously. LED5,<br />
when lit, means that reset is asserted, so if you press and hold S1, you<br />
should see LED5 illuminate after a few seconds. If LED5 illuminates for any<br />
reason during normal operation, this indicates that PWRRST- is active and<br />
that something is wrong. Note that if you press S1 and release it quickly,<br />
you probably won’t see LED5 since the 200 ms reset pulse is not strong<br />
long enough for the eye to observe.<br />
Depressing the push-button S1 causes the following sequence of events:<br />
1. Reset of the CPLD and µP<br />
2. FPGA configuration is cleared<br />
3. If the jumpers on J17 are set for SelectMAP and there is a<br />
valid SmartMedia card inserted into the socket, then the FPGA<br />
will be configured. A SmartMedia card is valid if it complies<br />
with the SSFDC specification and contains a file named<br />
main.txt in the root directory. If the card is invalid or there is<br />
no card present, then the FPGA will not be configured.<br />
4. The Main Menu will appear.<br />
The identical sequence of events occurs at power-up.<br />
DN3000k10 User’s <strong>Manual</strong> 8-1
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
+3.3 V<br />
Reset<br />
Button<br />
U2<br />
S1<br />
Reset<br />
Control<br />
PST<br />
LT1326<br />
+5 V<br />
+3.3 V<br />
+1.5 V<br />
Power<br />
Supply<br />
Monitor<br />
SRRST<br />
PWRRST<br />
CPLD<br />
U13<br />
LED<br />
J18<br />
µP<br />
Programming<br />
Header<br />
µP<br />
ATmega128<br />
U3<br />
Figure 8-1 Reset Functionality<br />
8-2 The DINI Group
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
LEDs<br />
The DN3000k10 has eight LEDs that are used to visually communicate the<br />
status of circuitry (Figure 8-2).<br />
Figure 8-2 DN3000k10 LEDs<br />
From left to right, the LEDs are labeled: LED0, LED1, LED2, LED3, LED4, LED5,<br />
LOCK1, LOCK2 (see Figure 8-3).<br />
U19<br />
U17<br />
LOCK for Roboclock II 2<br />
LED0 LED1 LED2 LED3 LED4 LED5 LOCK for Roboclock II 1<br />
Figure 8-3 DN3000k10 LED Diagram<br />
The LEDs have the following functions:<br />
LED0<br />
LED[3:1]<br />
Lights when the configuration process from the SmartMedia<br />
was successful.<br />
These three LEDs have multiple meanings:<br />
• When all 3 LEDs are blinking, then the µP has been reprogrammed<br />
and is waiting for the user to enter FPGA stuffing<br />
information via serial port or there is not a valid SmartMedia<br />
card present and the FPGA has been configued.<br />
DN3000k10 User’s <strong>Manual</strong> 8-3
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
LED4<br />
LED5<br />
LOCK1<br />
LOCK2<br />
• During configuration, the combination of LEDs lit tells the<br />
user which FPGA is currently being configured (LED3, LED2,<br />
LED1):<br />
— off, off, on = FPGA F<br />
— off, on, off = FPGA A<br />
— off, on, on = FPGA E<br />
— on, off, off = FPGA B<br />
— ON, OFF, ON = FPGA D<br />
lights when any of the FPGAs are NOT configured<br />
lights when reset is asserted (PWRRST-)<br />
lights when the PLL in RoboclockII 1 is LOCKED<br />
lights when the PLL in RoboclockII 2 is LOCKED<br />
You are free to reprogram the CPLD to use any or all of the LEDs for your<br />
own purposes.<br />
J29 — LED<br />
Signals Header<br />
The header J29 (Figure 8-4) contains the LED signals for oscilloscope observations<br />
and debugging. You can also route FPGA signals through the CPLD<br />
to this header for debug purposes.<br />
+5V<br />
1<br />
2<br />
3<br />
4<br />
U19<br />
FRONT<br />
ANODE1<br />
ANODE2<br />
ANODE3<br />
ANODE4<br />
CATHODE1<br />
CATHODE2<br />
CATHODE3<br />
CATHODE4<br />
555-4003<br />
Status LEDs<br />
8<br />
7<br />
6<br />
5<br />
LED0<br />
LED1<br />
LED2<br />
LED3<br />
J29<br />
1 2<br />
3 4<br />
5 6<br />
7 8<br />
HDR4X2<br />
1<br />
2<br />
3<br />
4<br />
U17<br />
FRONT<br />
ANODE1<br />
ANODE2<br />
ANODE3<br />
ANODE4<br />
CATHODE1<br />
CATHODE2<br />
CATHODE3<br />
CATHODE4<br />
8<br />
7<br />
6<br />
5<br />
LED4<br />
LED5<br />
LOCK_N1<br />
LOCK_N2<br />
555-4003<br />
Figure 8-4 J29 LED Signals Header<br />
The Pin Outs for J29 are shown in Table 8-1.<br />
Table 8-1 J29 Pin Outs<br />
Pin<br />
Signal<br />
1 LED0<br />
2 LOCK_N2<br />
3 LED1<br />
4 LOCK_N1<br />
8-4 The DINI Group
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
Table 8-1 J29 Pin Outs<br />
Pin<br />
Signal<br />
5 LED2<br />
6 LED5<br />
7 LED3<br />
8 LED4<br />
Bus Bars<br />
The two bus bars, B1 and B2, are installed to prevent flexing of the PWB<br />
and serve no other purpose. They are connected quite solidly into the<br />
ground plane of the DN3000k10 at every hole, and you can use the metal<br />
bars to ground-test equipment such as oscilloscopes and pattern generators.<br />
Be careful not to short any power rails or signals to these metal<br />
bars—they can carry a lot of current. The PCI bracket, BRK1, is also<br />
connected to the ground plane at each of the screw mounts.<br />
The 200 Pin Connectors: J28, J25, J26<br />
The DN3000k10 contains three 200-pin connectors, J28, J25 and J26.<br />
Daughter cards of any sort may be plugged into these connectors. The<br />
relative pin location of the powers, grounds, and signals is identical for<br />
each of the three connectors, which means that the same daughter card<br />
can be plugged into any of the three slots. A hole that can be used to<br />
attach a standoff is located at the same relative position from each<br />
connector Figure 8-5. This hole is grounded on the DN3000k10, so connect<br />
this mounting hole to digital ground on your daughter card.<br />
The mechanical position of the 200-pin connectors on the DN3000k10 is<br />
shown in Figure 8-5. The 200-pin connector used on the DN3000k10 is a<br />
Berg Electronics 91294-003 in the Micropax family. This link will take you<br />
to the Berg website: http://www.berg.com/. This Berg connector was<br />
chosen because of its high pin density, performance, and availability. The<br />
part number for the mating connector is 91403-003. We stock the mating<br />
connector at our offices in La Jolla, CA, so if you are designing a daughter<br />
card and are having trouble getting this part, call us. We would be happy<br />
to send you a few at our cost. Appendix A contains a mechanical<br />
datasheet for both the Berg 91403-003 and 91294-003 connectors.<br />
This style of connector has four mounting holes—two screw holes at each<br />
end and two alignment holes between pins 50–51 and after pin 100 (see<br />
Figure 8-5). These mounting holes are part of the metal shell of the<br />
connector and make an important connection to the mating connector.<br />
All four of these mounting holes are connected to digital ground on the<br />
DN3000k10—therefore, the shell of the connector is grounded.<br />
We used the pin numbering shown in Figure 8-5 for the 200-pin,<br />
91294-003 connectors.<br />
The Signals<br />
Each of the three 200-pin connectors has the following:<br />
DN3000k10 User’s <strong>Manual</strong> 8-5
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
• 162 signals connected to the FPGA<br />
– All 162 are connected to the FPGA<br />
– A subset of the 162 are also connected to the memories<br />
• 7 clocks<br />
• The following power rails:<br />
– +12V (1 pin)<br />
– -12V (1 pin)<br />
– +5V (2 pins)<br />
– +3.3V (2 pins)<br />
– +1.5V (2 pins)<br />
– GND (23 pins + case)<br />
Regarding the amount of current that the power pins can carry, the<br />
following text is lifted directly from the specification for the Micropax<br />
family of connectors:<br />
1<br />
101<br />
Mounting Holes<br />
50 150<br />
51<br />
151<br />
100<br />
200<br />
Figure 8-5 91294-003 Pin Numbering<br />
8-6 The DINI Group
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
6.1 Current Rating. Current rating shall be evaluated in still air at<br />
25°C ambient temperature. Under the following conditions, the<br />
temperature rise shall be no greater than 30°C:<br />
All contacts powered at 0.5 amp<br />
One contact powered at 3.0 amps<br />
Most of the signals are TTL (or some low current variation such as LVDS), so<br />
you can reasonably expect to get up to 3 amps per power pin through this<br />
connector. Remember that the +3.3V and +1.5V power supplies are<br />
limited to 5 amps total—the memories, the FPGA and the clock circuitry on<br />
the DN3000k10 consume +3.3V. The FPGA only consumes +1.5V.<br />
If you need more power, consider using a cable connecting J21 to your<br />
daughter card in addition to the pins on the 200-pin connectors. See<br />
“Header J21: Off-Board Power” on page 6–3. for more detail.<br />
If you use the DN3000k10 stand-alone (meaning that it is not plugged into<br />
a PCI slot), the auxiliary power connector has +5V and +12V, but does not<br />
have –12V. So unless you provide –12V to the DN3000k10 via another<br />
connection, –12V will not be available for use by a daughter card.<br />
NOTE: –12V is not required by the DN3000k10. The DN3000k10 will<br />
operate normally without a –12V power supply.<br />
Some of the interconnect with the 200-pin connectors is shared with the<br />
memories. See Figure 5-1 on page 5-2 to see which signals are shared. J25<br />
(CON1) has no signals that are shared (Figure 8-6).<br />
Notes:<br />
• Be careful with the control signals for the SSRAMs that are shared<br />
with J25 and J28. If the OE is active, the SSRAM drives its data bus.<br />
If the CEs are active, a write may occur.<br />
• The signals designated “MBCK” where “” is 0, 1, 2, 3, 4, 5, 6, 7 or<br />
8 are connected only between the 200-pin connectors and the<br />
FPGA. These signals are connected to a clock input pin on the<br />
FPGA, and therefore can be used as a method to externally clock<br />
the FPGA. Also, some of MBCK’s may be combined to provide differential<br />
I/Os.<br />
DN3000k10 User’s <strong>Manual</strong> 8-7
Reset Schemes, LEDs, Bus Bars and 200 Pin Connectors<br />
8-8 The DINI Group<br />
con1 con2 con3<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+5V<br />
+3.3V<br />
-12V<br />
+12V<br />
ACLK8<br />
BCLK8<br />
DCLK5<br />
GND<br />
GND<br />
+3.3V<br />
+1.5V<br />
+1.5V<br />
CCLK5<br />
GND<br />
-12V<br />
+5V<br />
BCLK6<br />
DCLK6<br />
ACLK6<br />
+1.5V<br />
CCLK6<br />
+3.3V<br />
GND<br />
GND<br />
+12V<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+1.5V<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+3.3V<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+5V<br />
-12V<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
+1.5V<br />
GND<br />
GND<br />
+5V<br />
GND<br />
BCLK7<br />
GND<br />
ACLK7<br />
GND<br />
+12V<br />
+3.3V<br />
GND<br />
+1.5V<br />
GND<br />
GND<br />
GND<br />
+3.3V<br />
GND<br />
CCLK7<br />
+5V<br />
GND<br />
GND<br />
GND<br />
+5V<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
GND<br />
ECLK14<br />
MBCK0 MBCK1 MBCK2<br />
FDIFF1<br />
FDIFF0<br />
ADIFF1<br />
ADIFF0<br />
BDIFF1<br />
BDIFF0<br />
ECLK5<br />
BHDR25<br />
BHDR26<br />
BHDR28<br />
BHDR27<br />
BHDR30<br />
BHDR29<br />
BHDR31<br />
BHDR1<br />
BHDR0<br />
BHDR6<br />
BHDR7<br />
BHDR5<br />
BHDR9<br />
BHDR10<br />
BHDR8<br />
BHDR12<br />
BHDR13<br />
BHDR11<br />
BHDR16<br />
BHDR17<br />
BHDR15<br />
BHDR19<br />
BHDR20<br />
BHDR22<br />
BHDR23<br />
BHDR21<br />
BHDR24<br />
BHDR14<br />
BHDR4<br />
BHDR2<br />
BHDR3<br />
BHDR18<br />
ECLK15<br />
AHDR33<br />
AHDR32<br />
AHDR31<br />
AHDR30<br />
AHDR27<br />
AHDR29<br />
AHDR28<br />
AHDR26<br />
AHDR21<br />
AHDR23<br />
AHDR22<br />
AHDR20<br />
AHDR17<br />
AHDR19<br />
AHDR18<br />
AHDR16<br />
AHDR11<br />
AHDR13<br />
AHDR12<br />
AHDR10<br />
AHDR7<br />
AHDR9<br />
AHDR8<br />
AHDR6<br />
AHDR1<br />
AHDR3<br />
AHDR2<br />
AHDR0<br />
AHDR5<br />
AHDR4<br />
AHDR15<br />
AHDR14<br />
AHDR25<br />
AHDR24<br />
AE114<br />
AE113<br />
AE112<br />
AE108<br />
AE107<br />
AE63<br />
AE64<br />
AE59<br />
AE69<br />
AE71<br />
AE76<br />
AE70<br />
AE77<br />
AE83<br />
AE84<br />
AE78<br />
AE90<br />
AE92<br />
AE93<br />
AE91<br />
AE97<br />
AE99<br />
AE100<br />
AE98<br />
AE101<br />
AE85<br />
AE86<br />
AE65<br />
AE81<br />
AE82<br />
AE79<br />
AE80<br />
AE89<br />
AE94<br />
AE87<br />
AE88<br />
AE104<br />
AE105<br />
AE102<br />
AE103<br />
AE62<br />
AE66<br />
AE60<br />
AE61<br />
AE72<br />
AE73<br />
AE67<br />
AE68<br />
AE111<br />
AE110<br />
AE109<br />
AE75<br />
AE74<br />
AE95<br />
AE96<br />
AE106<br />
MB161<br />
MB167<br />
MB162<br />
MB168<br />
MB226<br />
MB175<br />
MB152<br />
MB164<br />
MB225<br />
MB206<br />
MB189<br />
MB185<br />
MB221<br />
MB216<br />
MB218<br />
MB222<br />
MB153<br />
MB176<br />
MB217<br />
MB215<br />
MB166<br />
MB180<br />
MB179<br />
MB171<br />
MB170<br />
MB169<br />
MB165<br />
MB178<br />
DHDR46<br />
DHDR44<br />
DHDR49<br />
DHDR45<br />
DHDR47<br />
DHDR50<br />
DHDR48<br />
DHDR51<br />
DHDR54<br />
DHDR55<br />
DHDR53<br />
DHDR52<br />
DHDR56<br />
DHDR57<br />
AHDR43<br />
AHDR52<br />
AHDR54<br />
A2D70<br />
AHDR55<br />
A2D71<br />
A2D72<br />
A2D73<br />
AHDR34<br />
AHDR35<br />
AB105<br />
AB125<br />
AB103<br />
AB70<br />
AB69<br />
AB120<br />
A2D42<br />
A2D20<br />
A2D50<br />
A2D22<br />
A2D23<br />
A2D62<br />
A2D21<br />
A2D43<br />
A2D66<br />
AHDR51<br />
AHDR53<br />
A2D69<br />
AHDR50<br />
AHDR45<br />
AHDR44<br />
AHDR46<br />
AHDR42<br />
AHDR40<br />
AHDR38<br />
AHDR41<br />
AHDR37<br />
A2D5<br />
A2D26<br />
A2D59<br />
A2D33<br />
A2D8<br />
A2D68<br />
A2D6<br />
A2D40<br />
A2D37<br />
A2D10<br />
A2D61<br />
A2D36<br />
A2D27<br />
A2D39<br />
A2D56<br />
A2D17<br />
A2D49<br />
A2D57<br />
A2D47<br />
A2D65<br />
A2D16<br />
A2D7<br />
AHDR39<br />
AHDR36<br />
AHDR48<br />
AHDR47<br />
AHDR49<br />
MB177<br />
MB188<br />
MB207<br />
MB199<br />
MB190<br />
MB193<br />
MB200<br />
MB191<br />
MB186<br />
MB192<br />
MB223<br />
MB172<br />
MB201<br />
A2D48<br />
FB31<br />
AB92<br />
AB118<br />
AB79<br />
AB110<br />
AB74<br />
AB65<br />
AB77<br />
AB117<br />
AB122<br />
AB76<br />
AB87<br />
AB99<br />
AB89<br />
AB116<br />
AB109<br />
AB91<br />
AB80<br />
AB93<br />
AB66<br />
AB124<br />
AB123<br />
AB106<br />
AB64<br />
AB94<br />
AB104<br />
AB68<br />
AB121<br />
AB115<br />
AB73<br />
AB63<br />
AB108<br />
AB113<br />
AB112<br />
AB97<br />
AB78<br />
AB114<br />
AB111<br />
AB81<br />
AB90<br />
MB187<br />
MB194<br />
MB181<br />
MB195<br />
MB202<br />
MB210<br />
MB224<br />
MB211<br />
MB173<br />
MB196<br />
MB220<br />
MB219<br />
MB174<br />
MB182<br />
MB183<br />
MB203<br />
MB213<br />
MB205<br />
MB198<br />
MB214<br />
MB208<br />
MB209<br />
MB184<br />
MB158<br />
MB161<br />
MB160<br />
MB157<br />
MB163<br />
MB159<br />
MB212<br />
MB204<br />
MB197<br />
MB156<br />
MB155<br />
MB154<br />
AB126<br />
MB226<br />
MB164<br />
A2D15<br />
A2D52<br />
AB98<br />
AB96<br />
AB95<br />
AB75<br />
AB85<br />
AB88<br />
AB86<br />
AB107<br />
AB102<br />
AB84<br />
AB83<br />
GND<br />
AHDR56<br />
GND<br />
AHDR68<br />
AHDR67<br />
AHDR66<br />
AHDR65<br />
AHDR63<br />
AHDR64<br />
AHDR61<br />
AHDR62<br />
AHDR59<br />
AHDR58<br />
AHDR60<br />
AHDR57<br />
AHDR69<br />
AHDR70<br />
AHDR71<br />
AHDR72<br />
AHDR73<br />
AHDR74<br />
BHDR32<br />
BHDR33<br />
BHDR34<br />
BHDR36<br />
BHDR35<br />
BHDR39<br />
BHDR40<br />
BHDR38<br />
BHDR42<br />
BHDR43<br />
BHDR41<br />
BHDR45<br />
BHDR46<br />
BHDR44<br />
BHDR47<br />
BHDR48<br />
BHDR37<br />
DHDR0<br />
DHDR1<br />
DHDR10<br />
DHDR11<br />
DHDR12<br />
DHDR13<br />
DHDR14<br />
DHDR15<br />
DHDR16<br />
DHDR17<br />
DHDR18<br />
DHDR19<br />
DHDR2<br />
DHDR3<br />
DHDR20<br />
DHDR21<br />
DHDR22<br />
DHDR23<br />
DHDR24<br />
DHDR25<br />
DHDR26<br />
DHDR27<br />
DHDR28<br />
DHDR29<br />
DHDR30<br />
DHDR31<br />
DHDR32<br />
DHDR33<br />
DHDR34<br />
DHDR35<br />
DHDR36<br />
DHDR37<br />
DHDR38<br />
DHDR39<br />
DHDR4<br />
DHDR5<br />
DHDR6<br />
DHDR7<br />
DHDR8<br />
DHDR9<br />
DHDR40<br />
DHDR41<br />
DHDR43<br />
DHDR42<br />
EHDR1<br />
EHDR0<br />
EHDR7<br />
EHDR6<br />
EHDR5<br />
EHDR4<br />
EHDR3<br />
EHDR2<br />
Mount<br />
pins<br />
J28<br />
con200<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
54<br />
55<br />
56<br />
57<br />
58<br />
59<br />
60<br />
61<br />
62<br />
63<br />
64<br />
65<br />
66<br />
67<br />
68<br />
69<br />
70<br />
71<br />
72<br />
73<br />
74<br />
75<br />
76<br />
77<br />
78<br />
79<br />
80<br />
81<br />
82<br />
83<br />
84<br />
85<br />
86<br />
87<br />
88<br />
89<br />
90<br />
91<br />
92<br />
93<br />
94<br />
95<br />
96<br />
97<br />
98<br />
99<br />
100<br />
101<br />
102<br />
103<br />
104<br />
105<br />
106<br />
107<br />
108<br />
109<br />
110<br />
111<br />
112<br />
113<br />
114<br />
115<br />
116<br />
117<br />
118<br />
119<br />
120<br />
121<br />
122<br />
123<br />
124<br />
125<br />
126<br />
127<br />
128<br />
129<br />
130<br />
131<br />
132<br />
133<br />
134<br />
135<br />
136<br />
137<br />
138<br />
139<br />
140<br />
141<br />
142<br />
143<br />
144<br />
145<br />
146<br />
147<br />
148<br />
149<br />
150<br />
151<br />
152<br />
153<br />
154<br />
155<br />
156<br />
157<br />
158<br />
159<br />
160<br />
161<br />
162<br />
163<br />
164<br />
165<br />
166<br />
167<br />
168<br />
169<br />
170<br />
171<br />
172<br />
173<br />
174<br />
175<br />
176<br />
177<br />
178<br />
179<br />
180<br />
181<br />
182<br />
183<br />
184<br />
186<br />
187<br />
188<br />
189<br />
190<br />
191<br />
192<br />
193<br />
194<br />
195<br />
196<br />
197<br />
198<br />
199<br />
200<br />
201<br />
185<br />
202<br />
203<br />
204<br />
205<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Mount<br />
pins<br />
J25<br />
con200<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
54<br />
55<br />
56<br />
57<br />
58<br />
59<br />
60<br />
61<br />
62<br />
63<br />
64<br />
65<br />
66<br />
67<br />
68<br />
69<br />
70<br />
71<br />
72<br />
73<br />
74<br />
75<br />
76<br />
77<br />
78<br />
79<br />
80<br />
81<br />
82<br />
83<br />
84<br />
85<br />
86<br />
87<br />
88<br />
89<br />
90<br />
91<br />
92<br />
93<br />
94<br />
95<br />
96<br />
97<br />
98<br />
99<br />
100<br />
101<br />
102<br />
103<br />
104<br />
105<br />
106<br />
107<br />
108<br />
109<br />
110<br />
111<br />
112<br />
113<br />
114<br />
115<br />
116<br />
117<br />
118<br />
119<br />
120<br />
121<br />
122<br />
123<br />
124<br />
125<br />
126<br />
127<br />
128<br />
129<br />
130<br />
131<br />
132<br />
133<br />
134<br />
135<br />
136<br />
137<br />
138<br />
139<br />
140<br />
141<br />
142<br />
143<br />
144<br />
145<br />
146<br />
147<br />
148<br />
149<br />
150<br />
151<br />
152<br />
153<br />
154<br />
155<br />
156<br />
157<br />
158<br />
159<br />
160<br />
161<br />
162<br />
163<br />
164<br />
165<br />
166<br />
167<br />
168<br />
169<br />
170<br />
171<br />
172<br />
173<br />
174<br />
175<br />
176<br />
177<br />
178<br />
179<br />
180<br />
181<br />
182<br />
183<br />
184<br />
186<br />
187<br />
188<br />
189<br />
190<br />
191<br />
192<br />
193<br />
194<br />
195<br />
196<br />
197<br />
198<br />
199<br />
200<br />
201<br />
185<br />
202<br />
203<br />
204<br />
205<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Mount<br />
pins<br />
J26<br />
con200<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
34<br />
35<br />
36<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
49<br />
50<br />
51<br />
52<br />
53<br />
54<br />
55<br />
56<br />
57<br />
58<br />
59<br />
60<br />
61<br />
62<br />
63<br />
64<br />
65<br />
66<br />
67<br />
68<br />
69<br />
70<br />
71<br />
72<br />
73<br />
74<br />
75<br />
76<br />
77<br />
78<br />
79<br />
80<br />
81<br />
82<br />
83<br />
84<br />
85<br />
86<br />
87<br />
88<br />
89<br />
90<br />
91<br />
92<br />
93<br />
94<br />
95<br />
96<br />
97<br />
98<br />
99<br />
100<br />
101<br />
102<br />
103<br />
104<br />
105<br />
106<br />
107<br />
108<br />
109<br />
110<br />
111<br />
112<br />
113<br />
114<br />
115<br />
116<br />
117<br />
118<br />
119<br />
120<br />
121<br />
122<br />
123<br />
124<br />
125<br />
126<br />
127<br />
128<br />
129<br />
130<br />
131<br />
132<br />
133<br />
134<br />
135<br />
136<br />
137<br />
138<br />
139<br />
140<br />
141<br />
142<br />
143<br />
144<br />
145<br />
146<br />
147<br />
148<br />
149<br />
150<br />
151<br />
152<br />
153<br />
154<br />
155<br />
156<br />
157<br />
158<br />
159<br />
160<br />
161<br />
162<br />
163<br />
164<br />
165<br />
166<br />
167<br />
168<br />
169<br />
170<br />
171<br />
172<br />
173<br />
174<br />
175<br />
176<br />
177<br />
178<br />
179<br />
180<br />
181<br />
182<br />
183<br />
184<br />
186<br />
187<br />
188<br />
189<br />
190<br />
191<br />
192<br />
193<br />
194<br />
195<br />
196<br />
197<br />
198<br />
199<br />
200<br />
201<br />
185<br />
202<br />
203<br />
204<br />
205<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Figure 8-6 200 Pin Connectors — Signal Connections
Chapter 9<br />
Utilities<br />
PCI Debug—General Pontificating<br />
PC-Based—AETEST.EXE<br />
Debugging of PCI-based hardware can be troublesome, so it is best to do<br />
so with a tiered approach. The following sequence of events needs to<br />
occur for a PCI-based peripheral to start working:<br />
1. The hardware must boot itself at power-up — in the case of the<br />
DN3000k10:<br />
a. The µP must boot.<br />
b. Recognize the SmartMedia card.<br />
c. Configure the FPGA. (Hopefully, all this occurs before RST# on the<br />
PCI bus is deasserted.)<br />
2. The PCI BIOS executes the PNP routines and configures the BARs on all<br />
PCI peripherals.<br />
3. The operating system driver initializes the card.<br />
4. The application initiates communication with the driver and the<br />
application executes.<br />
The steps are dependant. Each of the steps must start and execute flawlessly<br />
before the next step occurs. When you get a PCI card for the first<br />
time, it is necessary to debug each step before attempting to go to the<br />
next. We provide utilities to help with each step.<br />
Steps 1 and 2 are best done without an operating system in place.<br />
Windows NT-based systems take minutes to reboot after a crash (the-BLUEscreen-of-death)<br />
and an NT driver won’t work unless the hardware is<br />
debugged. Since crashing is a regular occurrence in a PCI hardware debug<br />
environment, we find it easiest to do our debug and manufacturing test in<br />
the old DOS environment. Virtually all PCI peripherals get configured with<br />
addresses beyond the IM boundary. On a PC, C programs cannot access<br />
memory locations beyond IM unless special programs called DOS extenders<br />
are used. Several freeware DOS extenders are available. We use a free DOSextender<br />
called DJGPP. More information can be found at<br />
http://www.delorie.com/DJGPP.<br />
A utility program called AETEST is provided with the DN3000k10. AETEST<br />
can be run under DOS, Windows 98/ME, Windows NT/2000, or LINUX. When<br />
used under DOS, you must boot your PC with a DOS disk. We ship one with<br />
the DN3000k10 in case you don’t know how to make one on your own. All<br />
features work in the native mode of AETEST, which is DOS.<br />
DN3000k10 User’s <strong>Manual</strong> 9-1
Utilities<br />
All source code for AETEST is provided, so you are welcome to customize<br />
the program to your own applications.<br />
AETEST is not a stable program. We add and subtract features when we<br />
need to for debug and verification purposes, so don’t be concerned if the<br />
screens that you see aren’t exactly replicated here.<br />
In a nutshell, AETEST lets you do the following:<br />
• Determine if PCI recognizes the DN3000k10<br />
• Read/write/loop any memory location<br />
• Read/write/loop configuration space<br />
• Display all configured PCI devices<br />
• Display memory setting from any locations<br />
• Fill memory with various patterns<br />
• Run various tests on the DN3000k10<br />
– SSRAM Test<br />
– Multiplier Test<br />
– SDRAM Test<br />
– Interconnect Test<br />
– Daughter Card Test<br />
AETEST Utility<br />
Installation<br />
Instructions<br />
Installation Instructions for DOS<br />
1. The files aetestdj.exe and cwsdpmi.exe (the DOS extender) need<br />
to be in the same directory.<br />
2. Run aetestdj.exe.<br />
Installation Instructions for Windows NT<br />
1. Install the device driver: install.exe and qldriver.sys must be<br />
in the same directory.<br />
2. Type “install”<br />
3. After the driver is installed, start the driver by selecting<br />
Control Panel–>Devices–>find “QLDriver” –>click “Start”<br />
4. Run aetestnt.exe.<br />
Installation Instructions for Windows 2000<br />
1. Install the device driver: qldriver2000.inf and the driver file<br />
(qldriver.sys) should be in the same directory.<br />
2. Open Control Panel, click on “Add/Remove Hardware” and then go<br />
to “Next–>.”<br />
3. Choose Add/Troubleshoot a device (the default option) and click on<br />
“Next–>.”<br />
4. Wait until it finishes new hardware device searching; choose “Add a<br />
new device,” and click on “Next–>.”<br />
5. Choose “No, I want to select the hardware from a list,” and press<br />
“Next–>.”<br />
6. Choose “Other Devices” from Hardware Types list and press “Next–>”<br />
7. Click on “Have Disk…”<br />
9-2 The DINI Group
Utilities<br />
8. In “Copy Manufacturer’s Files From:” window, find the directory<br />
where qldriver.sys is located, then press “OK.”<br />
9. You should see “dn2000k10 driver” under Models; click on<br />
“Next–>.”<br />
10. Press “Next–>” and then “Finish.”<br />
11. Run aetestnt.exe.<br />
Installation Instructions for LINUX<br />
This has been tested on Red Hat Linux 7.2 (kernel version 2.4.x).<br />
Note that all the text files, including the scripts, are DOS text format (with<br />
an extra carriage return character after every new line), so you need to<br />
convert them.<br />
1. You must be root to start the driver and the program. “dndev_load”<br />
and “dndev_unload” are scripts that load and unload the driver;<br />
“dndev.o” is the driver file.<br />
2. Load the driver; type “sh dndev_load”<br />
3. Unload the driver; type “sh dndev_unload”<br />
4. After driver is loaded, run the utility aetest_linux.<br />
5. Note: You might need to run chmod on aetest_linux to make it<br />
executable: type “chmod u+x aetest_linux.”<br />
Installation Instructions for Solaris<br />
The utility and driver are tested on Solaris 7.0/Sparc, with the 32-bit<br />
kernel.<br />
Note that all the text files, including the scripts, are DOS text format (with<br />
an extra carriage return character after every new line), so you need to<br />
convert them.<br />
1. To install the driver, go to the driver directory, make sure the driver<br />
file “dndev” is in the sparc sub-directory, and run<br />
“sh dndev_uninstall.sh”<br />
2. To uninstall the driver, run “sh dndev_uninstall.sh”<br />
3. To run the test utility, run “aetest_solaris” as root after the driver<br />
is loaded.<br />
The driver is compiled with the gcc compiler.<br />
aetest_solaris is compiled with “gmake.” You can download it from<br />
the GNU website. The “make” from the Solaris installation does not work<br />
with our makefile format.<br />
You may need to make aetest_solaris executable; run “chmod u+x<br />
aetest_solaris.”<br />
DN3000k10 User’s <strong>Manual</strong> 9-3
Utilities<br />
Installation Instructions for Windows 98/ME<br />
There are two ways to run AETEST: You can run the DOS version<br />
“aetestdj.exe” directly, or you can run AETEST with a device driver.<br />
To run AETEST with a device driver follow the steps below.<br />
1. Choose a default PCI driver for the device. When Windows first starts<br />
with the device plugged in, it should ask for a device driver. Select<br />
“Specify the location of the driver.”<br />
2. Select “Display a list of the drivers in a specific location…”<br />
3. Select “Other devices.”<br />
4. Under “Manufacturers” tab, select “unknown device.”<br />
5. Under “Models” select “unsupported device.”<br />
6. The driver file (pcifg.vxd) and aetest98.exe must be in the same<br />
directory. Run aetest98.exe.<br />
NOTE: To re-compile the driver file pcicfg.vxd, you need the VtoolsD<br />
compiler from www.numega.com.<br />
AETEST<br />
Options:<br />
Description<br />
and<br />
Definitions<br />
Startup<br />
When AETEST is first started, it tries to find a device that it recognizes. We<br />
have arbitrarily defined the DN3000k10 with a DEVICE_ID of 0x1250 or<br />
0x1251 and a VENDOR_ID of 0x17DF. We have arbitrarily defined the<br />
DN3000k10S with a DEVICE_ID of 0x1240 and a VENDOR_ID of 0xABCD<br />
or 0x17DF. The DN2000k10 series has a DEVICE_ID of 0x1234, 0x1235,<br />
0x1236 or 0x1237 and VENDOR_ID of 0xABCD. You should see the<br />
following screen if AETEST recognizes a DN3000k10 (Figure 9-1):<br />
Figure 9-1 AETEST Startup Screen, DN3000k10 Recognized<br />
9-4 The DINI Group
Utilities<br />
Most of this initial display is debug information. The program is looking<br />
for a Vendor and Device ID that it recognizes, and finds vendor=abcd<br />
and device=1240, which is a DN3000k10 stuffed with a 2V60000. The<br />
lines after Configuration space: show what is in the configuration<br />
space and how the BARs are configured.<br />
If AETEST does not see a PCI peripheral it recognizes, you will see the<br />
following (Figure 9-2):<br />
Figure 9-2 AETEST Startup Screen, No PCI Peripheral Recognized<br />
AETEST will still run, but many DINI product-specific options will not be<br />
available.<br />
DN3000k10 User’s <strong>Manual</strong> 9-5
Utilities<br />
AETEST Main<br />
Screen<br />
The AETEST Main Screen is shown in Figure 9-3.<br />
Figure 9-3 AETEST Main Screen<br />
Options<br />
Read FPGA Revision. Display the revision ID of the FPGA. We will<br />
update the revision ID of the FPGA every time we change the reference<br />
design.<br />
PCI Menu. Display the PCI utilities menu.<br />
Memory Menu. Display the Memory Menu.<br />
Flash Menu. Display the Flash Utilities Menu (DN2000k10 series only!).<br />
Clock Menu. Display the Clock Utilities Menu.<br />
Dedicated Multiplier Test. Execute the multiplier test.<br />
Q. Quit and return to the DOS prompt<br />
The selections are sometimes case sensitive, so be aware of the status of<br />
the CAPS LOCK on your keyboard. The base addresses for each of the<br />
configured BARs is displayed on all screens. You will need these addresses<br />
if you want to manually read and write to address locations within the PCI<br />
reference design. In this example (Figure 9-3, above), BAR0 is configured<br />
to 0xFD800000 and BAR1 is configured to 0xE0000000. BAR[5:2] are not<br />
configured so they show up as 0x0.<br />
9-6 The DINI Group
Utilities<br />
PCI Menu The AETEST PCI menu is shown in Figure 9-4.<br />
Figure 9-4 AETEST PCI Menu<br />
Set PCI Device Number. Sets a PCI device number of your choice as<br />
the “active” device (hex input). This option lists the available Device<br />
Numbers to help you match up your Device ID and Vendor ID with the<br />
device number.<br />
Set PCI Function Number. Sets a PCI function number of your choice<br />
as the “active” function of a multi-function device (hex input). This option<br />
lists the Device ID and Vendor ID of each function within the “active”<br />
device number to help you to choose the desired function.<br />
Display all Configured PCI Devices. Displays the PCI Device<br />
Numbers and corresponding Device ID and Vendor ID of all devices seen<br />
on the bus. This does not display device numbers with a Device ID and<br />
Vendor ID of all ones (OxFFFF).<br />
Display Vendor and Device ID for PCI device-function.<br />
Displays the Vendor ID and Device ID of the active device and function<br />
number. In the example above, this would display the Vendor ID and<br />
Device ID of the PCI device at device number 0x7F, function number 0x00.<br />
Loop on PCI device-fun: 7f-0 and Display Vendor and Device<br />
ID. Reads and displays the Vendor ID and Device ID of the “active” device<br />
number and function number. Repeats this action until the user hits a key<br />
to stop it.<br />
DN3000k10 User’s <strong>Manual</strong> 9-7
Utilities<br />
Loop on PCI device-fun: 7f-0 and Don’t Display Vendor and<br />
Device ID. Same as previous menu option, except doesn’t display<br />
results. This menu option is useful when using an oscilloscope to debug<br />
configuration reads.<br />
Loop on all PCI device numbers and Display Device/Vendor<br />
ID’s. Loops on each device number, reading the Vendor ID and Device ID<br />
for each. It moves onto the next device number when you press any key.<br />
That is, it continually reads the Vendor ID and Device ID from device<br />
number 0 until you hit a key, at which point it continually reads the<br />
Vendor ID and Device ID from device number 1. It moves all the way<br />
through device number 0 to device number 0x7F (in case there are any<br />
bridges on your PCI bus).<br />
Display all PCI information for PCI device-function: 7f-0.<br />
Reads and displays all of the configuration space for the “active” device<br />
and function number. Use options “S” and “F” to change between the<br />
“active” device number and function number, and then use this option to<br />
view the entire configuration space.<br />
Write config(uration) DWORD. Allows write to configuration space.<br />
The following text will appear to remind you what is in configuration<br />
space for a PCI device:<br />
PCI_CS_VENDOR_ID<br />
PCI_CS_DEVICE_ID<br />
PCI_CS_COMMAND<br />
PCI_CS_STATUS<br />
PCI_CS_REVISION_ID<br />
PCI_CS_CLASS_CODE<br />
PCI_CS_CACHE_LINE_SIZE<br />
PCI_CS_MASTER_LATENCY<br />
PCI_CS_HEADER_TYPE<br />
PCI_CS_BIST<br />
PCI_CS_BASE_ADDRESS_0<br />
PCI_CS_BASE_ADDRESS_1<br />
PCI_CS_BASE_ADDRESS_2<br />
PCI_CS_BASE_ADDRESS_3<br />
PCI_CS_BASE_ADDRESS_4<br />
PCI_CS_BASE_ADDRESS_5<br />
PCI_CS_EXPANSION_ROM<br />
PCI_CS_INTERRUPT_LINE<br />
PCI_CS_INTERRUPT_PIN<br />
PCI_CS_MIN_GNT<br />
PCI_CS_MAX_LAT<br />
Input config offset (hex 0x00-0xff):<br />
word to write (in hex):<br />
Loop indefinitely (y or n)<br />
0x00<br />
0x02<br />
0x04<br />
0x06<br />
0x08<br />
0x09<br />
0x0c<br />
0x0d<br />
0x0e<br />
0x0f<br />
0x10<br />
0x14<br />
0x18<br />
0x1c<br />
0x20<br />
0x24<br />
0x30<br />
0x3c<br />
0x3d<br />
0x3e<br />
0x3f<br />
If looping was selected, any keypress will stop the loop.<br />
9-8 The DINI Group
Utilities<br />
Read config(uration) DWORD. Allows read from configuration<br />
space. Has options for single read, loop read with display, and loop read<br />
without display.<br />
Configure BARs from File. Reloads the PCI configuration of the<br />
“active” device from a file. It writes 0x001F to the command register, and<br />
writes the 6 bars with the values from the file. This is useful for hot-swapping<br />
devices (power switch still required on extender), or reinitializing a<br />
device when its configuration has been altered.<br />
WARNING: Because the PCI BIOS is not assigning the BARs for this device,<br />
you may induce a memory conflict by using this option. This option is for<br />
advanced users only!<br />
Save Bar Configuration to File. Writes PCI Device ID, Vendor ID and<br />
the BARs into a file (from the “active” device). This option is for advanced<br />
users only!<br />
Memory Menu<br />
The memory menu (Figure 9-5) allows you to perform a variety of tests of<br />
PCI memory along with some DN3000k10 specific tasks.<br />
Figure 9-5 AETEST Memory Menu<br />
DN3000k10 User’s <strong>Manual</strong> 9-9
Utilities<br />
Write to Memory Test. Write a selected number of long words to a<br />
specific PCI memory location (Figure 9-6).<br />
Figure 9-6 AETEST Write to Memory Test<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be accessed. A<br />
minimum of 1 to a maximum of 1024 long words can be written, in<br />
sequential order, to the same address. A looping option is available if you<br />
want to use an oscilloscope. If you are in a scope loop, any keypress will<br />
terminate the loop and return you to the main menu.<br />
Read Memory Test. Read a single long word from a specific PCI<br />
memory location (Figure 9-7).<br />
Figure 9-7 AETEST Read Memory Test<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be read. Three<br />
options are available:<br />
1. Read once and display.<br />
2. Read indefinitely and display.<br />
3. Read indefinitely and don’t display.<br />
9-10 The DINI Group
Utilities<br />
Write/Read Test. Write a long word to a specific PCI memory location<br />
and immediately read what was written. Repeat for a selected number of<br />
long words (Figure 9-8).<br />
Figure 9-8 AETEST Write/Read Test<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be read. The<br />
program will prompt for the number of long words you with to write<br />
(1 to 1024). Three options are available:<br />
1. Read once and display.<br />
2. Read indefinitely and display.<br />
3. Read indefinitely and don’t display.<br />
Option 3 is a very useful scope loop.<br />
Memory Fill. Fill memory with a selected pattern (Figure 9-9).<br />
Figure 9-9 AETEST Memory Fill<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be written. The<br />
program will prompt for the number of bytes (in hex) you wish to fill<br />
(4 to 0xfffffffc). The following fill options are available:<br />
1. fill with 0 — fill all the locations with 0x00000000 (clear the<br />
memory)<br />
2. address=data — fill each long word with its address<br />
3. alternating 0x55555555, 0xAAAAAAAA<br />
4. 0xffffffff — set all of memory<br />
5. data=~address — fill each long word with the address (each<br />
bit inverted).<br />
DN3000k10 User’s <strong>Manual</strong> 9-11
Utilities<br />
Memory Display. Display 160 long words of memory. You are<br />
prompted for the starting address (in hex):<br />
Input starting address (hex and 32 bit aligned):<br />
The following screen is displayed (Figure 9-10):<br />
Figure 9-10 AETEST Memory Display<br />
(f) forward — pages the screen forward in memory.<br />
(b) back — pages the screen backwards in memory.<br />
(j) jump — jump to a specific location (in hex).<br />
(0) goto — jump back to the original address location specified at<br />
the beginning.<br />
(d) delay and display loop — display, wait for a second, and display<br />
again. Loop until a key is struck.<br />
Write Memory Byte. Write a specific number of bytes to a single<br />
memory address (Figure 9-11).<br />
Figure 9-11 AETEST Write Memory Byte<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be accessed. A<br />
minimum of 1 to a maximum of 1024 bytes will be written, in sequential<br />
order, to the same address. A looping option is available if you want to use<br />
9-12 The DINI Group
Utilities<br />
an oscilloscope. If you are in a scope loop, any keypress will terminate the<br />
loop and return you to the main menu.<br />
Read Memory Byte. Read a single byte from a specific PCI memory<br />
location (Figure 9-12).<br />
Figure 9-12 AETEST Read Memory Byte<br />
You will be prompted for the memory location (in hex). The physical<br />
address is needed. All 4 gigabytes of PCI memory can be read. Three<br />
options are available:<br />
1. Read once and display.<br />
2. Read indefinitely and display.<br />
3. Read indefinitely and don’t display.<br />
Write/Read Memory Byte. Write and read a single DWORD from a<br />
specific PCI memory location. After entering a memory address (hex, 32<br />
bits), you specify how many DWORDS you want written and read back, and<br />
the data. Then, you choose from the 3 options as above. The menu option<br />
does not perform any data checking. (Figure 9-13)<br />
Figure 9-13 AETEST Write/Read Memory Byte<br />
Memory test on SSRAM1. Tests one of the SSRAM chips on the<br />
DN3000k10.<br />
Memory test on SSRAM2. Tests one of the SSRAM chips on the<br />
DN3000k10.<br />
Memory test on SSRAM3. Tests one of the SSRAM chips on the<br />
DN3000k10.<br />
Memory test on SDRAM. Tests the SDRAM chip on the DN3000k10.<br />
Full Memory Test (Including BlockRAM). Tests all of the memories.<br />
This includes the SSRAM chips, the SDRAM, and the BlockRAM internal<br />
to the FPGA.<br />
DN3000k10 User’s <strong>Manual</strong> 9-13
Utilities<br />
Memory test on FPGA block memory. Tests the BlockRAM inside<br />
the FPGA. On the DN2000k10, the BlockRAM is only in FPGA F.<br />
BAR memory range test. Generic memory test that prompts the user<br />
for BAR number, starting address offset, DWORD count, and number of<br />
iterations. The user is also prompted if the program should stop if error<br />
occurs, or if the program should display any errors that occur. This allows<br />
for maximum flexibility when debugging a design with an oscilloscope, or<br />
debugging any memories or memory locations on your PCI bus. The<br />
memory test is very complete, performing a write then a read to every<br />
location, a read from every location, and then a read/write/read test to<br />
every location. All other memory test options listed in the memory menu<br />
are based on this generic memory test function.<br />
9-14 The DINI Group
Appendix A<br />
Berg Connector Datasheets<br />
Figure A-1 and Figure A-2 contain the schematics for the Berg 91403-003<br />
Connector.<br />
Figure A-3 through Figure A-5 contain the schematics for the Berg<br />
91294-003 connector.<br />
DN3000k10 User’s <strong>Manual</strong> A-1
Berg Connector Datasheets<br />
Figure A-1 Berg 91403-003 Datasheet Page 1 of 2<br />
A-2 The DINI Group
Berg Connector Datasheets<br />
Figure A-2 Berg 91403-003 Datasheet Page 2 of 2<br />
DN3000k10 User’s <strong>Manual</strong> A-3
Berg Connector Datasheets<br />
Figure A-3 Berg 91294-003 Datasheet Page 1 of 3<br />
A-4 The DINI Group
Berg Connector Datasheets<br />
Figure A-4 Berg 91294-003 Datasheet Page 2 of 3<br />
DN3000k10 User’s <strong>Manual</strong> A-5
Berg Connector Datasheets<br />
Figure A-5 Berg 91294-003 Datasheet Page 3 of 3<br />
A-6 The DINI Group
Glossary and Acronyms<br />
Glossary and Acronyms<br />
µP microprocessor<br />
A/D analog to digital<br />
AREF Analog Voltage Reference<br />
ASIC application specific integrated<br />
circuits<br />
AVCC Analog Vcc<br />
BAR Base Address Register<br />
BGA ball grid array<br />
BIOS Basic Input/Output Services<br />
CLB configurable logic block<br />
CMOS complementary metal-oxide<br />
semiconductor<br />
CPLD Complex Programmable Logic<br />
Device<br />
DCI digitally controlled impedance<br />
DCM Digital Clock Manager<br />
DES data encryption standard<br />
DIMM dual in line memory module<br />
EEPROM Electrically Erasable PROM<br />
EIA Electronic Industries<br />
Association<br />
FAQ frequently asked questions<br />
FAT file allocation table<br />
FIFO first in first out<br />
FPGA field programmable gate array<br />
FT flowthrough<br />
GND ground<br />
HDL Hardware Description<br />
Language<br />
I/O input/output<br />
IDC integrated desktop connector<br />
IP intellectual property<br />
LED light emitting diode<br />
LSI large scale integration<br />
LUT<br />
LVCMOS<br />
LVDS<br />
LVTTL<br />
MDR<br />
NIST<br />
PCI<br />
PCI-X<br />
PGP<br />
PL<br />
PLL<br />
PNP<br />
PWB<br />
RAM<br />
RISC<br />
RSA<br />
RTL<br />
SDRAM<br />
SRAM<br />
SSRAM<br />
TDEA<br />
TDM<br />
TTL<br />
lookup table<br />
low voltage complementary<br />
metal-oxide semiconductor<br />
Low-Voltage Differential<br />
Signaling<br />
low voltage<br />
transistor-transistor logic<br />
Mini D Ribbon<br />
National Institute of Standards<br />
and Technology<br />
peripheral component<br />
interconnect<br />
peripheral component<br />
interconnect (extended)<br />
Pretty Good Privacy<br />
pipelined<br />
phase lock loop<br />
plug-and-play<br />
printed wire board<br />
random access memory<br />
reduced instruction set<br />
computer<br />
A public-key cryptosystem<br />
developed by MIT professors<br />
Ronald L. Rivest, Adi Shamir,<br />
and Leonard M. Adleman<br />
resistor transistor logic<br />
synchronous dynamic random<br />
access memory<br />
shadow random access<br />
memory<br />
synchronous static random<br />
access memory<br />
riple data encryption algorithm<br />
time division multiplexing<br />
transistor-transistor logic<br />
DN3000k10 User’s <strong>Manual</strong> G–1
UCF<br />
VHDL<br />
VREF<br />
ZBT<br />
user configuration file<br />
VHSIC Hardware Description Language<br />
reference voltage<br />
zero-bus-turnaround<br />
2 Xilinx Intellectual Property Solutions
Index<br />
Index<br />
Symbols<br />
[C-F]DS 4-10, 4-12<br />
µP 2-9, 2-11 to 2-13, 2-16, 2-18, 2-28, 8-1, 9-1<br />
See also microprocessor<br />
A<br />
ACLK 4-1<br />
ADSC# 5-9, 5-11<br />
ADSP# 5-9, 5-11<br />
ADV# 5-11<br />
AETEST 9-1 to 9-7, 9-9 to 9-10, 9-13<br />
ALE 2-16<br />
ASIC 2-1 to 2-2, 2-29 to 2-30, 4-1, 4-16, 5-1, 7-1, 7-6 to<br />
7-7<br />
ATMega128L 2-12<br />
ATmega128L 2-1, 2-9 to 2-14, 2-16, 2-18<br />
Atmega128L 2-9<br />
B<br />
Battery 2-9<br />
battery 2-1, 2-7 to 2-9<br />
BCLK 4-1<br />
BCLKOUT 4-17<br />
BCPUCLK 2-18<br />
Berg 8-5<br />
Berg connector 8-5, A-1<br />
BIOS 9-1, 9-9<br />
bitgen options 2-21, 2-23, 2-27<br />
bitstream encryption 2-1, 2-7<br />
BlockRAM 2-26 to 2-27, 7-1, 9-13 to 9-14<br />
Blockram 7-1<br />
board termination voltage 2-6 to 2-7<br />
Bridges2silicon 2-19<br />
BUFINA 4-3 to 4-4, 4-6<br />
BUFINB 4-3 to 4-4, 4-7<br />
bus bars 8-5<br />
BWE# 5-11<br />
BWx# 5-11<br />
C<br />
C_CCLK 2-16, 2-19<br />
C_DIN 2-16, 2-19<br />
C_DONE 2-16, 2-19<br />
C_INIT– 2-16, 2-19<br />
C_PROG– 2-16, 2-19<br />
carry 2-3<br />
carry chains 2-3<br />
CCLK 2-19 to 2-21, 4-10, 4-13 to 4-14, 4-17<br />
CE# 5-11<br />
CE2# 5-11<br />
Certify TDM 2-1<br />
ChipScope ILA Logic Analyzer 2-19<br />
cipher block chaining 2-7<br />
CLB 2-3<br />
CLKIN 4-16<br />
CLKOUT 4-1, 4-3 to 4-4<br />
clock 2-1, 2-5, 2-16, 2-18, 2-20, 2-30 to 3-1, 4-1, 4-3 to<br />
4-6, 4-10 to 4-12, 4-14 to 4-16, 4-18, 5-9 to<br />
5-10, 5-14, 7-6, 8-7, 9-6<br />
clock buffer 4-1<br />
clock buffers 4-1, 4-7, 4-13, 6-2<br />
clock distribution 4-4<br />
clock divider function 4-11<br />
clock division 4-11<br />
clock edge 2-5<br />
clock enable 2-5<br />
clock frequency 4-1<br />
clock frequency multipliers 4-11<br />
clock grid 4-1, 4-3, 4-6, 4-13<br />
clock input 4-6, 4-11, 4-13<br />
clock inputs 4-14, 4-16, 4-18, 8-7<br />
clock menu 9-6<br />
clock multiplication 4-11<br />
clock multiplication mechanism 4-11<br />
clock outputs 4-1, 4-10 to 4-11, 4-16 to 4-17<br />
clock signal 2-18, 4-4<br />
clock signals 4-13 to 4-14, 4-16 to 4-17, 7-6<br />
clock skew 4-1, 4-11 to 4-13<br />
CLOCKA 4-3 to 4-4<br />
CLOCKB 4-3 to 4-4, 4-7<br />
configuration 2-1, 2-3, 2-7, 2-9, 2-16, 2-18 to 2-21,<br />
2-23 to 2-26, 2-28, 3-4 to 3-5, 4-1, 4-4, 4-16,<br />
5-13, 6-3, 8-1, 9-2, 9-5, 9-8 to 9-9<br />
µP 2-9<br />
µP and FPGA 2-9<br />
bitstream 2-7<br />
clock grid 4-4<br />
FPGA 2-1, 2-9, 2-16, 2-18, 3-4, 8-1<br />
JTAG 2-18 to 2-20<br />
serial 2-18 to 2-19<br />
SmartMedia 2-23 to 2-24, 2-28<br />
stand-alone 6-3<br />
via SelectMap 2-18, 2-20 to 2-21, 2-25 to 2-26<br />
DN3000k10 User’s <strong>Manual</strong> I–1
Index<br />
Index (Continued)<br />
via SmartMedia 2-3<br />
configuration bit files 2-3<br />
configuration space 9-2, 9-5, 9-8 to 9-9<br />
CPLD 2-1, 2-3, 2-14, 2-16, 2-18, 2-28, 4-1, 4-3 to 4-4,<br />
6-2, 8-1, 8-4<br />
CPLD_TCK 2-17<br />
CPLD_TDI 2-17<br />
CPLD_TDO 2-17<br />
CPLD_TMS 2-17<br />
CPUCLK 2-16, 2-18<br />
CSF– 2-16<br />
custom daughter cards 2-2<br />
CY7B993V 4-11 to 4-12, 4-14<br />
D<br />
D 2-16<br />
Data Encryption Standard<br />
See DES<br />
daughter card 2-2, 2-21, 4-17, 6-5, 7-1 to 7-4, 7-7 to<br />
7-8, 8-5, 8-7, 9-2<br />
daughter connections 2-2<br />
DCI 2-6<br />
DCLK 4-13, 4-16 to 4-18<br />
DCM 4-16 to 4-17, 5-14<br />
debug 2-2 to 2-3, 2-12, 8-4, 9-1, 9-8, 9-14<br />
analyzer-based 2-2, 9-1 to 9-2, 9-5, 9-8, 9-14<br />
decryption 2-7 to 2-8<br />
DES 2-1, 2-7 to 2-8<br />
design 1-2 to 1-3, 2-2, 2-7, 2-20, 2-25, 9-6, 9-14<br />
logic 2-7<br />
Design Manager 2-20<br />
Device ID 2-23, 9-5, 9-7 to 9-9<br />
differential LVDS pairs 7-1<br />
Digital Clock Managers<br />
See DCM<br />
Digitally Controlled Impedance<br />
See DCI<br />
DIMM 2-3, 5-1, 5-11, 6-2<br />
DIND0F 2-16<br />
divider function 4-10 to 4-12<br />
DLL 7-1<br />
DN3000k10 1-1, 2-1 to 2-3, 2-6 to 2-7, 2-9 to 2-12,<br />
2-14 to 2-16, 2-20 to 2-21, 2-24 to 2-25, 2-27<br />
to 2-28, 2-30 to 3-1, 3-4, 4-1, 4-3 to 4-4, 4-6 to<br />
4-7, 4-14, 5-1, 5-9, 5-11, 6-1 to 6-5, 7-1, 7-6 to<br />
7-7, 8-1, 8-3, 8-5, 8-7, 9-1 to 9-2, 9-4 to 9-5,<br />
9-9, 9-13<br />
block diagram 2-2<br />
description 2-2<br />
features 2-1 to 2-2<br />
Fequently Asked Questions 1-1<br />
Technical Support 1-1<br />
Dn3000k10 3-1<br />
DN3000k10SD 7-1, 7-6 to 7-8<br />
DN3k10SD 2-2, 7-4<br />
DNPCIEXT-S3 3-1<br />
DONEF 2-16<br />
DOS 9-1 to 9-2, 9-4, 9-6<br />
DOS extenders 9-1 to 9-2<br />
DOUTBSYF 2-16<br />
drive 6-3<br />
drive power connector 6-3<br />
dual 2-5<br />
dual-port 2-5<br />
diagram 2-5<br />
E<br />
ECLK 4-10, 4-13 to 4-14, 4-16 to 4-17, 5-1, 5-11<br />
EEPROM 2-12, 5-13 to 5-14<br />
embedded memory 2-1, 2-5, 2-30<br />
encryption 2-1, 2-7 to 2-8<br />
ESD 1-1<br />
extender card 3-1<br />
external memories 2-2, 5-1<br />
F<br />
FBDIS 4-10 to 4-11<br />
FBDS 4-10 to 4-11<br />
FBF0 4-10, 4-13<br />
FCLKOUT 4-16 to 4-18<br />
feedback disable 4-10<br />
feedback output divider function 4-10<br />
feedback output phase function 4-10<br />
FIFO 2-5<br />
FLASH 2-1, 2-3, 2-9, 2-12, 2-15, 9-6<br />
FlashPath 2-25, 2-28 to 2-29<br />
FPGA 1-2, 2-1, 2-3, 2-8 to 2-9, 2-15 to 2-16, 2-18 to<br />
2-21, 2-23 to 3-1, 3-4 to 3-5, 4-16 to 4-17,<br />
5-11, 6-2 to 6-3, 7-8, 8-1, 8-4, 8-6 to 8-7, 9-1,<br />
9-6, 9-13 to 9-14<br />
configuratin 9-1<br />
configuration 2-1, 2-3, 2-9, 2-15 to 2-16, 2-18 to<br />
I–2 The DINI Group
Index<br />
Index (Continued)<br />
2-21, 2-23 to 2-29, 8-4<br />
fpga 2-20, 2-23<br />
FPGA A 2-3, 2-24, 4-17<br />
FPGA B 2-3, 2-24, 4-17<br />
FPGA C 2-3<br />
FPGA D 2-3, 2-24<br />
FPGA E 2-3, 2-24<br />
FPGA F 2-3, 2-15, 2-24 to 2-25, 3-4, 4-16 to 4-17<br />
FPGA_C 2-3<br />
frequency select 4-10<br />
FS 4-10 to 4-12, 4-14<br />
FTCK 2-16, 2-20<br />
FTDI 2-16, 2-20<br />
FTDO 2-16, 2-20<br />
FTMS 2-16, 2-20<br />
FWRTSM– 2-16<br />
G<br />
GCLK 4-17<br />
GW# 5-11<br />
H<br />
HyperTerminal 2-15, 2-21<br />
I<br />
impedance 2-6<br />
INITF– 2-16<br />
input clock select 4-10<br />
interconnect 2-1, 5-2, 7-8, 8-7, 9-2<br />
INV1 4-14<br />
INV2 4-10, 4-14<br />
IOATTRIBUTE 2-6<br />
J<br />
JTAG 2-2, 2-8 to 2-9, 2-11 to 2-14, 2-16 to 2-20, 2-25,<br />
3-4<br />
clock 2-20<br />
configuration 2-18<br />
interface 2-13<br />
JTAG clock 2-20<br />
jumper definitions 4-9 to 4-10<br />
jumper settings 2-25, 4-15<br />
L<br />
LD# 5-11<br />
LED 2-2 to 2-3, 2-16, 2-19, 2-25, 7-4, 8-3 to 8-4<br />
LOCK_N 2-16, 2-19, 8-4<br />
logic analyzer 2-2, 2-19<br />
LTC1326 8-1<br />
LUT 2-3, 2-5<br />
LVCMOS33 2-6<br />
LVDS 2-7, 7-1, 7-6, 8-7<br />
LVPECL 4-1, 4-13<br />
M<br />
M 2-16<br />
M66EN 3-5, 3-7<br />
main configuration file 2-23<br />
main.txt 2-20, 2-23 to 2-26, 8-1<br />
MBCK 4-17, 8-7<br />
MDR 7-6<br />
memories 2-2, 2-5, 2-30, 5-1, 5-14, 8-6 to 8-7, 9-13 to<br />
9-14<br />
microprocessor 2-1, 2-3, 2-9, 6-2<br />
See also µP<br />
MODE 4-10<br />
mounting holes 8-5<br />
multiplexers 2-3<br />
multiplexing 2-1, 2-11, 5-11<br />
multiplication 2-6, 4-11<br />
multiplier 2-6<br />
multiplier blocks 2-6<br />
O<br />
oscillator 2-1, 2-18, 4-1, 4-3 to 4-4, 4-7, 4-11, 4-14 to<br />
4-15, 6-2<br />
oscillators 2-1, 4-1<br />
oscilloscope 7-1, 8-4 to 8-5, 9-8, 9-10, 9-13 to 9-14<br />
output divider function 4-10, 4-12<br />
output mode 4-10<br />
output phase function 4-10<br />
output-enable 7-7<br />
DN3000k10 User’s <strong>Manual</strong> I–3
Index<br />
Index (Continued)<br />
P<br />
pattern 2-2, 8-5<br />
pattern generator 2-2, 8-5<br />
PCI 1-1 to 1-2, 2-1 to 2-2, 2-6, 3-1 to 3-2, 3-4 to 3-7,<br />
4-16, 6-1 to 6-3, 6-5, 8-5, 8-7, 9-1 to 9-2, 9-4 to<br />
9-14<br />
BIOS 9-1, 9-9<br />
bracket 8-5<br />
bus 3-1, 9-1, 9-8, 9-14<br />
capabilities header 3-6<br />
clock 2-1<br />
configuration 9-9<br />
connector 3-1, 4-16, 6-1, 6-5<br />
debug 9-1<br />
driver 9-4<br />
JTAG Signals 3-4<br />
memory 9-10 to 9-13<br />
reference design 9-6<br />
Signals 3-2<br />
signals 3-1<br />
slot 3-1, 3-4, 6-1, 6-3, 8-7<br />
specification 3-1, 3-4 to 3-5<br />
specifications 3-1<br />
target design 2-2<br />
PCI Clock 2-1<br />
PCI Menu 9-7<br />
PCI_CLK 4-16<br />
PCI-X 1-2 to 1-3, 2-1 to 2-2, 2-6, 3-1, 3-3 to 3-7<br />
capabilities header 3-6<br />
edge connector 3-3<br />
present header 3-5<br />
PCIXCAP 3-6 to 3-7<br />
PCLK<br />
See PCI_CLK<br />
PECL 4-6, 4-13<br />
PLL 2-1, 2-19, 4-1, 4-7, 4-11, 8-4<br />
pll 8-4<br />
PLL1A 4-3 to 4-4, 4-10<br />
PLL1B_N 4-10<br />
PLL1B_PRE 4-3<br />
PLL1BN_PRE 4-3 to 4-4<br />
PLL2B 4-13 to 4-14<br />
PLL2B_N 4-10<br />
PLL2B_PRE 4-3<br />
PLL2BN 4-13 to 4-14<br />
PLL2BN_PRE 4-3 to 4-4<br />
PLLSEL2 4-10<br />
polarity 4-15<br />
power 2-14, 2-25 to 2-26, 3-1, 3-4, 3-6, 6-1 to 6-3, 6-5,<br />
7-4, 8-5 to 8-7, 9-9<br />
power connector 2-1, 6-3, 8-7<br />
power distribution 3-1, 6-1<br />
Power Down Status Pin 2-20, 2-28<br />
power header 6-3, 6-5<br />
power management 1-2, 3-5<br />
Power Management Enable<br />
See PME–<br />
power rails 6-1 to 6-5, 8-5 to 8-6<br />
power supply 2-28, 5-13, 6-2 to 6-5, 7-4 to 7-5, 8-1,<br />
8-7<br />
power switch 9-9<br />
power-up 8-1, 9-1<br />
PROG– 2-16<br />
prototyping boards 7-1, 7-6 to 7-7<br />
PWB 1-1, 2-1 to 2-3, 2-6, 2-16, 2-18, 2-28, 3-1, 8-5<br />
R<br />
R/W# 5-11<br />
RB[C-F]F 4-10, 4-13<br />
RD– 2-16<br />
RDYBUSY– 2-16<br />
reference design 2-20, 2-25, 9-6<br />
regulator 2-1, 3-1, 6-2<br />
reset 2-26<br />
reset button 2-26<br />
Roboclock 2-1, 2-19, 4-1, 4-3 to 4-4, 4-6 to 4-9, 4-12<br />
to 4-14, 4-16 to 4-18, 5-11, 6-2, 8-4<br />
RoboclockII 4-1, 6-2, 8-4<br />
RST# 3-4, 9-1<br />
S<br />
SDRAM 2-3, 2-26 to 2-27, 4-16, 5-1, 5-11 to 5-14, 6-2,<br />
6-5, 9-2, 9-13<br />
security 2-7 to 2-8<br />
SelectI/O 7-1<br />
SelectRAM 2-5 to 2-6<br />
serial 2-14<br />
serial port 2-14 to 2-15, 2-21 to 2-23, 2-25<br />
Signals<br />
[C-F]DS 4-10, 4-12<br />
ACLK 4-1<br />
ADSC# 5-9, 5-11<br />
ADSP# 5-9, 5-11<br />
I–4 The DINI Group
Index<br />
Index (Continued)<br />
ADV# 5-11<br />
ALE 2-16<br />
ATmega128L<br />
ALE 2-16<br />
BCPUCLK 2-18<br />
CPUCLK 2-16, 2-18<br />
RD– 2-16<br />
SRAMCS– 1-4, 2-16<br />
UPAD 2-16<br />
UPADC 2-11<br />
UPADDR 2-16<br />
WR– 2-16<br />
BCLK 4-1<br />
BCLKOUT 4-17<br />
BCPUCLK 2-18<br />
BUFINA 4-3 to 4-4, 4-6<br />
BUFINB 4-3 to 4-4, 4-7<br />
BWE# 5-11<br />
BWx# 5-11<br />
C_CCLK 2-16, 2-19<br />
C_DIN 2-16, 2-19<br />
C_DONE 2-16, 2-19<br />
C_INIT– 2-16, 2-19<br />
C_PROG– 2-16, 2-19<br />
CCLK 2-19 to 2-21, 4-10, 4-13 to 4-14, 4-17<br />
CE# 5-11<br />
CE2# 5-11<br />
CLKIN 4-16<br />
CLKOUT 4-1, 4-3 to 4-4<br />
Clock<br />
[C-F]DS 4-10, 4-12<br />
ACLK 4-1<br />
BCLK 4-1<br />
BCLKOUT 4-17<br />
BUFINA 4-3 to 4-4, 4-6<br />
BUFINB 4-3 to 4-4, 4-7<br />
CCLK 2-19 to 2-21, 4-10, 4-13 to 4-14, 4-17<br />
CLKIN 4-16<br />
CLKOUT 4-1, 4-3 to 4-4<br />
CLOCKA 4-3 to 4-4<br />
CLOCKB 4-3 to 4-4, 4-7<br />
DCLK 4-13, 4-16 to 4-18<br />
ECLK 4-10, 4-13 to 4-14, 4-16 to 4-17, 5-1,<br />
5-11<br />
FBDIS 4-10 to 4-11<br />
FBDS 4-10 to 4-11<br />
FBF0 4-10, 4-13<br />
FCLKOUT 4-16 to 4-18<br />
FS 4-10 to 4-12, 4-14<br />
GCLK 4-17<br />
INV1 4-14<br />
INV2 4-10, 4-14<br />
MODE 4-10<br />
PCI_CLK 4-16<br />
PLL1A 4-3 to 4-4, 4-10<br />
PLL1B_N 4-10<br />
PLL1B_PRE 4-3<br />
PLL1BN_PRE 4-3 to 4-4<br />
PLL2B 4-13 to 4-14<br />
PLL2B_N 4-10<br />
PLL2B_PRE 4-3<br />
PLL2BN 4-13 to 4-14<br />
PLL2BN_PRE 4-3 to 4-4<br />
PLLSEL2 4-10<br />
RB[C-F]F 4-10, 4-13<br />
CLOCKA 4-3 to 4-4<br />
CLOCKB 4-3 to 4-4, 4-7<br />
CPLD<br />
LED 2-16<br />
CPLD_TCK 2-17<br />
CPLD_TDI 2-17<br />
CPLD_TDO 2-17<br />
CPLD_TMS 2-17<br />
CPUCLK 2-16, 2-18<br />
CSF– 2-16<br />
D 2-16<br />
DCLK 4-13, 4-16 to 4-18<br />
DIND0F 2-16<br />
DONEF 2-16<br />
DOUTBSYF 2-16<br />
ECLK 4-10, 4-13 to 4-14, 4-16 to 4-17, 5-1, 5-11<br />
FBDIS 4-10 to 4-11<br />
FBDS 4-10 to 4-11<br />
FBF0 4-10, 4-13<br />
FCLKOUT 4-16 to 4-18<br />
FGPA JTAG<br />
FTDO 2-16<br />
FPGA<br />
C_CCLK 2-16, 2-19<br />
C_DIN 2-16, 2-19<br />
C_DONE 2-16, 2-19<br />
C_INIT– 2-16, 2-19<br />
C_PROG– 2-16, 2-19<br />
CSF– 2-16<br />
D 2-16<br />
DIND0F 2-16<br />
DONEF 2-16<br />
DOUTBSYF 2-16<br />
FWRTSM– 2-16<br />
INITF– 2-16<br />
M 2-16<br />
PROG– 2-16<br />
DN3000k10 User’s <strong>Manual</strong> I–5
Index<br />
Index (Continued)<br />
FPGA JTAG<br />
FTCK 2-16, 2-20<br />
FTDI 2-16, 2-20<br />
FTDO 2-20<br />
FTMS 2-16, 2-20<br />
FS 4-10 to 4-12, 4-14<br />
FTCK 2-16, 2-20<br />
FTDI 2-16, 2-20<br />
FTDO 2-16, 2-20<br />
FTMS 2-16, 2-20<br />
FWRTSM– 2-16<br />
GCLK 4-17<br />
GW# 5-11<br />
INITF– 2-16<br />
INV1 4-14<br />
INV2 4-10, 4-14<br />
LD# 5-11<br />
LED 2-16<br />
LOCK_N 2-16, 2-19, 8-4<br />
M 2-16<br />
MODE 4-10<br />
PCI<br />
ADSC# 5-9, 5-11<br />
ADSP# 5-9, 5-11<br />
ADV# 5-11<br />
BWE# 5-11<br />
BWx# 5-11<br />
CE# 5-11<br />
CE2# 5-11<br />
GW# 5-11<br />
LD# 5-11<br />
LOCK_N 2-16, 2-19, 8-4<br />
R/W# 5-11<br />
RST# 3-4, 9-1<br />
PCI JTAG<br />
CPLD_TCK 2-17<br />
CPLD_TDI 2-17<br />
CPLD_TDO 2-17<br />
CPLD_TMS 2-17<br />
TCK 2-12, 2-17, 2-20, 3-4<br />
TDI 2-12, 2-17, 2-20, 3-4<br />
TDO 2-12, 2-17, 2-20, 3-4<br />
TMS 2-12, 2-17, 2-20, 3-4<br />
TRST# 3-4<br />
PCI_CLK 4-16<br />
PLL1A 4-3 to 4-4, 4-10<br />
PLL1B_N 4-10<br />
PLL1B_PRE 4-3<br />
PLL1BN_PRE 4-3 to 4-4<br />
PLL2B 4-13 to 4-14<br />
PLL2B_N 4-10<br />
PLL2B_PRE 4-3<br />
PLL2BN 4-13 to 4-14<br />
PLL2BN_PRE 4-3 to 4-4<br />
PLLSEL2 4-10<br />
PROG– 2-16<br />
R/W# 5-11<br />
RB[C-F]F 4-10, 4-13<br />
RD– 2-16<br />
RDYBUSY– 2-16<br />
RST# 3-4, 9-1<br />
SMALE 2-16<br />
SmartMedia card<br />
RDYBUSY– 2-16<br />
SMALE 2-16<br />
SMCE– 2-16<br />
SMCLE 2-16<br />
SMRE– 2-16<br />
SMRTMED 2-16<br />
SMWE– 2-16<br />
SMWP– 2-16<br />
SMCE– 2-16<br />
SMCLE 2-16<br />
SMRE– 2-16<br />
SMRTMED 2-16<br />
SMWE– 2-16<br />
SMWP– 2-16<br />
SRAMCS– 1-4, 2-16<br />
TCK 2-12, 2-17, 2-20, 3-4<br />
TDI 2-12, 2-17, 2-20, 3-4<br />
TDO 2-12, 2-17, 2-20, 3-4<br />
TMS 2-12, 2-17, 2-20, 3-4<br />
TRST# 3-4<br />
UPAD 2-16<br />
UPADC 2-11<br />
UPADDR 2-16<br />
WR– 2-16<br />
slice 2-3 to 2-4, 2-6<br />
SMALE 2-16<br />
SmartMedia 2-9, 8-1, 8-3, 9-1<br />
SmartMedia card 2-9, 2-15 to 2-16, 2-18 to 2-19,<br />
2-25 to 2-26, 2-28 to 2-29, 8-1, 9-1<br />
SMCE– 2-16<br />
SMCLE 2-16<br />
SMRE– 2-16<br />
SMRTMED 2-16<br />
SMWE– 2-16<br />
SMWP– 2-16<br />
speed 2-3, 3-1<br />
speed grade 2-3, 2-30 to 3-1<br />
I–6 The DINI Group
Index<br />
Index (Continued)<br />
SRAM 2-9, 2-16, 5-1, 6-2<br />
SRAMCS– 1-4, 2-16<br />
SSRAM 2-26 to 2-27, 4-16, 5-1, 5-3 to 5-11, 8-7, 9-2,<br />
9-13<br />
Startup 2-20<br />
Startup Clock 2-20 to 2-21<br />
static 1-1<br />
static electricity 1-1<br />
Synopsys 2-29<br />
Synplicity 2-1, 2-29<br />
synthesis 1-2, 2-5, 2-29 to 2-30<br />
synthesis tools 2-5 to 2-6, 2-29 to 2-30<br />
T<br />
target design 2-2<br />
TCK 2-12, 2-17, 2-20, 3-4<br />
TDI 2-12, 2-17, 2-20, 3-4<br />
TDO 2-12, 2-17, 2-20, 3-4<br />
technical support 1-1<br />
The DINI Group 1-1<br />
TMS 2-12, 2-17, 2-20, 3-4<br />
TRST# 3-4<br />
U<br />
UCF 2-6, 3-1<br />
UPAD 2-16<br />
UPADC 2-11<br />
UPADDR 2-16<br />
V<br />
Vendor 9-7<br />
Vendor ID 9-7 to 9-9<br />
verbose level 2-23 to 2-26<br />
Verilog 1-2, 2-2, 2-6, 2-16<br />
VHDL 1-2, 2-6<br />
VirtexII 1-2, 2-1, 2-3, 2-5 to 2-7, 2-9, 2-18, 2-20, 2-28,<br />
3-1, 3-4, 4-16 to 4-17, 6-2 to 6-3<br />
architecture 2-3 to 2-5<br />
DCM 4-16 to 4-17<br />
DES 2-7<br />
overview 2-3<br />
voltage 2-6 to 2-7, 2-11 to 2-12, 2-21, 3-4, 4-11, 4-13,<br />
6-2, 7-5 to 7-6<br />
W<br />
WR– 2-16<br />
X<br />
XC2V3000 2-28<br />
XC2V4000 2-1, 2-5, 2-28<br />
XC2V6000 2-1 to 2-3, 2-5, 2-28<br />
XC2V8000 2-1, 2-28<br />
XC95288XL 2-16<br />
DN3000k10 User’s <strong>Manual</strong> I–7
Index<br />
Index (Continued)<br />
I–8 The DINI Group