notes:fpga:xilinx_vsk_barebone
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| notes:fpga:xilinx_vsk_barebone [2025/02/14 11:32] – removed - external edit (Unknown date) 127.0.0.1 | notes:fpga:xilinx_vsk_barebone [2025/02/14 15:42] (current) – ↷ Links adapted because of a move operation 66.249.74.130 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Xilinx VSK BareBone ====== | ||
| + | |||
| + | I have a Xilinx Spartan3A-based Video Starter Kit (comes complete with camera daughterboard and DVI output). However, I do not want to use the Microblaze-based system created using EDK. I want to create a full custom design from scratch using ISE. | ||
| + | |||
| + | ====== Software Preparation ====== | ||
| + | |||
| + | Using ISE 12.1 (Vivado does not support Spartan devices and ISE 14 is absurdly big) on Slackware 14.1. | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Needs to be done as root (even when target path is writable by normal user). | ||
| + | |||
| + | ===== Running ===== | ||
| + | |||
| + | Needs QT_PLUGIN_PATH variable to be null (or maybe just set ISE path before existing?? | ||
| + | |||
| + | ===== Cable Setup ===== | ||
| + | |||
| + | Requires [[https:// | ||
| + | |||
| + | ====== Board Information ====== | ||
| + | |||
| + | ===== Pin Information ===== | ||
| + | |||
| + | * FPGA Clocking | ||
| + | * Clock generator: IDT5V9885PFGL | ||
| + | * Output: 4_N, FPGA Pin: AE13, Default Frequency: 31.25MHz | ||
| + | * Output: 6, FPGA Pin: AF13, Default Frequency: 27MHz | ||
| + | * **[20150410] VERIFIED! DETAILS LATER...** | ||
| + | * RS232 Serial Port (need a pin to probe signal!) | ||
| + | * FPGA Pin: V14, TX | ||
| + | * FPGA Pin: AA20, RX | ||
| + | * LEDs: | ||
| + | * FPGA Pin: W23, LED DS10 | ||
| + | * FPGA Pin: V22, LED DS11 | ||
| + | * FPGA Pin: V25, LED DS12 | ||
| + | * FPGA Pin: V24, LED DS13 | ||
| + | * Switches: | ||
| + | * FPGA Pin: N25, # S4 NORTH | ||
| + | * FPGA Pin: N26, # S5 WEST | ||
| + | * FPGA Pin: Y26, # S6 CENTER | ||
| + | * FPGA Pin: N23, # S7 EAST | ||
| + | * FPGA Pin: P21, # S8 SOUTH | ||
| + | * Soft-touch connectors: | ||
| + | * FPGA Pin: H2, Soft-touch A1 (FMC_LA03_P) | ||
| + | * FPGA Pin: H1, Soft-touch A2 (FMC_LA03_N) | ||
| + | * FPGA Pin: J5, Soft-touch A4 (FMC_LA14_P) | ||
| + | * FPGA Pin: J4, Soft-touch A5 (FMC_LA14_N) | ||
| + | * FMC#1 Connectors: | ||
| + | * FPGA Pin: L4, FMC#1 C10 (0_LA06_P) | ||
| + | * FPGA Pin: L3, FMC#1 C11 (0_LA06_N) | ||
| + | * FPGA Pin: M2, FMC#1 D01 (PGC2M) | ||
| + | * FPGA Pin: D3, FMC#1 D11 (0_LA05_P) | ||
| + | * FPGA Pin: E4, FMC#1 D12 (0_LA05_N) | ||
| + | * Misc.: | ||
| + | * FPGA Pin: R9, # set: 1 to use FMC#1, 0 to use memory | ||
| + | |||
| + | //to be continued...// | ||
| + | |||
| + | ====== Project from Scratch ====== | ||
| + | |||
| + | Some notes on the things I try to build from ' | ||
| + | |||
| + | ===== Check Clock Signal ===== | ||
| + | |||
| + | I start with something simple: | ||
| + | * define 2 input clock pins | ||
| + | * use clock signal to generate basic square-waveform | ||
| + | * also try to control basic input (switch) and output (led) | ||
| + | |||
| + | <file vhdl my1fpga.vhdl> | ||
| + | </ | ||
| + | |||
| + | //to be continued...// | ||
