<cr1901_modern>
I mean, Migen generates Verilog that can infer when to use multipliers and block RAM. Not so sure about DCMs
<cr1901_modern>
Migen generates Verilog where ISE can infer*
ylamarre has quit [Quit: ylamarre]
ylamarre has joined #m-labs
ylamarre has quit [Quit: ylamarre]
mumptai has quit [Remote host closed the connection]
tija has joined #m-labs
<sb0>
cr1901_modern, DCMs can never be inferred, migen or not
<sb0>
so yes, create an instance. there are many examples in misoc.
<cr1901_modern>
I know how to create an instance; just not as sure how to make ISE know "I want to use a DCM". Even the datasheet for the DCM says to use the GUI/only provides the inputs/outputs. The datasheet doesn't provide the actual module name.
<cr1901_modern>
(I guess I could try DCM my_dcm()...)
<cr1901_modern>
Huh, apparently "DCM" is in fact the module name. I guess I assumed it would've been something less obvious
sb0_ has joined #m-labs
<sb0_>
rjo, why don't we see more QM experiments that use the gamma rays from positron/electron annihilation as entangled photon sources?
<sb0_>
they are much cheaper and easier than BBO crystals, just use some radioactive sodium
<sb0_>
and the photons can be detected with NaI scintillators, also easier and cheaper than SPADs or complicated PMT circuits, or perhaps even dirt cheap geiger tubes if you can cope with the inefficiency
Gurty has quit [Quit: Kooll ~o~ datalove <3³\infty]
ylamarre has joined #m-labs
Gurty has joined #m-labs
ylamarre has quit [Ping timeout: 250 seconds]
tija has quit [Quit: Connection closed for inactivity]
ylamarre has joined #m-labs
ylamarre has quit [Quit: ylamarre]
ylamarre has joined #m-labs
rohitksingh has joined #m-labs
stekern has quit [Ping timeout: 265 seconds]
stekern has joined #m-labs
rohitksingh1 has joined #m-labs
rohitksingh has quit [Ping timeout: 250 seconds]
<sb0>
_florent_, is k7ddrphy usable for any other memory than ddr3?
<_florent_>
probably not since we are assuming burst length of 8
<_florent_>
ah maybe DDR2 supports that
<sb0>
well, you can do burst length 8 on all DRAMs
<sb0>
no?
<_florent_>
yes probably in fact...
<_florent_>
but i've only used k7ddrphy on ddr3
<sb0>
ok. so let me just hardcode DDR3 memtype in the PHY...
<sb0>
so as not to give the false impression that it is supposed to work with something else
<_florent_>
ok yes
<sb0>
(it probably works with no or little modifications, but better be pessimistic about this sort of thing...)
<_florent_>
yes, we'll change that if needed
<_florent_>
and I'm not sure we are going to use others memories with 7-series
<sb0>
7-series are still slow enough that DDR2 maxes out their IO bandwidth, no?
<sb0>
and DDR2 has less latency than DDR3 ...
<sb0>
ah, no, the -3 kintex speed grade is faster than ddr2.
<sb0>
and ultrascale maxes out at 2.4GT/s while commonly available DDR3 is 2.1GT/s
<sb0>
so DDR4 can have slightly more bandwidth on those
<sb0>
ultrascale is pricy ...
<sb0>
#*?=)"(§!! "effective LEs"
<sb0>
anyway. they're huge too, with the smallest device at 145K LUTs...
<sb0>
how do you use all this space oO
<sb0>
I'm sure vivado takes an eternity compiling for them
<sb0>
not to mention how many gigabytes, if not terabytes, of RAM it probably uses ...
ylamarre has quit [Ping timeout: 264 seconds]
ylamarre has joined #m-labs
<sb0>
_florent_, at what frequency are you running the DDR3 on S6?
<_florent_>
not high for now, 200MHz so DDR400
<sb0>
does this still lock the DLL?
<sb0>
micron datasheets say the clock period must be less than 3.3ns
<sb0>
and less than 8ns with the DLL disabled
<sb0>
are you disabling the DLL?
<sb0>
actually, it seems with the DLL disabled you can operate DDR3 at arbitrarily low frequencies if it wasn't for the refresh... maybe something that can come useful in heavy-handed PHY debugging sessions
<_florent_>
yes that's out of spec, but dll is locking
<_florent_>
I'll try to increase freq a little bit to be closer to 3.3ns
<sb0>
s/less than 8ns/more than 8ns
<rjo>
sb0: same reason we don't actually use cats: they might be easy to make and to detect but there are very limited optics, manipulation, and mapping methods. making good entangled pairs is a valid undergraduate experiment (or something to impress hackaday or a hackerspace) but using it to make something new is harder.