Forum: FPGA, VHDL & Co. Lattice MachXo2 Bat.Powerd Stand Alone Soc


von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo ich habe mir ein MachXo2 Pico Board von Lattice geholt.
Damit rolle ich das Ref-Design da auf.

Nur müsste man einen gescheiten Code-Analysator für Verilog haben.

Hat da einer sowas schon mal gemacht, evtl Doxygen oder so.

Die ganze IDE habe ich unter Diamond 3 via Win8 am laufen.

Den Stand-Alone Progger ist die 64 Bit-Version via WIN8 , also
dank FTDI 2232HS no Problem.

Gruss Holger.

von Holger (Gast)


Lesenswert?

Da fange ich mal an.
Verdrahtungswliste: UCF File. ...
Der FTDI2232HS hat 12 MHz, da ist der Clock  ausgekoppelt, und versorgt
den MachXo2.
Also habe ich mit der <bat coin cell keinen Booot, da der FTDI232 nicht
ge-clockt ist. Geht also erst mal nur mit dem USB-Charger via Kabel.
Aber der Boot geht als Stand-Alone, und ist nicht an den PC kekoppelt.
Damit ist die Lattice MachXo2 Pico App a mobile FPGA App.
......Analog Digital ADC Temperatur Recording in den ext. SPI Atmel 
CHIP.
........
Das Ding kann man dann am Handgelenk tragen. ----[Timer]----

Bingo>
Die 2mA Strom ist über ein Mess-shunt gezogen.
Mit dem Taster kann ich die Text-ausgabe toggeln.

1
COMMERCIAL ;
2
BLOCK RESETPATHS ;
3
BLOCK ASYNCPATHS ;
4
SYSCONFIG SDM_PORT=DISABLE SLAVE_SPI_PORT=DISABLE I2C_PORT=DISABLE MASTER_SPI_PORT=DISABLE GENERATE_BITSTREAM=ENABLE COMPRESS_CONFIG=ON CONFIGURATION=CFG MY_ASSP=OFF ONE_TIME_PROGRAM=OFF CONFIG_SECURE=OFF MCCLK_FREQ=2.08 JTAG_PORT=ENABLE ;
5
FREQUENCY NET "clk" 2.000000 MHz ;
6
IOBUF ALLPORTS IO_TYPE=LVCMOS25 PULLMODE=NONE ;
7
LOCATE COMP "PushBn" SITE "N3" ;
8
IOBUF PORT "PushBn" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
9
LOCATE COMP "ufm_sn" SITE "N12" ;
10
#LOCATE COMP "spi_scsn" SITE "N12" ;
11
LOCATE COMP "spi_scsn" SITE "A13" ;
12
LOCATE COMP "spi_miso" SITE "N4" ;
13
LOCATE COMP "spi_mosi" SITE "P13" ;
14
LOCATE COMP "spi_sclk" SITE "M4" ;
15
LOCATE COMP "uart_rx" SITE "E1" ;
16
LOCATE COMP "uart_tx" SITE "E2" ;
17
LOCATE COMP "Icc_analog_out" SITE "P9" ;
18
LOCATE COMP "Icco_analog_out" SITE "N9" ;
19
LOCATE COMP "Icco_analog_cmp_p" SITE "M9" ;
20
LOCATE COMP "Icc_analog_cmp_p" SITE "P8" ;
21
IOBUF PORT "Icc_analog_cmp_p" IO_TYPE=LVDS25 PULLMODE=NONE ;
22
IOBUF PORT "Icco_analog_cmp_p" IO_TYPE=LVDS25 PULLMODE=NONE ;
23
#LOCATE COMP "scl" SITE "C8" ;
24
#LOCATE COMP "sda" SITE "B8" ;
25
LOCATE COMP "EnAMP" SITE "P2" ;
26
#LOCATE COMP "EnTempSPI" SITE "N2" ;
27
LOCATE COMP "LCD_COM0" SITE "B14" ;
28
LOCATE COMP "LCD_COM1" SITE "C13" ;
29
LOCATE COMP "LCD_COM2" SITE "C14" ;
30
LOCATE COMP "LCD_COM3" SITE "D12" ;
31
LOCATE COMP "LCD_5" SITE "J12" ;
32
LOCATE COMP "LCD_6" SITE "J14" ;
33
LOCATE COMP "LCD_7" SITE "J13" ;
34
LOCATE COMP "LCD_8" SITE "K12" ;
35
LOCATE COMP "LCD_9" SITE "K13" ;
36
LOCATE COMP "LCD_10" SITE "K14" ;
37
LOCATE COMP "LCD_11" SITE "L14" ;
38
LOCATE COMP "LCD_12" SITE "M13" ;
39
LOCATE COMP "cap_btn1" SITE "M10" ;
40
LOCATE COMP "cap_btn2" SITE "P11" ;#P12 old board
41
LOCATE COMP "cap_btn3" SITE "M11" ;#P11 old board
42
LOCATE COMP "cap_btn4" SITE "P12" ;#M11 old boardLOCATE COMP "rst" SITE "P4" ;
43
LOCATE COMP "clk_USB" SITE "A7" ;
44
LOCATE COMP "I2CAlert" SITE "B7" ;
45
LOCATE COMP "FastCounterOut" SITE "N6" ;
46
LOCATE COMP "SampleCounterOut" SITE "A13" ;
47
LOCATE COMP "SampleTime1out" SITE "P6" ;
48
LOCATE COMP "FastCounter1out" SITE "N6" ;
49
LOCATE COMP "SampleTime2out" SITE "A13" ;
50
LOCATE COMP "FastCounter2out" SITE "B13" ;
51
LOCATE COMP "SampleTime3out" SITE "C10" ;
52
LOCATE COMP "FastCounter3out" SITE "B9" ;
53
LOCATE COMP "SampleTime4out" SITE "H12" ;
54
LOCATE COMP "FastCounter4out" SITE "G13" ;
55
LOCATE COMP "SampleCounterOut" SITE "D1" ;
56
IOBUF PORT "spi_csn" IO_TYPE=LVCMOS25 PULLMODE=UP ;# Old board
57
LOCATE COMP "USBorBattout" SITE "D1" ;
58
LOCATE COMP "touched1out" SITE "C2" ;
59
LOCATE COMP "touched2out" SITE "C3" ;
60
LOCATE COMP "touched3out" SITE "C1" ;
61
LOCATE COMP "touched4out" SITE "B2" ;
62
IOBUF PORT "cap_btn1" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
63
IOBUF PORT "cap_btn2" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
64
IOBUF PORT "cap_btn3" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
65
IOBUF PORT "cap_btn4" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
66
LOCATE COMP "rst" SITE "N3" ;
67
LOCATE COMP "clk" SITE "A7" ;
68
BLOCK JTAGPATHS ;
69
LOCATE COMP "rstn" SITE "N7" ;
70
FREQUENCY NET "clk_USB_c" 12.000000 MHz ;
71
LOCATE COMP "i2c1_scl" SITE "C8" ;
72
LOCATE COMP "i2c1_sda" SITE "B8" ;
73
LOCATE COMP "i2c2_scl" SITE "N8" ;
74
LOCATE COMP "i2c2_sda" SITE "M7" ;
75
IOBUF PORT "spi_scsn" IO_TYPE=LVCMOS25 PULLMODE=UP ;
76
IOBUF PORT "ufm_sn" IO_TYPE=LVCMOS25 PULLMODE=UP ;
77
LOCATE COMP "EnI2CSPI" SITE "N2" ;
Gruss Holger.

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

Holger schrieb:
V24-Basis#01: Test-App: [Clock + UART]
> LOCATE COMP "uart_rx" SITE "E1" ;
> LOCATE COMP "uart_tx" SITE "E2" ;
Hallo MachXo2 user & Forum !
Ich mach mich mal an Mobil Rapid Prototyping.
Der erste Lattice MachXo2-->"Frankenstein#1" test unter WIN8 geht auf
dem AKOJA Touch Pad PC, also ist der auch Mobil und passt in jede 
Tasche.

Das MachXo2 FPGA "lebt", und ist ohne Host-PC Boot-fähig.
------------------------------------------------------------------------ 
---
Ja der Uart ist also mein Command-Terminal via dem FPGA.
------------------------------------------------------------------------ 
---
Da mit der Pico Environment Demo, siehe Bild.
Damit kann man auch das externe SPI Chip Interface Atmel 25DF041A 
testen.

######################################################################## 
#
Jetz habe ich leider die Source für das Pico Environment Demo leider 
nicht gefunden.
Die Demos sind zahlreich, und das Low-Power Demo ist aber ohne die 
serielle Command-Terminal App.

Fazit: Wenn ich die Pico Environment Demo hätte, könnte ich die zuerst
testen, und modifizieren.
Leider finde ich die noch nicht.
Frage:
Hat da jemand einen Link, um die spezielle Demo zu testen und zu laden 
?.



Gruss Holger.

von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

Hier ist das Pico Ref Board beschrieben.
Analog Schaltkreis da ist einiges dran um damit zu testen.

---------------------------------------------------------
Die Lötbrücke cia Cx-Rx für das optt selfpowerd SPI Port
Hinten auf meinem Board ist noch eine grüne Lötbrücke als Shunt.
Somit kann man also den Chip Strom messen.
Link:
http://download.siliconexpert.com/pdfs/2012/10/29/9/54/30/769/lat_/auto/view_document.cfmdocument_id41110.cfmdocument_id41110.pdf
-----------------------------------------------------
+ --Dynamischer PLL Kreis mit Feedback-Loop für DDR Ram.
-----------------------------------------------------
USER ID 8Bit + 56Bit inique Factory ID. ( Product Trace-ID)-
via WBone-Bus kann man die in der eigenen App lesen.

Also kann man den W-Bone Bus damit testen.
------------------------------------------------------------------------ 
---
HINT:
EDA Where electronic Design begins
Das Buch
Clive "Max" Maxfield ?
KUHOE Goyal Edson

Gruss Holger.

Hint:
Evaluation Kit Describes how to begin using the MachXO2 Pico Development 
Kit, an easy-to-use platform for rapidly prototyping system control 
designs using MachXO2 PLDs. Along with the evaluation board and 
accessories, this kit includes the pre-loaded Pico SoC Demo (Environment 
Scanning Demonstration Design) that demonstrates board diagnostic 
functions including ultra-low power, LCD driver, I/O control, current 
measuring, time stamps and data logging to non-volatile memory using the 
8-bit LatticeMico8™ microcontroller

: Bearbeitet durch User
von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

Hier ist der Link für die Demo
(Environment Scanning Demonstration Design)
Link:
http://www.youtube.com/watch?feature=player_detailpage&v=IqNOncamFoQ#t=111
Github mache ich noch.

Gruss Holger.

von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

Bastel-Tip:
http://www.fapo.com/eppmode.htm
Data Write cycle phase transitions:
Program executes an I/O write cycle to port 4 (EPP Data Port)
The nWrite line is asserted and the data is output to the parallel port
The data strobe is asserted, since nWAIT is asserted low
The port waits for the acknowledge from the peripheral (nWAIT 
deasserted)
The data strobe is deasserted and the EPP cycle ends
The ISA I/O cycle ends
nWAIT is asserted low to indicate that the next cycle may begin
------------------------------------------------------------------------ 
---
MachXo2 PICO Transfer Function Variation
Damit ist eine I/O Kopplung über die Stift-Leiste auf dem Pico Board 
möglich.
################################################################
USER-PC-->USB-FTDI2232-[]-PICO-(CPLD)--(I/O over EPP/PORT-Prog-Tool-PIC)
################################################################
FPGALink ist open Source.
------------------------------------------------------------------------ 
---

Gruss Holger.

: Bearbeitet durch User
von Fitzebutze (Gast)


Lesenswert?

Hi Holger,

nur so zur Anregung: mach doch aus den vielen Einzelpostings einen 
sauberen Artikel, so ist das nämlich alles nicht lesbar, geschweige 
denn zieht ein Unbeteiligter informativen Nutzen daraus.

von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

Hier soll die Pico SoC Demo Title:
(Environment Scanning Demonstration Design)
sein
that demonstrates board diagnostic

Link:
http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/MachXO2PicoDevelopmentKit.aspx

Fitzebutze schrieb:
> Hi Holger,
>
> nur so zur Anregung: mach doch aus den vielen Einzelpostings einen
> sauberen Artikel, so ist das nämlich alles nicht lesbar, geschweige
> denn zieht ein Unbeteiligter informativen Nutzen daraus.

Mache ich auch für dich, hast du nen Tip ?.
Nachher wird das ein Video Tut in der Lattice Mobile Developer.
Da stelle ich auch für Linux User was rein.
###########################################
Sicher sind die Chips ganz gut zu handeln, und das ist in einem 
Mono-Chip,
z.B Sensor FPGA 5mm mal 5 mm.
Der Rudi arbeitet an einem WIFI Teil, und ist gerade von der Messe 
gekommen.
Also steht da alles offen.
Fazit:
Jedenfals lese ich oft das die Brenner nicht gehen, oder die App nicht
bootet. Das habe ich erst mal als Ref gedacht, für user die da stecken
bleiben. Hier ist immer hilfe zu erwarten.

Gruss Holger.

Ich finde die Blocks hier gut.
Aber die Links gehen.

: Bearbeitet durch User
von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

Fitzebutze schrieb:
> denn zieht ein Unbeteiligter informativen Nutzen daraus.
Danke für den Einwand.

Daraufhin habe ich da oben noch mal reingeschaut, und genau links neben
dem Link is noch ne graue Leiste, und da is das
(Environment Scanning Demonstration Design)
drin.

Danke Danke Fitzebutze super gemacht.



Also hier und liks daneben noch mal klicken.

http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/MachXO2PicoDevelopmentKit.aspx

Gruss Holger.

von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo MachXo2 User. Pico Board.
Die Rom-Version geht nicht. .....
Und ich habe auch schon einen Verdacht das das der Quartz ist, der 
during config @phase da rein-drösselt, das hatte ich bei dem anderen 
Board auch.
SRAM Config geht super, aber eben ROM-Verion is grottenschlecht.

Gruss Holger
Fazit: Ich muss das Board so modden, damit ich den JTAG am MachXo2 habe
und nix anderes da klappert, wie jetz der 12Mhz Quarz. Der semmelt da 
immer rein. Habe ich bei meinem invironment Config-Auslesen auch 
gemerkt, das ist nicht gut gemacht, vom PCB-Design .
Im datenblatt steht das das TRISTATE(N) is, aber glauben tue ich das 
nicht so richtig, da auch der Isp/En nix an Beschaltung hat, wie bei 
diesem
orginal Fly Wire Cable.

#################################################
Kap den Oszi. am MachXo2 during config-Phase.....
################################--------'bit-dreck--- kommt da rein.
Und der JTAG schnallt das ja nicht mal, kann er ja auch nicht.

--------------------
Read-back CRC machen
---------------------------
Full Erase vorher machen ..Step-By Step kriege ich das raus, was da faul 
ist.

: Bearbeitet durch User
von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

Holger Harten schrieb:
> Full Erase vorher machen ..Step-By Step kriege ich das raus, was da faul
> ist.
Da ist der HavariePlan wo ich das ohne den Mico8 erst mal testen kann.
Der Pull-Up ist recht in blau gezeichnet, RXD TXD TASTER, damit kann ich
nur die reine RTL Fahren, aber sofort auf ROM Version gehen.
Die Flash-Zellen da sind evtl schon druchgezapt,aber so ist das halt, 
denkste biste fertig, machste ne ROM Version, und die startet aus
1000 und 1 Gründen nicht.
Nur weil evtl der int Pull-Up nicht geht, steht das Teil.
Kenne ich vom Pic auch, 100k ext drangelötet und das Ding geht.


Gruss Holger.
Die Geschwindigkeit mit dem die Rom-Vers. gemacht wird, dauert ewig 
lange.
Warum ging auch der Stock-Firmware ausleser in allen modis nicht, den 
wollte ich mir aufheben, um das Board damit in den Ur Orginal-Zustand zu
versetzen. Ging aber in allen Modis nicht zu machen, hat am Ende immer
abgebrochen. Warum ????.
####################################################################
Fakt ist aber das die Spec. den Isp/En Pin hat, und der ist nicht nach
der Spec. beschaltet, und damit sind die bits  zufällig Korrupt.
Aber als SRAM Version kann ma ja weiter testen. Flash ist halt teuer,
und internes FLASH is noch teurer, aber dadurch wird das erst klein, und
kompakt.
Mal sehen ob ich das ex. SPI noch laden kann.
Ob das damit besser geht ?.

: Bearbeitet durch User
von c. m. (Gast)


Lesenswert?

holger, echt jetzt? png's?

von Holger H. (holger-h-hennef) Benutzerseite


Lesenswert?

c. m. schrieb:
> holger, echt jetzt? png's?

Hast du so ein  Board ?

Hast du einen Tip allgemein ?
(Environment Scanning Demonstration Design)
Das konnte ich noch nicht mal sichern.
Hast du dafür einen Tip ?
------------------------------------------------------------------------ 
--
BastelTip: Stiftleiste Bild: machxo2_win8_1.PNG
Die Stiftleiste auf dem PICO BRD. siehe Bild da ist ein
 JTAG Anschluss drauf, somit kann man das PICO Board für eigene 
Bausteine
der MachXox Serie benutzen, als JTAG PROGGER BRD
------------------------------------------------------------------------ 
--

Gruss Holger.
Beitrag "CPLD PROJECT MANAGER CLUSTER GRID"
http://www.docstoc.com/docs/38915770/Verilog-Source-Code-Analysis#

: Bearbeitet durch User
von Holger H. (holger-h-hennef) Benutzerseite


Angehängte Dateien:

Lesenswert?

Holger Harten schrieb:
> Gruss Holger.
> Beitrag "CPLD PROJECT MANAGER CLUSTER GRID"
> http://www.docstoc.com/docs/38915770/Verilog-Source-Code-Analysis#
########################################################################


"PICO LEBT WIEDER"
Kurzer Zwischenbericht.
Der PICO "geht" wieder, mit dem RefDesign, aber nur der ROM-File vom
Hersteller.

Das das sog. "Environment"Project ist Synthesefähig, aber nur der fitter
bekommt das nicht in den 1200ZE2MG132CES Chip auf den PICO Board.
Fazit: Code Reduce...

Gruss Holger.

Die Stiftleiste ist ein Chaind in for JTAG [Machxo2][Machxo][][]--
TDO -- Back to TDI.
Fazit: Modding ...
-----------------------------------------------------------------------
TODO: #1
1200ZE2MG132CES versus 1200ZE2MG132CE also ohne S
Den kann ich nur via IDE multiChoice selecten 1200ZE2MG132CE
1200ZE2MG132CE also ist das S am Ende S for Special.

Autodetect wie beim PIC, das wäre eine Verbesserung.
Autodetect via Progger das geht, da ist man sicher das man auch das 
richtige HW-Modell hat. Siehe Lattice Gal16V8 Gal16V8D...

: Bearbeitet durch User
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.