AGM Microelectronics FPGAs

OP #7844969
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

#7845568
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.

Beitrag #7846069 wurde von einem Moderator gelöscht.
OP #7847291
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

Beitrag #7847570 wurde von einem Moderator gelöscht.
OP #7848695
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.

#7851270
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

OP #7851332
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

#7851780
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.

OP #7851842
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

#7852011
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)

OP #7857820
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.

Gast #7857900
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.

#7858219
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.

OP #7966033
Lesenswert?

Moin zusammen, habe jetzt mal die Zeit gefunden etwas zu experimentieren. Ich habe das Framework jetzt am laufen. Yosys und VScode funktionieren, wie ich es will. Im Prinzip ist es relativ einfach: Wenn man das "analog" beispiel öffnet, dann wird dort ein eigenes board definiert. In der board.ve Datei gibt man die Pins an, die man verwenden möchte. Wenn man "prepare logic" macht, dann wird in logic die datei my_board.v erzeugt. Das ist das TOP für euere Logik. Darin wird auch euere selbstgeschriebene Logik instanziert und der RISC-V. Das blöde ist: Wenn ihr in euerer Logik die Ausgänge von der board.ve verwendet, dann erkennt das tool das und schließt alles richtig an. Wollt ihr in euerer Logik z.b. die Ausgänge vom RISC-V verwenden, dann wird das nicht erkannt. Ihr müsst in my_board.v die wire von hand verbinden. Dann solltet ihr aber nicht mehr "prepare logic" verwenden, da sonst die datei überschrieben wird.

Lange Rede, kurzer Sinn: Der AG32 ist jetzt ohne größere Probleme nutzbar.

Eine wichtige Info: Anscheinend kann yosys keine Register mit Werten vorbelegen. (bei den AG32) Also müsst ihr ein Reset Signal verwenden, um Register auf bestimmte Werte zu resetten. In Quartus funktioniert das.

Gruß, SIGINT

Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren