CPLD bestimmen

Hallo,

ich m=F6chte einige Funktionen einer Schaltung in einen CPLD auslagern. Nun finde ich in den CPLD-Datenbl=E4tter Angaben =FCber die Anzahl der Makrozellen, die Anzahl der verf=FCgbaren Gates, die Anschlusspins,... Aber wie stelle ich fest was ich f=FCr eine Gr=F6=DFe ben=F6tige?

Muss ich dazu die logischen Verkn=FCpfungen erstmal "programmieren" und mir dann anschauen was der Editor f=FCr eine Bausteingr=F6=DFe verlangt oder geht das anders/einfacher? Welche Editoren verwendet Ihr denn so um VHDL zu schreiben?

Mit dem Thema programmierbare Logik hab ich noch nicht soviel Ahnung :-/

Danke,

Thomas

Reply to
account_1
Loading thread data ...

Du musst es nicht so machen, aber wenn Du keine Erfahrung hast, dann rate ich Dir trotzdem erst zur vollständigen Definition der Logik.

Später kann man dann mit etwas Erfahrung die Größe abschätzen und etwas Reserve lassen.

Gruß Oliver

--
Oliver Bartels + Erding, Germany + obartels@bartels.de
http://www.bartels.de + Phone: +49-8122-9729-0 Fax: -10
Reply to
Oliver Bartels

bei xilinx.com gibts kostenlos Software Web-Pack schrieb im Newsbeitrag news: snipped-for-privacy@g49g2000cwa.googlegroups.com... Hallo,

ich möchte einige Funktionen einer Schaltung in einen CPLD auslagern. Nun finde ich in den CPLD-Datenblätter Angaben über die Anzahl der Makrozellen, die Anzahl der verfügbaren Gates, die Anschlusspins,... Aber wie stelle ich fest was ich für eine Größe benötige?

Muss ich dazu die logischen Verknüpfungen erstmal "programmieren" und mir dann anschauen was der Editor für eine Bausteingröße verlangt oder geht das anders/einfacher? Welche Editoren verwendet Ihr denn so um VHDL zu schreiben?

Mit dem Thema programmierbare Logik hab ich noch nicht soviel Ahnung :-/

Danke,

Thomas

Reply to
<samba4

Ok, danke.

Nun h=E4tte ich aber noch eine Frage zu dem Web-Pack von Xilinx. Auf denen ihrer Seite findet man einen JTAG-Programmieradapter f=FCr den Parallelport. Nun besitze ich einen JTAG ICE Adapter von Atmel.....ist es m=F6glich diesen auch zu verwenden? Hat das schonmal jemand versucht?

Thomas

Reply to
account_1

Den kann man nicht mit impact (programmer im webpack) zusammen verwenden, aber impact kann SVF-Dateien erzeugen, falls das der JTAG-ICE unterstuetzt, koennte es auf diesem Wege gehen.

cu,

Steffen

Reply to
Steffen Koepf

Hallo,

Ich hab letztens diesen hier nachgebaut:

formatting link
Das is im Prinzip der von der Xilinx Seite, hat aber noch Pegelwandler drauf und is vielleicht zukunfstssicherer und liefert bessere Pegel al LPT Port. Das Teil is dann Äquivalent zu nem Parallel III Kabel.

Michael

Reply to
Michael Dreschmann

ich möchte einige Funktionen einer Schaltung in einen CPLD auslagern. Nun finde ich in den CPLD-Datenblätter Angaben über die Anzahl der Makrozellen, die Anzahl der verfügbaren Gates, die Anschlusspins,... Aber wie stelle ich fest was ich für eine Größe benötige?

Muss ich dazu die logischen Verknüpfungen erstmal "programmieren" und mir dann anschauen was der Editor für eine Bausteingröße verlangt oder geht das anders/einfacher?

Erklär doch mal, was du da so rein bringen möchtest. Dann kann man abschätzen wieviele Macrozellen du brauchst, oder ob es eventuell auch mit einem Microcontroller zu machen ist (grins):

formatting link

oder gar ein FPGA braucht.

Welche Editoren verwendet Ihr denn so um VHDL zu schreiben?

Webpack oder Quartus II oder Ultraedit.

MIKE

--
www.oho-elektronik.de
OHO-Elektronik
Michael Randelzhofer
FPGA und CPLD Mini Module
Klein aber oho !
Reply to
M.Randelzhofer

Hi,

account snipped-for-privacy@gmx.de schrieb:

Am sichersten ist es nach Synthese und Layout auf die Zahl zu schauen ;). Wenn du ohne Erfahrung mit =E4hnlichen Designs eine Absch=E4tzung machen willst, musst du dir eben sehr gut =FCberlegen, was du wohl an Grundgattern brauchen wirst. M=F6glicherweise sind die FF das Limit, also die Zahl aller ben=F6tigen Register absch=E4tzen, dann =FCberlegen, ob du irgendwas besonderes brauchst, das die Resourcen =FCber Geb=FChr strapaziert (z.B. breite Addierer mit hoher Geschwindigkeit,...). Vor der Bausteinauswahl besser Daumenbreite in cm aufmultiplizieren, einen Baustein zu 10% benutzen kostet nur Geld, einen Baustein zu 110% benutzen evtl das Design.

MIt dem Ansatz kann es immer noch passieren, dass du wegen ungeschicktem Code viel zuviel Platz ben=F6tigst. Evtl hilft auch bei Opencores nachzuschauen, ob dein Problem schonmal gel=F6st wurde, dort bekommst du manchmal auch Hinweise welche Gr=F6sse der Core in einem bestimmten FPGA/CPLD ben=F6tigt.

Emacs im VHDL-Mode.=20

bye Thomas

Reply to
usenet_10

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.