[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