sb0 changed the topic of #m-labs to: ARTIQ, Migen, MiSoC, Mixxeo & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
<cr1901_modern> So... if I'm reading this document right http://www.xilinx.com/support/documentation/ip_documentation/dcm_module.pdf the way to use a DCM in Migen would be to simply create an instance with the correct inputs and outputs?
<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
<sb0_> maybe beam-splitters are hard?
sb0_ has quit [Quit: Leaving]
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.
<_florent_> can be interesting for ARTIQ...
<cr1901_modern> Yea, I was going to bring that dev board up. Idk how Artix compares to Spartan 6 in terms of size/perf (haven't checked)
<_florent_> Artix family is easier to work with than Spartan6 family
<_florent_> and vivado is very fast compared to ISE
<cr1901_modern> Does vivado support Spartan 3?
<cr1901_modern> I need it for my current dev board
<_florent_> no
<_florent_> only 7series
<_florent_> you should invest in this little board and port misoc to it, would be a good exercice :)
<cr1901_modern> Well it is a cute board, and I do have the money (though I need to save it)...
<cr1901_modern> Oh right, I need to actually buy a JTAG cable unless I can figure out how to use rjo's OpenOCD patch
rohitksingh1 has quit [Quit: Leaving.]
stekern has quit [Ping timeout: 246 seconds]
stekern has joined #m-labs
ylamarre has quit [Quit: ylamarre]