P1V - with Lattice ECP5 FPGAs?
Ariba
Posts: 2,687
in Propeller 2
I just noticed that the price of the Lattice ECP5 devices dropped dramatically on Digikey to lesser than half the price as before.
I'm not sure if it's not a mistake by Digikey because all the other Lattice distributors list still the old prices.I hope Digikey is just faster.
Anyway with this new prices P1V can become competitive to P1 silicon devices:
They are currently only available in 381 ball BGAs with 17x17mm size and 0.8mm ball pitch. Later there will be also also 10x10mm with 0.5mm pitch variants.
No cheap Evaluation board so far, but when the 10x10mm parts will be available, Valentin from Fleasystems will produce the Flea-Ohm board for 33$, with a lot of useful connectors.
The biggest ECP5 part with 84k LEs may also fit 4..5 P2 cogs with some smart pins for ~30 $ !
Andy
I'm not sure if it's not a mistake by Digikey because all the other Lattice distributors list still the old prices.I hope Digikey is just faster.
Anyway with this new prices P1V can become competitive to P1 silicon devices:
ECP5-Part LUTs $@1 $@100 Cogs HUBRAM IOs max MULs ---------------------------------------------------------- LFE5U-12 12k 6.26 5.25 ~6 52 kB ~190 28 LFE5U-25 24k 11.51 9.72 8..12 96 kB ~190 28 LFE5U-45 44k 21.62 18.25 16+ 184 kB ~196 72 LFE5U-85 84k 31.26 27.48 16+ 384 kB ~196 156
They are currently only available in 381 ball BGAs with 17x17mm size and 0.8mm ball pitch. Later there will be also also 10x10mm with 0.5mm pitch variants.
No cheap Evaluation board so far, but when the 10x10mm parts will be available, Valentin from Fleasystems will produce the Flea-Ohm board for 33$, with a lot of useful connectors.
The biggest ECP5 part with 84k LEs may also fit 4..5 P2 cogs with some smart pins for ~30 $ !
Andy
Comments
Wonder what MHz they would run at.
Thanks for sharing, Andy
Well spotted.
Those prices do not show yet in the Lattice store, but they are across more than one line-item, and Octopart has a few Future lines that where they do appear, they show (slightly) lower prices than Digikey.
Unlikely that both Digileyand future make the same typos ...
If so, and that FleaOhm board comes through one day that looks like a really nice match and compatible with Raspi HATs too.
I notice Lattice have a $99 promo on Boards
http://www.latticesemi.com/ECP5Promo
Not sure if the Free Diamond can compile for all, as they mention $99 here ?
I'm the creator of the FleaFPGA 'Ohm' board mentioned in this thread.
Permit me to say: Thought it may interest you to know that I have now launched my hobby board as an Indiegogo Campaign. If anyone has any questions about it, feel free to ask. Thanks!
Regards,
Valentin Angelovski
There's a few of us here in mel who dabble in P1V's (Propeller 1 verilog). We meet up from time to time out east, and fleaohm came up in discussions just a week or so ago, so you have excellent timing. What we're most curious about is how fast a P1V would run in lattice architecture (our experience is mostly Altera Cyclone IV, V, max10 and very soon cyclone 10). Most of the active work around here has been on Altera or Xilinx.
Will let you know next time we're meeting in case you're interested . And best sign up for your campaign too
cheers
Lachlan
I've followed your work on this project for some time and it looks really impressive. Have always wanted pretty much the same type of board with the same feature set for P1V experimentation as your Flea Ohm design offers. In the past I've done some SDRAM, audio and video expansion work for P1V and your board seems to be almost a perfect fit for experiments in this area however I'm unsure if anyone has had luck with getting P1V Verilog going yet with Lattice FPGAs. No one here has said they've got it ported fully yet (to my knowledge). However if some Lattice tools for this FPGA are freely/cheaply available it would be very tempting to try to get a P1V working on your board once it's available. That would help extend the market for your board too.
As Lachlan mentioned from time to time we also meet up with OzPropDev locally here in Melbourne, sometimes over a beer or two at a pub, and we are probably due for another soon. If you are interested it could be quite good to meet up and discuss various FPGA projects we've done and I suspect we may share similar interests in the whole retro computing gaming thing too (same age group).
Cheers,
Roger.
I'd be interested too, providing I can get a cheap fare and my wife's better (just had a double knee replacement). I know Peter would be interested too.
Ray
Honestly, I had no idea there was a propeller movement in Melbourne! I need to stop inspecting FPGA hardware through a magnifier and get out more..
I am honored and humbled by your interest in my hardware. You guys have done some amazing embedded projects yourselves and know your stuff. Would definitely be interested to meet up with you guys and talk tech/retro over a beer or two..
As for the burning question: I noticed the P1V was ported to the Max10 FPGA recently. I firmly believe that if it runs on a Max10, then it should (imho) also run on a Lattice ECP5 series FPGA..
@ Ray,
As a carer of a sick spouse myself, I wish your wife a speedy recovery.
Cheers,
Valentin
Welcome to the forum!
Looking forward to seeing your FPGA board and catching up with the lads.
Cheers
Brian
First off it seems like the Icestorm support of the iCE40 Ultra parts (by Adafruit employee) has stalled.
Lattice was almost purchased by Canyon Bridge, but it looks like it was blocked.
https://www.bloomberg.com/news/articles/2017-09-13/trump-blocks-china-backed-bid-for-chipmaker-over-security-risk
Meanwhile Canyon Bridge bought Imagination, with MIPs going to Tallwood:
https://www.bloomberg.com/news/articles/2017-09-22/imagination-technologies-agrees-to-takeover-by-canyon-bridge
Welcome!
Peter (Tachyon fame, and in Brisbane) and I have iCE40UP5K QFN48 boards. I have Lattices iCExxx2 sw compiling some simple demo code. Haven't tried downloading yet, or getting P1V compiling either.
I love building hw too.
Liz had her knees done just over 2 weeks ago. She's progressing extremely fast. Running after is still taking most of my time
Where are you reading news of project IceStorm having stalled?
Admittedly the projects web page has not been updated since March but commits are still happening on github.
I'm not sure what Adafruit has got to do with IceStorm.
For once I'm happy with a Trump move, blocking the sale of Lattice to China.
I was only referring to "Icestorm support of the iCE40 Ultra parts (by Adafruit employee)" which was being worked on by tannewt from Adafruit. You made me search, and I couldn't find the reference where I saw this being referred to as stalled, but this is in the main ultra thread:
https://github.com/cliffordwolf/icestorm/issues/68
"tannewt commented on Aug 1
Thanks for the heads up @cliffordwolf. I'm not exactly sure when I'll pick it up again. I'll be a lot more interested when chips are more readily available. Thanks!"
Then people point out that the parts are available, but no response.
Nice. I initially dived into Lattice's MachXO2 (4k and 7k variants) a few years ago when I really wanted to get into FPGAs more..
Glad to hear! I find it amazing how routine those procedures have become..
@ ozpropdev / Tubular: Thanks for the welcome messages lads. Nice to feel included :-)
@ rogloh: Will reply to your PM in detail tomorrow.
Cheers,
Valentin
Welcome to this forum. We already chatted per Email when I bought one of your FleaUno boards. Still one of my preferred FPGA boards.
I really hope your Indiegogo campaign will be successfull, and for sure I will buy one because I know that your USB Interface and driver to program the Lattice FPGAs works well and is easy to use.
Your board seems to be the only available cheap Evaluation board for ECP5 so far.
cheers
Andy (from Insonix)
I have two of your boards - I don't remember if I got both or just one of them sent to Japan.
You'll fit right in with the Propeller gang. I admit I still find FPGA programming a bit heavy-duty -- it's just so much easier to program the Propeller to play various hw roles.
-Tor
Thanks guys. I see you are both fans of the propeller too (no pun intended).
@ cgracey
Thanks Chip! I've been a long-standing admirer (from afar) of your highly inspirational work. From what I've seen of the latest specs on your upcoming Prop-2, it's going to be an absolute screamer!
Cheers,
Valentin
I recently backed your FleaFPGA Ohm project on Indiegogo, telling you that I intend to use one out of two boards to run Minimig and Music-X sequencer... well, now you discovered my dirty secret, the second board is for P1V!
Welcome!
Alessandro
Now hoping for Icestorm supporting them someday.
For me it's not urgent because I'm just starting to look at FPGAs with Lattices's HX8K boards. I still have long way to go from zero to interesting cores in FPGAs.
Aha!
It's ok Alessandro, I won't tell anyone else.. I promise.
Cheers,
Valentin
I grabbed Jac Goudsmit's P1V codebase which is somewhat more portable now than the original code and proceeded to import it into a Lattice Project targeting an ECP5 LFE5U25 part (containing ~24k LUTs).
Even though the P1V is not yet fully integrated with the Lattice part (eg. I don't have a PLL setup yet, IO pin assignments are not setup, nor any proper timing constraints etc), I was at least able to get the Verilog code synthesized, mapped and placed (with plenty of warnings, but no errors) to get some basic idea of the resource usage of a P1V on this FPGA. How accurate this really is without the final project fully setup correctly, I don't know but here is some information that could be useful for ballpark usage figures...take it with a grain of salt for now.
On my >10 year old dual core PC it took about 5mins for synthesis, 45s to map it, and place and route took about 5min40s. This is probably somewhat faster than what the DE0-nano build takes for my system with Quartus.
Here's some of the report output it generated related to resources...and it seems like it only uses about 75% of the device for 8 COGs which is nice. At this point I have no idea about the timing performance of these parts, hopefully they can reach a minimum of 80MHz core speed for P1V or higher. I will need to learn more about the tools to understand how to set it up more and also follow the report information. I do know the ROM initialization bit didn't work as it couldn't find the hex file in the $readmemh instructions - hopefully just a bad file path setup as I wasn't sure where to locate these hex files yet.
Roger.
The LFE5U-25 is still sub $10 and showing the 10mm 285BGA parts due in December...
What were the option settings for the source ? - IIRC some video blocks could be disabled to shrink size somewhat.
Interesting the LUT4 is 63%, but SLICE is 75%, even with 8% used for Carry, that's still 4% more - maybe its a routing thing ?
Coincidentally Mouser now have the 10x10mm variant of the LFE5U-25 in stock, found this out because they shipped my backorder to me yesterday.
Having a decent LE size (25, 45, 85k) in a 10x10mm is just great. That was the problem with the 10M08SAU169's being only available in 8k and 16k LE and nothing beyond that.
Really excited to see what MHz they will do.
I started playing with layouts as you can see from pic below. 10x10mm is just that little bit nicer than 11x11.
Interesting, if you use enough layers, maybe the skipped pins can be 'smd' soldered.
We used to do that with programming adapters, most pins were thru-hole, but some that conflicted near the central socket either bent, or SMD mounted.