[elektro] CPLD/FPGA kérdés
BEREGNYEI Balazs
bereg at impulzus.com
Thu Apr 30 16:02:01 CEST 2009
Szia,
On Thu, 30 Apr 2009, Szima Gábor wrote:
> Egy mai CPLD/FPGA ketyeret milyen modon lehet felprogramozni?
> Belso FLASH van ezekben, vagy kulso (soros) RAM-bol szopcsizzak fel a
> tudomanyt?
Xilinxrol tudok nyilatkozni. A Coolrunner CPLD-ket csak JTAG-rol lehet
programozni. Belso EEPROM-ba kerul a kod, ami nem felejt, es vedelmet is
nyujt klonozas ellen.
Spartan2 es Spartan3 FPGA-kat JTAG-rol es sorosan/parhuzamosan is lehet
programozni (clock + 1..8 bit adat + nehany vezerlojel).
Tipikus felallas: raksz az FPGA melle egy Xilinx flash-t, ami sorosan
felprogramozza az FPGA-t bekapcsolaskor. Fejlesztes kozben nem fontos
mindig flash-t irni, ezert kivezeted az FPGA-n a JTAG-ot is.
A flash-t szinten JTAG-rol lehet programozni.
Kevesbe tipikus felallas: mivel a Xilinx flash irrealisan draga (foleg a
nagyobbak), ezert raksz egy AVR-t (vagy CPLD-t) az FPGA melle, ami
egy kozonseges Atmel soros dataflash-bol programozza fel sorosan az
FPGA-t. Olcso, de tobb szivas.
Az FPGA-t minden bekapcsolaskor fel kell programozni, mert SRAM-ba kerul a
kod. Elegge nehez megvedeni a kodot a lopastol.
(Azaz ujabban van mar Spartan3-AN is, ami belso flash-es, meg nem
probaltam.)
> Milyen letoltokabelt lehet/erdemes hasznalni ezekhez, amely USB-rol is
> mukodik ("termeszetesen" Linux alatt... :) ?
Parhuzamos letoltot hasznalok linux alatt. Tuti van USB-s is, de egyelore
nem jart nalam ilyen.
> Letezik mar ezekre valamilyen szinten GPL fejlesztoeszkoz, pl. VHDL
> fordito, letolto stuff?
Xilinx Webpack ingyen letoltheto, es van linuxos is. Verilog, VHDL,
schematic support is van benne.
Szimulatornak Icarus Verilog-ot hasznalok, villamgyors, parancssoros.
A kimenete't GtkWave-vel jelenitem meg. Sokkal gyorsabban lehet igy
fejleszteni, mint barmilyen klikkolos biszbasszal. Ha egy Verilog kod mar
jol nez ki szimulalva, akkor erdemes leforditani Webpack-ben, es
kiprobalni elesben. (Percekig tarthat a forditas gyors gepen is.)
Udv,
BB
More information about the Elektro
mailing list