whitequark changed the topic of #amaranth-lang to: Amaranth hardware definition language · irregular meetings on Mon 1700 UTC · play https://amaranth-lang.org/play/ · code https://github.com/amaranth-lang · logs https://libera.catirclogs.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
ldcd has quit [Ping timeout: 248 seconds]
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 255 seconds]
peeps[zen] has joined #amaranth-lang
peepsalot has quit [Ping timeout: 246 seconds]
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 265 seconds]
Degi has quit [Ping timeout: 248 seconds]
Degi has joined #amaranth-lang
whitequark has quit [Ping timeout: 252 seconds]
whitequark has joined #amaranth-lang
qookie[m] has joined #amaranth-lang
<qookie[m]> hi, I don't know if this is a misunderstanding on my part, but I am running into inter-clock path setup timing violations when using AsyncFIFO{,Buffered} to move data between different clock domains. for context: I'm targeting a series-7 FPGA and using Vivado for synth and impl, the FIFO is small enough to be implemented as LUTRAM, the two clocks come from two MMCMs and don't have an integer ratio (crossing from a 160MHz SoC clock
<qookie[m]> to a 65MHz pixel clock)
<whitequark> if they don't have an integer ratio you need to treat them as fully async
<whitequark> otherwise you'll always have setup violations. use set_async_groups constraint
<qookie[m]> thanks, that did the trick, i'm a bit surprised it tries to reason about them as being synchronous in the first place
<qookie[m]> also on the topic of adding constraints, am i missing something or is the only way to add them is to override toolchain_prepare in the platform and put add_constraints=... there
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 255 seconds]
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 245 seconds]
alikates has quit [Read error: Connection reset by peer]
alikates has joined #amaranth-lang
ldcd has joined #amaranth-lang
alikates has quit [Read error: Connection reset by peer]
ldcd has quit [Ping timeout: 252 seconds]
ldcd has joined #amaranth-lang
alikates has joined #amaranth-lang
ldcd has quit [Ping timeout: 248 seconds]
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 246 seconds]
ldcd has joined #amaranth-lang
ldcd has quit [Ping timeout: 255 seconds]
indy_ has quit [Ping timeout: 245 seconds]
indy has joined #amaranth-lang
d_olex has quit [Remote host closed the connection]
d_olex has joined #amaranth-lang