tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
gsmecher has joined #symbiflow
gsmecher has quit [Ping timeout: 265 seconds]
citypw has joined #symbiflow
_whitelogger has joined #symbiflow
citypw has quit [Ping timeout: 240 seconds]
rtpg has joined #symbiflow
<rtpg> Hi everyone, I'm trying to look at nMigen (someone pointed it out to me here) and in the tutorial I was pointed to GTKWave for looking at simulation results. But is there a way to see "circuit layout" like what you see in the synthesis tab kind of like with Vivado? I'm still a beginner and catch a good amount of issues just by seeing wires go to the wrong spots...
<rtpg> apologies if this is really not the right place to ask about this kind of stuff
epony has quit [Quit: reconf]
epony has joined #symbiflow
_whitelogger has joined #symbiflow
Degi has quit [Ping timeout: 256 seconds]
Degi has joined #symbiflow
Bertl is now known as Bertl_zZ
_whitelogger has joined #symbiflow
JessiStein has joined #symbiflow
JessiStein has quit [Client Quit]
<sf-slack2> <kgugala> rtpg: what FPGA do you target and what FPGA toolchain do you use?
<rtpg> Right now I am working off of a Xilinx Basys 3( so an Artix 7 chip?) And working off of Vivado in System Verilog. I'm trying to move to an OSS toolchain just to try and be a bit more flexible and to be able to work within something a bit more lightweight like Emacs
<sf-slack2> <kgugala> so nMigen generates Verilog code, then you need to use FPGA toolchain to synthesize, place and route the design and generate the bitstream
<sf-slack2> <kgugala> by default nMigen will use Vivado for Xilinx platforms
<sf-slack2> <kgugala> if you want to use Symbiflow you can take a look on https://github.com/symbiFlow/symbiflow-examples
<tpb> Title: GitHub - SymbiFlow/symbiflow-examples (at github.com)
<sf-slack2> <kgugala> there you can find some examples how to use it
<sf-slack2> <kgugala> note that SymbiFlow is still Work In Progress, so some features may not work in your design
gnufan has joined #symbiflow
kgugala__ has joined #symbiflow
kgugala97 has joined #symbiflow
<rtpg> OK, I'll try to follow the symbiflow examples, I feel like there was a more detailed description of how to set up these examples somewhere, I'll find it again
kgugala has quit [Ping timeout: 256 seconds]
kgugala__ has quit [Ping timeout: 265 seconds]
az0re has quit [Quit: Leaving]
OmniMancer1 has joined #symbiflow
<sf-slack2> <timo.callahan> Hi experts, what behavior can I expect from the xc/xc7/tests/ddr/ddr_uart.v example? It has uart and ddr .... so can I use the tty to peek and poke locations in the dram? i can't find any info in a README.rst or README.md. Thanks!
OmniMancer has quit [Ping timeout: 240 seconds]
proteus-guy has quit [Remote host closed the connection]
kgugala97 is now known as kgugala
<sf-slack2> <mkurc> @timo.callahan As far as I remember that is a LiteX DDR controller that can be issued commands through UART. Maybe ask @acomodi. I think he had been working on that some time ago.
kraiskil has joined #symbiflow
citypw has joined #symbiflow
<_whitenotifier-c> [symbiflow-arch-defs] tpagarani opened issue #1486: Quicklogic: Router run time very high - https://git.io/JfBtv
kgugala has quit [Read error: Connection reset by peer]
kgugala has joined #symbiflow
<sf-slack2> <acomodi> @timo.callahan This test comes from a minitest from X-Ray. Looking at the sources, there is a `scripts` directory in the test that contains the testing scripts.
<sf-slack2> <acomodi> The python scripts send commands to the FPGA via UART which are forwarded to the DDR controller. They basically perform the calibration step. The results should look like the ones described in the prj X-Ray minitest: https://github.com/SymbiFlow/prjxray/tree/master/minitests/litex/uart_ddr/arty
<tpb> Title: prjxray/minitests/litex/uart_ddr/arty at master · SymbiFlow/prjxray · GitHub (at github.com)
<sf-slack2> <kgugala> @acomodi can we add this info to readme in x-ray?
<sf-slack2> <acomodi> @kgugala Actually this should be added in archdefs, I'll adjust the README
<sf-slack2> <kgugala> ok
siriusfox_ has joined #symbiflow
siriusfox has quit [Ping timeout: 264 seconds]
mkru has joined #symbiflow
<rtpg> Is there a big reason for conda being what's used for distributing packages? Is it basically because these are the tools people are used to?
<rtpg> (thinking relative to just pip/pypi, this is me following the example stuff)
kraiskil has quit [Ping timeout: 240 seconds]
Bertl_zZ is now known as Bertl
kraiskil has joined #symbiflow
<sf-slack2> <timo.callahan> @acomodi @kgugala, thanks! I see your commits, I'll give it a try.
proteus-guy has joined #symbiflow
az0re has joined #symbiflow
gsmecher has joined #symbiflow
Bertl is now known as Bertl_oO
gnufan has quit [Quit: Leaving.]
shuffle2 has quit [Quit: WeeChat 2.6]
OmniMancer1 has quit [Quit: Leaving.]
lambda has quit [Quit: WeeChat 2.8]
lambda has joined #symbiflow
kgugala__ has joined #symbiflow
citypw has quit [Ping timeout: 240 seconds]
kgugala has quit [Ping timeout: 256 seconds]
shadtorrie has joined #symbiflow
kraiskil has quit [Ping timeout: 256 seconds]
az0re has quit [Ping timeout: 240 seconds]
mkru has quit [Quit: Leaving]
kgugala has joined #symbiflow
kgugala__ has quit [Ping timeout: 265 seconds]
az0re has joined #symbiflow
OmniMancer has joined #symbiflow
OmniMancer1 has joined #symbiflow
OmniMancer has quit [Ping timeout: 264 seconds]
<sf-slack2> <timo.callahan> @acomodi, I'm trying to port xc/xc7/tests/ddr to the 100t part, and I'm running into problems with prjxray_create_place_constraints.py. You probably know that the 100t part is 4 CMTs tall rather than 3 with the 35t/50t part, and the right-hand IO banks on X1Y0 and X1Y1 are moved up to X1Y1 and X1Y2. I've adjusted the LOC in the Verilog to adapt for that `(* LOC="IDELAYCTRL_X1Y1" *)` . But the script seems
<sf-slack2> to be trying to place a PLL in the new lower right corner X1Y0, and I think it should be placing it also in X1Y1. The error is in the form of a bad key, since there are no available placements for that bel_type in that CMT: `for potential_loc in sorted(available_placements[key]):`. This is the debug info:
<sf-slack2> <timo.callahan> ```clock_name PLLE2_ADV_0 bel_type PLLE2_ADV self.clock_cmts[clock_name] 5 self.clock_cmts: {'$auto$iopadmap.cc:321:execute$38718': 7, '$auto$iopadmap.cc:321:execute$38723': 4, 'ibuf': 7, 'PLLE2_ADV_0': 5, 'BUFG_1': 'BOT', 'BUFG_2': 'BOT', 'BUFG_3': 'BOT', 'BUFG_4': 'BOT', 'BUFG_5': 'BOT', 'BUFG': 'TOP'} all available_placements: {('PLLE2_ADV', 4): ['PLLE2_ADV_X0Y3'], ('PLLE2_ADV', 3): ['PLLE2_ADV_X0Y2'],
<sf-slack2> ('PLLE2_ADV', 2): ['PLLE2_ADV_X0Y1'], ('PLLE2_ADV', 1): ['PLLE2_ADV_X0Y0'], ('PLLE2_ADV', 7): ['PLLE2_ADV_X1Y2'], ('PLLE2_ADV', 6): ['PLLE2_ADV_X1Y1'], ('BUFGCTRL', 'TOP'): ['BUFGCTRL_X0Y16', 'BUFGCTRL_X0Y17', 'BUFGCTRL_X0Y18', 'BUFGCTRL_X0Y19', 'BUFGCTRL_X0Y20', 'BUFGCTRL_X0Y21', 'BUFGCTRL_X0Y22', 'BUFGCTRL_X0Y23', 'BUFGCTRL_X0Y24', 'BUFGCTRL_X0Y25', 'BUFGCTRL_X0Y26', 'BUFGCTRL_X0Y27', 'BUFGCTRL_X0Y28', 'BUFGCTRL_X0Y29',
<sf-slack2> 'BUFGCTRL_X0Y30', 'BUFGCTRL_X0Y31'], ('BUFGCTRL', 'BOT'): ['BUFGCTRL_X0Y0', 'BUFGCTRL_X0Y1', 'BUFGCTRL_X0Y2', 'BUFGCTRL_X0Y3', 'BUFGCTRL_X0Y4', 'BUFGCTRL_X0Y5', 'BUFGCTRL_X0Y6', 'BUFGCTRL_X0Y7', 'BUFGCTRL_X0Y8', 'BUFGCTRL_X0Y9', 'BUFGCTRL_X0Y10', 'BUFGCTRL_X0Y11', 'BUFGCTRL_X0Y12', 'BUFGCTRL_X0Y13', 'BUFGCTRL_X0Y14', 'BUFGCTRL_X0Y15']} key: ('PLLE2_ADV', 5)```
<sf-slack2> <timo.callahan> (I had changed the instance name to `PLLE2_ADV_0` from the original `PLLE2_ADV`)
<sf-slack2> <timo.callahan> So there's no PLLE2_ADV in '5', which I think corresponds to X1Y0.
proteus-guy has quit [Ping timeout: 252 seconds]