Your EasyEDA usage duration is brief. In order to avoid advertising information, this action is not supported at present. Please extend your EasyEDA usage duration and try again.
Edit Oct 11th, 2021: This was meant as a personal project but I decided to make it public. This is the first large PCB I've made and so there are probably some design flaws that a professional designer wouldn't make, so feel free to drop some comments so we can both learn together. I've finally gotten it to work after 2 ish years from when the idea started and it works great. I was so so happy and excited when I got a blinking program to work. So far I've even been able to make it render the Mandelbrot set and send it over vga to my monitor. I haven't worked on this project in a while but I thought I should add this edit so that my project would be of more use to people. Maybe I'll revisit this someday and improve my design, make more stuff, and share some code.
Tips and To-do's:
* The first design had a flaw where I forgot to route the crystal clock pin to the fpga chip, I've updated the current design but all my boards now have a tiny piece of wire that connects the clock to an underside clk pin on the bga.
* I've learned that the secret of soldering bga chips is using a good quality solder paste, don't use expired bismuth based paste like I did before, invest in a good quality lead based solder, It will make the process more enjoyable too.
* Looking back, the way I routed my power and ground traces is not something I'm super proud of. track lengths can be minimized, and bypass capacitors can have less line inductance to the fpga chip, further more I'd like to add a ground plane, as good practice for minimizing electromagnetic interference.
* Adding more I/O for pins other than the fpga's IO_LXXY_# pins would be smart so you could do stuff like properly route clocking stuff in and out of the fpga though a male header pin. This is something I didn't know about before taking on this project, maybe I'll make videos to share what I've learned so people can learn about fpga's and how to program them.
Fig 1: The Mandelbrot set generated by the fpga and sent over VGA to a computer monitor.
![mandelbrot small.jpg](//image.easyeda.com/pullimage/7DLIkxPymMBmajmOhhB55dH8iD2LCR3leOYcRoQj.jpeg)
Fig 2: Completed functional board, running a blinking program.
![board small.jpg](//image.easyeda.com/pullimage/1UATAZIPOuEmVZJe1icTigofmyo6Ehf569Td9gy4.jpeg)
Fig 3: While implementing a three color greyscale checkerboard to display over NTSC to a rear view car monitor, an unintentional bug related to using bit shifting instead of addition caused this unexpected pattern to be displayed.
![idk small.jpg](//image.easyeda.com/pullimage/nIZHBqeOTVpiL28qGD1P9dSquSCdSOo1FyTmLPx4.jpeg)
Forked project will be set private in personal workspace. Do you continue?
Clone
Project
The Pro editor is about to be opened to save as. Do you want to continue?
private message
Send message to carsfan5
Delete
Comment
Are you sure to delete the comment?
Report
Spartan 6 FPGA Board
Small sized FPGA board powered by a Xilinx XC6SLX16 chip.
Announcer: carsfan5
Creation time: 2019-01-05 09:19:58
Published time:
2023-04-17 01:46:32
*
Report type:
Please select report type
*
Report reason:
Please fill in the reason for your report and the content is 2-1000
words
*
Upload image:
+
Upload image
*
Email address:
Please fill in your email address
Report
*
Report type:
Please select report type
*
Report reason:
Please fill in the reason for your report and the content is 2-1000
words
*
Upload image:
+
Upload image
*
Email address:
Please fill in your email address
Report
Submitted successfully! The review result can be viewed in the personal
center, review notification.
Kind tips
Your EasyEDA usage duration is brief. In order to avoid advertising information, this action is
not supported at present. Please extend your EasyEDA usage duration and try again.
Share
Project
Copy
Copy
Scan the QR code and open it on the mobile terminal