Forum: FPGA, VHDL & Co. AGM Microelectronics FPGAs


von Sigint 112 (sigint)


Lesenswert?

Moin zusammen,
  wollte mal fragen, ob sich jemand mit den FPGAs von AGM beschäftigt 
hat?
Die sehen wirklich interesannt aus und sind günstig. Mich interessiert 
der AGRV2K. Kostet etwa 1,50€ und ist mit 2kLE durchaus nett.
Es gibt allerdings ein riesen Problem: Die Software liegt auf einem 
Baidu Server! Ich hab es bis jetzt nicht geschafft die Sachen 
runterzuladen. Kennt jemand einen alternativen Downloadort?

Gruß,
   SIGINT

von Thomas H. (thomash2)


Lesenswert?

Die hören sich in der Tat interessant an.

Ich denke Du kannst bei Baidu auch etwas hochladen um Punkte zu 
bekommen, es dauert einen Tag bis es verifiziert wurde und dann kannst 
Du etwas herunterladen.
Es kommt natürlich auch auf die Größe der Datei an.
Ich hab mir so auch mal was kleines heruntergeladen. Der Baidudownloader 
funktioniert nicht mehr.
Alternativ schreib denen doch einfach ne Mail und frag sie ob sie die 
Software auch noch anderswo bereitstellen können.

von Sigint 112 (sigint)


Lesenswert?

Das Problem ist, daß man nur noch Accounts mit Chinesischen 
Telefonnummern erstellen kann. AGM hab ich auch schon angeschrieben, 
aber keine Antwort erhalten.

Gruß,
  SIGINT

Beitrag #7846069 wurde vom Autor gelöscht.
von Thomas H. (thomash2)


Lesenswert?

https://gitverse.ru/AGM-micro/SUPRA

hab es jetzt nicht selber installiert, aber gib mal Feedback ob dass was 
brauchbares ist.

https://libera.irclog.whitequark.org/yosys/2024-12-02
18:47 <swiftgeek> noticed yosys in agm supra toolkit


Und da arbeitet jemand daran:
https://github.com/pablomarx/rodinia?tab=readme-ov-file

von Sigint 112 (sigint)


Lesenswert?

Schade, das ist ne alte Version und unterstützt den AGRV2K nicht :-( Ein 
Online-Virenscan war negativ... hab das aber noch nicht getestet.

von Thomas H. (thomash2)


Lesenswert?


von Sigint 112 (sigint)


Lesenswert?

Sooo ... konnte endlich die Software runterladen. Die VM dafür kann ich 
aber erstmal entsorgen. X-) Mal schauen, wie es weiter geht...

von Sigint 112 (sigint)


Lesenswert?

Kleiner Fortschritt: Hab die Software runtergeladen und getestet. Ist 
unauffällig im Virenscann. Die nutzten für den AGRV2K wohl yosys als 
Synthesetool... nice. Man kann auch Quartus nutzen, aber ich brauche nur 
Verilog. Die Synthese läuft auch ohne Probleme, leider hängt sich aber 
ein TCL Script beim PNR oder Assemblieren auf. o.O Hatte gestern nicht 
viel Zeit zum experimentieren. Werd Heute aber mal die 32bit Version mit 
Wine testen und die Linux Version. Wenn das nicht will, dann probier ich 
es noch mal mit Quartus.

Gruß,
  SIGINT

von Thomas H. (thomash2)


Lesenswert?

Kannst Du das wo hochladen?

Beitrag #7847570 wurde vom Autor gelöscht.
von Sigint 112 (sigint)


Lesenswert?

So, die Linux-Version hat mein Test-Modul erfolgreich übersetzte. Jetzt 
fehlt nur der Chip und ein J-Link, dann sollte alles funktionieren. :-D 
Interesannterweise nutzt der AGRV2K cJTAG. Da sind nur TMS und TCK 
notwendig. Mein USB-Blaster kann das wohl nicht.

von Thomas H. (thomash2)


Lesenswert?

Das mit dem Chip wird bei mir wohl noch etwas dauern bin hier noch an 
ein paar andere Projekte angebunden. Wäre aber mal was gutes um yosys & 
co hier auch mal zu verwenden.

Bezüglich JTAG eventuell nen RPI versuchen?

von Sigint 112 (sigint)


Lesenswert?

Die Software unterstützt nur J-Link und CMSIS-DAP. Da gibts aber genug 
Versionen zu kaufen. FPGAs sind schon echt klasse. Ich spiele gerade mit 
den GOWIN FPGAs rum. Das Tang Nano 20k ist zwar nicht super günstig, 
aber für tolle Projekte einsetzbar. Der AGRV2K hat für mich folgende 
Vorteile: Nur eine Versorgungsspannung, noch ausreichend LUTs, einfach 
lötbares Gehäuse.

von Tom G. (masterx244)


Lesenswert?

cJTAG ist generell noch sehr dünn gesät abseits von propietären 
Programmieradaptern. :(

von Sigint 112 (sigint)


Lesenswert?

Super! LCSC hat mir AG32LV303 geschickt, statt AGRV2K. Der enthält zwar 
den CPLD, aber noch zusätzlich eine RISC-V CPU. Das blöde ist, daß ich 
keine Ahnung habe, ob SUPRA als Softwareumgebung nutzen kann, oder das 
neuere Tool brauche. Hab jetzt mal LCSC und AGM angeschrieben....

von Andi Y. (andiy)


Lesenswert?

Sigint 112 schrieb:
> Super! LCSC hat mir AG32LV303 geschickt, statt AGRV2K. Der enthält zwar
> den CPLD, aber noch zusätzlich eine RISC-V CPU.

Laut "6.2 Ordering Information" im Datenblatt des AGRV2K sind die Chips 
immer so bedruckt. Anscheinend sind die CPLDs einfach die gleichen Chips 
wie die SOCs, vielleicht mit Fehlern in der CPU oder dem RAM oder der 
Peripherie. So kann die Chip Ausbeute pro Waver verbessert werden.
Interessant ist, dass die SOCs, also die Chips mit RISC-V und allem, bei 
LCSC sogar ein bisschen günstiger sind, als die CPLDs.

Andi

von Sigint 112 (sigint)


Lesenswert?

ERFOLG!  Das mit der Beschriftung stimmt. LCSC hat mich auf die Stelle 
im Datenblatt hingewiesen. D'OH! Mit meinem J-Link kann ich den FPGA 
jetzt auch flashen. Der CMSIS-DAP funktioniert bei mir nicht. Hab 
erstmal nur einen 3bit-Counter realisiert... und er funktioniert. 
Folgende Seite ist nützlich für den Einstieg:

https://www-tcx--micro-com.translate.goog/doc_28844916.html?_x_tr_sch=http&_x_tr_sl=auto&_x_tr_tl=de&_x_tr_hl=de&_x_tr_pto=wapp

Gruß,
   SIGINT

von Sigint 112 (sigint)


Lesenswert?

Ok... zu früh gefreut. Wollte jetzt ein umfangreicheres Projekt 
übersetzten, aber ich bekomme immer Fehlermeldungen. Entweder Syntax 
Error oder Register packing  Fehler... :-(

von Anton (antang)


Lesenswert?

Es wäre vielleicht hilfreich, wenn auch andere mit der Software spielen 
könnten. Also, wo gibt es sie für Nicht-Chinesen?

von Sigint 112 (sigint)


Lesenswert?


von Sigint 112 (sigint)


Lesenswert?

Gibt leider keinen offiziellen Link, den man als Europäer einfach nutzen 
kann. Baidu sperrt sich ganz gut gegen Ausländer. Über 5 Ecken geht es 
aber....

von Gerd E. (robberknight)


Lesenswert?

So wie es aussieht haben deren Mikrocontroller der AG32VF-Serie auch 
dieses 2K-LUT CPLD/FPGA mit drin. Die Mikrocontroller sehen vom 
Datenblatt her ganz nett und solide aus, aber nix einzigartiges mehr. 
Aber wenn da in einem modernen Mikrocontroller so ein kleines FPGA mit 
drin ist und es das dann auch noch zu guten Preisen gibt, dann ist das 
schon interessant und bei anderen Herstellern nicht so leicht zu finden. 
Denn dann kann man die gut für exotische Protokolle oder für Stellen bei 
denen eine Taktgenaue oder sehr zeitnahe Antwort auf externe Anfragen 
benötigt wird verwenden.

Nachteil leider wie üblich: die Dokumentation. Zwar sind die reinen 
FPGAs an sich dokumentiert, wie allerdings der Zugriff auf den FPGA-Teil 
vom Mikrocontroller aus und umgekehrt stattfinden soll wird mit keinem 
Sterbenswörtchen erwähnt. Auch die 128K SRAM oder AHB/APB und IRQs vom 
FPGA aus anzubinden wäre nett.

von Sigint 112 (sigint)


Lesenswert?


: Bearbeitet durch User
von Sigint 112 (sigint)


Lesenswert?

So, ich kann wohl endlich Erfolg berichten! Ich hab jetzt eine 
funktionierende Kombination gefunden:

Quartus 13.1 mit Supra-2023.02.b0-7773ca8a-win64-all

Vorgehen:
  Ein Quartus Projekt erstellen mit EP4CE75F29C8 als Device.
Das af_quartus.tcl Script habe ich von der Kommandozeile aus gestartet, 
nicht in Quartus. Dann funktioniert es. :-D
Für den internen Oszillator muss man noch "set_config -loc 18 0 0 
CFG_RCOSC_EN 1'b1" in die asf datei eintragen.

Gruß,
  SIGINT

von Tom G. (masterx244)


Lesenswert?

Sigint 112 schrieb:
> https://ia601605.us.archive.org/7/items/agm-micro/FPGA/
>
> https://ia601605.us.archive.org/7/items/agm-micro/

Besser so verlinken:


https://archive.org/download/agm-micro/FPGA

https://archive.org/download/agm-micro

(die iaXXXX-Links sind nicht stabil, wenn die Files auf einen anderen 
Server verlegt werden brechen die, die /download/-Version schickt einen 
beim Aufruf immer zur aktuellen Location)

von Sigint 112 (sigint)


Lesenswert?

Was für ein Mist, ich habe mit der PLL das gleiche Problem wie mit dem 
DAC. Ich bekomme die einfach nicht instanziert. Verdammt!

von Sigint 112 (sigint)


Angehängte Dateien:

Lesenswert?

Mit einem externen Oszillator funktioniert jetzt auch VGA. Die 4KB 
reichen aber nur für SW-Bilder. Habs mal mit 6bit Farbe probiert... die 
Palette hab ich leider nicht korrekt konvertiert, deshalb sind die 
Farben falsch.
Ziel ist ein 160x120 SW-Display, das mit I2C angesprochen wird.

von Sigint 112 (sigint)


Lesenswert?

Kann es sein, daß die Web Edition keine black box unterstüzt? Man kann 
ja keine design partitions anlegen. Das geht wohl nur mit der 
Vollversion. :-(

von Heinz-Maria (Gast)


Lesenswert?

Weshalb tut man sich das an?

von Thomas H. (thomash2)


Lesenswert?

Mich interessiert das Thema auch, zuerst muss man die Teile aber 
verstehen um sie später auch entsprechend einsetzen können. Je mehr 
Informationen es vorab gibt desto besser ist es.

von Sigint 112 (sigint)


Lesenswert?

Ich bin mir jetzt ziemlich sicher, daß die WebEdition von Quartus nicht 
ausreicht. Die unterstützt nämlich keine design partitions. Deshalb 
funktioniert black boxing auch nicht und bei der Synthese werden alle 
black boxes, in denen später die IPs von AGM platziert werden, weg 
optimiert. Lange rede, kurzer Sinn: Den reinen FPGA-Teil kann man aber 
verwenden. Zum Glück auch die BRAM. PLL, DAC, ADC, RISC-V, etc. kann man 
nur mit einer Quartus-Lizenz verwenden. :-(

P.S.: Ich schau mir gerade noch die Anlogic FPGAs an. Der EF2M45 ist 
sehr interesannt und mit 6€ auch sehr günstig.

: Bearbeitet durch User
von Sigint 112 (sigint)


Lesenswert?

Heinz-Maria schrieb:
> Weshalb tut man sich das an?

Weil ich auf der suche nach einem günstigen FPGA bin, der noch gut von 
Hand lötbar ist und nur eine Spannungsversorgung benötigt. Mir ist klar, 
daß TQFP144 auch lötbar ist, aber das Layout ist nicht mehr so einfach.

von Heinz-Maria (Gast)


Lesenswert?

Sigint 112 schrieb:
> Weil usw.

Nimm einen LCMXO2-1200-HC xxx im TQFP100. Der macht zwar beim Handlöten 
etwas Schmerzen, aber dafür ist die ganze Umgebung mit Diamond komplett 
vorhanden.
Mit einer Hohlkehlenspitze geht das. Routing ist mit ML4 und 100 Pin 
auch kein Problem.
Oder lasse dir von jemandem mit einer VP-Lötanlage Breakoutboards mit 
z.B. entsprechenden QFN-Teilen anfertigen.
Na, aber immerhin ein paar Euro gespart. Ich halte das für eine 
Sackgasse.

von Gerd E. (robberknight)


Lesenswert?

Weiß jemand zufällig ob man den Konfigurations-Bitstream bei den 
AGM-FPGAs nur dauerhaft flashen kann oder ob man den auch per cJTAG nur 
einmalig direkt in die Register bis zum nächsten Reset laden kann?

Im Datenblatt wird nur das dauerhafte Flashen erwähnt, das Datenblatt 
ist an dieser Stelle aber auch etwas dünn.

von Sigint 112 (sigint)


Lesenswert?

Das ist ne gute Frage. Es gibt noch ein zweites Download Tool im bin 
Verzeichnis, vielleicht kann das mehr. Hab jetzt mal was mit I2C 
rumgespielt. https://youtu.be/N-4cPN4pQ1o
Hab das im Netzt gefunden.

von Sigint 112 (sigint)


Lesenswert?

So, die native Toolchain mit YOSYS scheint endlich zu funktionieren. Die 
Version ist AgRV_pio-1.7.3   Die Software gibt es im Telegram-Channel:

http://t.me/agmfpgadoc

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.