tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
jsatx has joined #symbiflow
jsatx has left #symbiflow [#symbiflow]
OmniMancer has joined #symbiflow
Degi has quit [Ping timeout: 272 seconds]
Degi has joined #symbiflow
citypw has joined #symbiflow
citypw has quit [Ping timeout: 240 seconds]
citypw has joined #symbiflow
emilazy_ has joined #symbiflow
ric96_ has joined #symbiflow
emilazy has quit [Ping timeout: 240 seconds]
ric96 has quit [Ping timeout: 240 seconds]
emilazy_ is now known as emilazy
ric96_ is now known as ric96
citypw has quit [Ping timeout: 240 seconds]
shivam has joined #symbiflow
_whitelogger has joined #symbiflow
epony has quit [Ping timeout: 258 seconds]
<sf-slack> <olof.kindgren> @lofty. It does, but I don't think there's anything in it that maps well to a 2-bit wide memory. And implementing it as logic is too large. Will need to massage the memory interface a bit to make it 8-bit instead
<sf-slack> <olof.kindgren> Think it should be parameterizabe already come to think of it...
<sf-slack> <olof.kindgren> Will have to give it a try later today
az0re has joined #symbiflow
kraiskil has joined #symbiflow
epony has joined #symbiflow
kraiskil has quit [Ping timeout: 240 seconds]
aep has joined #symbiflow
<aep> hi, is there a getting started doc for ecp5?
<daveshah> https://github.com/ulx3s/quick-start has some good pointers
<tpb> Title: GitHub - ulx3s/quick-start: ULX3S Quick Start (at github.com)
<aep> thanks. might be useful. (i have a versa 5g tho)
citypw has joined #symbiflow
shivam has quit [Quit: Connection closed for inactivity]
salarii has joined #symbiflow
<sf-slack> <olof.kindgren> @aep There's no support yet for the Versa board in project LED to Believe. That could be a good starting task
<sf-slack> <olof.kindgren> https://github.com/fusesoc/blinky
<tpb> Title: GitHub - fusesoc/blinky: Example LED blinking project for your FPGA dev board of choice (at github.com)
<aep> sf-slack: hah, thats a great idea
FFY00 has quit [Quit: dd if=/dev/urandom of=/dev/sda]
FFY00 has joined #symbiflow
<sf-slack> <olof.kindgren> And from there it's just a tiny tiny step to be running the world's smallest RISC-V CPU. :)
<sf-slack> <olof.kindgren> And after that it's just a tiny tiny step to run dozens of RISC-V CPUs on the board at once
<Lofty> olof: Do you have a corescore for the Cyclone 10 GX?
salarii has quit [Remote host closed the connection]
salarii has joined #symbiflow
aep has quit [Quit: WeeChat 2.9]
smkz has quit [*.net *.split]
benreynwar has quit [*.net *.split]
benreynwar has joined #symbiflow
smkz has joined #symbiflow
maartenBE has quit [Ping timeout: 246 seconds]
maartenBE has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
<sf-slack> <olof.kindgren> Not yet
<sf-slack> <olof.kindgren> But just extrapolating from the stratix v results I reckon it could fit 24000 cores. But that number could be wildly off
<sf-slack> <olof.kindgren> For the GX 10M I mean
<Lofty> I have like a 220K ALM board, so
<sf-slack> <olof.kindgren> Interesting. Should we find out? :)
<Lofty> When I get home in a few days, sure
<sf-slack> <olof.kindgren> Awesome. Just ping me if you need any assistance
citypw has quit [Ping timeout: 240 seconds]
salarii has quit [Remote host closed the connection]
kraiskil has joined #symbiflow
salarii has joined #symbiflow
goku12 has joined #symbiflow
<sf-slack> <olof.kindgren> Aha. Seems like the BRAM pass in yosys thinks it's to inefficient to implement as memory, so it rejects it
<sf-slack> <olof.kindgren> Any way to set the `min efficiency`? Can I do it with a TCL command, or is it hard coded in the source? Can I use a verilog attribute to make it use a RAM?
<sf-slack> <kgugala> @olof.kindgren is this project available anywhere so we can play with it
<sf-slack> <kgugala> Or maybe a minimal RAM example
<sf-slack> <olof.kindgren> It's SERV
<sf-slack> <olof.kindgren> But the quickfeather target isn't available yet
<sf-slack> <olof.kindgren> This is the file https://github.com/olofk/serv/blob/master/rtl/serv_rf_ram.v
<tpb> Title: serv/serv_rf_ram.v at master · olofk/serv · GitHub (at github.com)
<sf-slack> <olof.kindgren> The particular configuration I look at uses width=8, csr_regs=4 which gives depth=144 and a total number of used bits will be 1152
<sf-slack> <olof.kindgren> Yosys has this to say ``` Checking rule #2 for bram type $__QUICKLOGIC_RAMB8K (variant 1): Bram geometry: abits=10 dbits=8 wports=0 rports=0 Estimated number of duplicates for more read ports: dups=1 Metrics for $__QUICKLOGIC_RAMB8K: awaste=880 dwaste=0 bwaste=7040 waste=7040 efficiency=14 Rule #2 for bram type $__QUICKLOGIC_RAMB8K (variant 1) rejected: requirement 'min efficiency 50' not met.```
<sf-slack> <olof.kindgren> efficiency=14 comes from 1152/8192
<sf-slack> <olof.kindgren> Personally, I'd say that's a bit too much to require 4096 bits to be used
<sf-slack> <olof.kindgren> Since it's a small FPGA I'd reckon perhaps 64 or 128
<sf-slack> <olof.kindgren> But I have no idea what the usual trade-off is here
<sf-slack> <olof.kindgren> Looking now at a yosys log from the ice40 backend where it seems to accept 7% efficiency
<tpb> Title: yosys/pp3_brams.txt at quicklogic-rebased · QuickLogic-Corp/yosys · GitHub (at github.com)
<sf-slack> <kgugala> and efficiency there is set to 50
<sf-slack> <kgugala> you can try play with it
<sf-slack> <olof.kindgren> Got it. Is this compiled, or can I just change this file in my installation?
<sf-slack> <kgugala> yep
<tpb> Title: yosys/synth_quicklogic.cc at quicklogic-rebased · QuickLogic-Corp/yosys · GitHub (at github.com)
<Lofty> kgugala: I'd strongly recommend turning efficiency way down. 5% is probably sufficient
<Lofty> IIRC QuickLogic don't have LUTRAM
<Lofty> Which means, like a 4095-bit memory is going to be turned to flops
<tpb> Title: Allow less efficient use of BRAM resources by olofk · Pull Request #34 · QuickLogic-Corp/yosys · GitHub (at github.com)
<sf-slack> <olof.kindgren> And the servant SoC now fits in the quickfeather :)
<sf-slack> <olof.kindgren> That's it for tonight
<sf-slack> <kgugala> yeeey
<sf-slack> <kgugala> @lofty turning it down makes perfect sense, thanks for the tip
<Lofty> How's ABC9 going?
salarii has quit [Remote host closed the connection]
arturswiderski82 has joined #symbiflow
<arturswiderski82> quit
salarii has joined #symbiflow
salarii has quit [Remote host closed the connection]
salarii has joined #symbiflow
OmniMancer has joined #symbiflow
arturswiderski82 has quit [Remote host closed the connection]
goku12 has quit [Ping timeout: 240 seconds]
salarii has quit [Remote host closed the connection]
kraiskil has quit [Ping timeout: 240 seconds]
kraiskil has joined #symbiflow
alexhw_ has joined #symbiflow
alexhw has quit [Ping timeout: 260 seconds]
goku12 has joined #symbiflow
kraiskil has quit [Ping timeout: 246 seconds]
kraiskil has joined #symbiflow
guest46 has joined #symbiflow
salarii has joined #symbiflow
salarii has quit [Remote host closed the connection]
salarii has joined #symbiflow
guest46 has quit [Remote host closed the connection]
goku12 has quit [Quit: WeeChat 2.9]