futarisIRCcloud has joined ##openfpga
<pie_> so, theyre hosting the request?
jn__ has quit [Ping timeout: 246 seconds]
jn__ has joined ##openfpga
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 240 seconds]
<mithro> pie_: They released (most of) the UniSim library under an Apache 2.0 license and posted it on github
parport0 has joined ##openfpga
<mithro> "The request for the Xilinx Unisim Library to be published as open source <has been completed and it> has been hosted on GitHub with the Apache 2.0 license here: https://github.com/Xilinx/XilinxUnisimLibrary -- The repo is marked as ‘archived’, but it obviously can be forked for further development by the community. "
<Finde> that is really cool
<Finde> wouldn't have expected it from them
parport0 has quit [Ping timeout: 246 seconds]
lexano has quit [Read error: Connection reset by peer]
<Finde> could someone realistically use this to make a compat library for other FPGAs? having trouble thinking about the IP implications
lexano has joined ##openfpga
Degi has quit [Ping timeout: 246 seconds]
Degi has joined ##openfpga
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 265 seconds]
jaseg has quit [Ping timeout: 260 seconds]
jaseg has joined ##openfpga
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 264 seconds]
Bike has quit [Quit: leaving]
lexano has quit [Ping timeout: 240 seconds]
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 240 seconds]
lexano has joined ##openfpga
calle__ has joined ##openfpga
mumptai_ has quit [Ping timeout: 260 seconds]
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 246 seconds]
parport0 has joined ##openfpga
rattboi has joined ##openfpga
parport0 has quit [Ping timeout: 256 seconds]
genii has quit [Quit: See you soon.]
Xark has joined ##openfpga
parport0 has joined ##openfpga
parport0 has quit [Ping timeout: 260 seconds]
lopsided98 has quit [Ping timeout: 260 seconds]
lopsided98 has joined ##openfpga
parport0 has joined ##openfpga
emeb_mac has quit [Quit: Leaving.]
parport0 has quit [Ping timeout: 246 seconds]
OmniMancer has joined ##openfpga
parport0 has joined ##openfpga
hitomi2500 has joined ##openfpga
m4ssi has joined ##openfpga
mossmann has quit [Ping timeout: 260 seconds]
mossmann has joined ##openfpga
parport0 has quit [Quit: quit]
parport0 has joined ##openfpga
Asu has joined ##openfpga
mossmann has quit [Ping timeout: 240 seconds]
mossmann has joined ##openfpga
mkru has joined ##openfpga
hitomi2501 has joined ##openfpga
hitomi2500 has quit [Read error: Connection reset by peer]
hitomi2502 has joined ##openfpga
hitomi2501 has quit [Read error: Connection reset by peer]
lopsided98 has quit [Ping timeout: 240 seconds]
lopsided98 has joined ##openfpga
Bob_Dole has quit [Read error: Connection reset by peer]
Bob_Dole has joined ##openfpga
<keesj> mithro: and even a changelog dading back to 2008 e.g. https://github.com/Xilinx/XilinxUnisimLibrary/blob/master/verilog/src/unisims/FIFO18E1.v#L27
<keesj> if I understand correctly this allows to simulate some of the IP blocks ?
<daveshah> Unfortunately several of the more interesting ones are encrypted and not included
<daveshah> But it is certainly good progress
<keesj> the "ISERDESE3_dr.v: part or.. .how do you 'see' that ?
<daveshah> The SIP_ISERDESE3_D1
<daveshah> I think SIP stands for secure IP
<keesj> Ok See thanks
hitomi2503 has joined ##openfpga
hitomi2502 has quit [Read error: Connection reset by peer]
<keesj> so.. this is "just" modifying headers that link to proprietary code and the headers where already existing e.g. like https://git.elphel.com/Elphel/eddr3/tree/b8763e26c27393d49d309126620b46b44fea6e88/unisims
<keesj> it does open the way to using those interfaces and implementing something compatible or similar
<daveshah> No many of them are the complete model
<daveshah> BRAM, DSP, logic don't need any proprietary code for example
<whitequark> Finde: i've heard it from xilinx research people that they're very positive about the OSS efforts
<whitequark> the rest of xilinx... not so much
<daveshah> Yes there is definitely some internal conflict
<keesj> I was wondering how to implement something like a pll (in simluation)
<daveshah> The PLL and MMCM models do seem to be open source
<daveshah> An ideal PLL isn't too hard to model
parport0 has quit [Ping timeout: 240 seconds]
parport0 has joined ##openfpga
hitomi2503 has quit [Read error: Connection reset by peer]
hitomi2503 has joined ##openfpga
Sellerie has quit [Ping timeout: 240 seconds]
<ZipCPU> Properly modeling a PLL requires differential equations. It's commonly done with Laplace transforms. Properly modeling a discrete time PLL requires using difference equations with semantics very similar to differential equations. That's why my article skipped that part. A proper model would've been able to (roughly) predict the performance seen in my article.
Sellerie has joined ##openfpga
Sellerie has quit [Client Quit]
Sellerie has joined ##openfpga
Bike has joined ##openfpga
<nats`> ZipCPU, IIRC it's true for the steady state PLL
<nats`> but the modeling of the transient part is way more complicated
<nats`> (never done it personnally)
<ZipCPU> nats`: Very true.
OmniMancer has quit [Quit: Leaving.]
Sellerie has quit [Quit: The Lounge - https://thelounge.chat]
Sellerie has joined ##openfpga
Sellerie has quit [Client Quit]
Sellerie has joined ##openfpga
Sellerie has quit [Client Quit]
Sellerie has joined ##openfpga
mkru has quit [Quit: Leaving]
OmniMancer has joined ##openfpga
X-Scale has quit [Ping timeout: 240 seconds]
emeb has joined ##openfpga
jfcaron_ has joined ##openfpga
X-Scale has joined ##openfpga
ym has quit [Ping timeout: 264 seconds]
jfcaron_ has left ##openfpga ["Leaving"]
ym has joined ##openfpga
genii has joined ##openfpga
<mithro> ZipCPU / nats`: A university was looking at modelling the PLL block inslide the series 7 fabric
<mithro> daveshah: https://github.com/SymbiFlow/XilinxUnisimLibrary/issues/3 -- We should start documenting which parts require secure IP
<daveshah> ?
<daveshah> It would make our lives much easier!
hitomi2503 has quit [Quit: Nettalk6 - www.ntalk.de]
<emeb> Heh - I wrote a behavioral model for a PLL in verilog on the day job about 20yrs ago. That was a hoot.
emeb_mac has joined ##openfpga
emeb_mac has quit [Client Quit]
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##openfpga
emeb_mac has joined ##openfpga
Asu has quit [Ping timeout: 246 seconds]
Asuu has joined ##openfpga
m4ssi has quit [Remote host closed the connection]
Asuu has quit [Remote host closed the connection]
<azonenberg> emeb: i have a generic behavioral pll model too that i wrote for some tests a while back
<azonenberg> but it's not intended specifically to model the behavior of any particular real hardware
<emeb> azonenberg: yeah - mine was very simple. modeling the VCO with just simple delays, loop filter was completely wrong, etc.
<azonenberg> i had no loop filter :p
<azonenberg> it was a pure clock synthesis block that locked instantly to the Nth harmonic of the incoming signal
<azonenberg> I also have made a much more complex pll i use in libscopehal for clock recovery
<azonenberg> which is an actual real CDR PLL, although the loop filter is a somewhat arbitrary bang-bang controller rather than trying to model anything specific
<azonenberg> i want to implement the fibre channel golden PLL at some point
<azonenberg> but don't yet have the background to understand it :p
<emeb> sounds fun!
OmniMancer has quit [Quit: Leaving.]
genii has quit [Quit: See you soon.]