WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board

I have built a little FPGA board Xilinx xc3s250e called WireFrame. the board is only 50mm x 25 mm in size and it is possible to breadboard it. board also has 32MByte SDRAM, 4MByte serial Flash for storage. total 3Β  2A maxΒ  each Switching regulator for Vcc I/O 3.3V (adjustable with regulator feed back resistors), VCCAUX 2.5 V and VCCINTΒ  1.2v.
WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board
Β  the first version of the board also had some switching boost circuit to generate various rails for E-ink displays. we don’t need this feature for our current project. actually a little while back , I was working on project which interface a 6” E-ink display to a ARM CPU Running Linux. the over all Requirement was in such shape it was not possible directly interface the display to the Linux machine because of the way raw e-ink screen works.E-ink screen does not have any intelligent controller built-in it has only a few Row and column driver which make the whole thing work. so I worked a little FPGA solution to work as controller instead going for standard controller IC because of few reasons.

The FPGA Board

Β Β  The board β€œWireFrame” has Xilinx XC3S250E at its core ,has 4MByte serial flash for bit-stream storage,32 MByte of SDRam and a small 25Mhz crystal oscillator (can be used FPGA’s DCMs to multiply the clock upto hundreds of Mhz), total 3 2A each power regulator with maximum 6V input ,one regulator each For VccI/O 3.3V , VccAUX 2.5V and VccINT 1.2V. board completely breadboard-ableΒ  , has two 19pin 0.1” pitch header to be inserted into breadboard. out of total 19 pins there are power input , all 3 regulator’s output, FPGA reset and FPGA I/O them self , few I/O are marked with capability ofΒ  being configurable as differential pair.a six pin 2.5V JTAG header is separate for FPGA bit-stream download. board comes in very small size of only 50x25mm.

PCB has 4 layers 2 for signal and 2 for power. PCB is designed with trial version of altium and source code gerber file are available for download form github repoΒ Β  https://github.com/circuitvalley/WireFrame-FPGAThe FPGA

the Xilinx XC3S250E it has 250K logic blocks 73Kbit Distributed RAM bits , 360K block ram , 20 Dedicated Multipliers , 4 DCMs. we have used VQG100 package which is very small for such a big FPGA for the shake of small board size. With VQG100 package we got only total 66 I/O (including input only) lines , 30 differential lines.Β  more details how the FPGA is configured to boot ,powered and connected to other peripheral please refer to the schematic.

The DRAMΒ 
we have used winbond w9825g6 4 M x 4 BANKS x 16 BITS SDRAM.The RAM is mounted on the bottom side of the board ,it is in TSOP II 54-pin, 400 mil Package
The Serial FlashΒ  Β Β  we have used MX25L3206E , 32Mega Bit , 4 Mega Byte of serial , flash to store bit stream file. it possible to use the Flash to store user Data, but it require some special care need to be taken , as ChipEnable pin of Flash is connected to done pin of the FPGA so after configuration

For more detail:Β Β  WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.