*** tpb <[email protected]> has joined #yosys | 00:00 | |
*** famubu <famubu!~julinuser@user/famubu> has joined #yosys | 07:27 | |
famubu | Hi. I'm new to hardware synthesis and was wondering about liberty files. Does the liberty file correspond to any particular board? Or is it generic? | 07:28 |
---|---|---|
lofty | famubu: they correspond to a specific ASIC process | 09:41 |
*** famubu <famubu!~julinuser@user/famubu> has quit IRC (Read error: Connection reset by peer) | 10:29 | |
*** famubu[m] <famubu[m]!famubumatr@2a01:4f8:c012:5b7:0:1:0:3ba> has joined #yosys | 11:45 | |
famubu[m] | Oh is it applicable only for ASIC? I was trying to do for FPGA. | 11:45 |
famubu[m] | Is there some place where I can read up about this? | 11:45 |
lofty | famubu[m]: which FPGA? that's an important first step | 12:14 |
*** muuo <muuo!939aa3488f@user/muuo> has quit IRC (Remote host closed the connection) | 12:44 | |
*** chipb <chipb!f66cb56686@user/chipb> has quit IRC (Remote host closed the connection) | 12:44 | |
*** ymherklotz <ymherklotz!cb2c9cfbdd@2a03:6000:1812:100::29a> has quit IRC (Write error: Broken pipe) | 12:44 | |
*** jleightcap <jleightcap!7bc4014b62@user/jleightcap> has quit IRC (Remote host closed the connection) | 12:44 | |
*** dxld <dxld!a6d27c8ee6@2a03:6000:1812:100::52> has quit IRC (Remote host closed the connection) | 12:44 | |
*** Zaba <Zaba!80b9b4b35e@2a03:6000:1812:100::116> has quit IRC (Remote host closed the connection) | 12:44 | |
*** dxld <dxld!a6d27c8ee6@2a03:6000:1812:100::52> has joined #yosys | 12:44 | |
*** ymherklotz <ymherklotz!cb2c9cfbdd@2a03:6000:1812:100::29a> has joined #yosys | 12:44 | |
*** muuo <muuo!939aa3488f@user/muuo> has joined #yosys | 12:44 | |
*** jleightcap <jleightcap!7bc4014b62@user/jleightcap> has joined #yosys | 12:44 | |
*** chipb <chipb!f66cb56686@user/chipb> has joined #yosys | 12:44 | |
*** Zaba <Zaba!80b9b4b35e@2a03:6000:1812:100::116> has joined #yosys | 12:44 | |
*** indy <[email protected]> has quit IRC (Ping timeout: 245 seconds) | 13:43 | |
*** krispaul <[email protected]> has quit IRC (Quit: WeeChat 3.5) | 14:20 | |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has joined #yosys | 14:20 | |
*** indy_ <[email protected]> has joined #yosys | 14:28 | |
*** flokli <flokli!~flokli@0001-0000-0000-0000-ee01-4bc1-07d0-2001.sta.estpak.ee> has quit IRC (Quit: WeeChat 4.3.5) | 14:35 | |
*** indy_ is now known as indy | 14:38 | |
*** flokli <[email protected]> has joined #yosys | 14:57 | |
*** flokli <[email protected]> has quit IRC (Client Quit) | 15:00 | |
*** flokli <[email protected]> has joined #yosys | 15:01 | |
*** somlo_ is now known as somlo | 15:23 | |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has quit IRC (Ping timeout: 264 seconds) | 15:28 | |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has joined #yosys | 15:30 | |
*** flokli <[email protected]> has quit IRC (Quit: WeeChat 4.3.5) | 15:44 | |
*** flokli <flokli!~flokli@bb7e-709a-3d58-4a33-ee01-4bc1-07d0-2001.sta.estpak.ee> has joined #yosys | 15:45 | |
famubu[m] | gowin. Sipeed Tang nano | 16:04 |
*** so-offishul <so-offishul!~so-offish@2610:148:610:2b11::20> has joined #yosys | 16:05 | |
*** so-offishul <so-offishul!~so-offish@2610:148:610:2b11::20> has quit IRC (Remote host closed the connection) | 16:05 | |
famubu[m] | Does that mean it does depend on the FPGA? Or does the kind of process also depend on the FPGA? | 16:05 |
famubu[m] | (And what does ASIC proces mean? Isn't it same for all ASICs? Broadly speaking.) | 16:05 |
*** so-offish <[email protected]> has quit IRC (Ping timeout: 252 seconds) | 16:08 | |
lofty | [17:04:35] famubu[m]: gowin. Sipeed Tang nano <--- we already have `synth_gowin` for that | 16:19 |
lofty | As for the others, I'm going to answer them in reverse | 16:19 |
somlo | lofty: while you're at it, I'm slightly confused about terminology: are "liberty files" a component of an ASIC process (a.k.a. "PDK") (i.e., in addition to a bunch of other stuff making up the PDK, or else what's the conceptual relationship between all these terms? :) | 16:23 |
lofty | [17:05:55] famubu[m]: (And what does ASIC proces mean? <--- feature size, types of gates, sizing of gates; these all affect input capacitance, propagation delay, and output slew. these are all things specific to Liberty standard cell libraries and the processes they use. | 16:24 |
lofty | [17:05:55] famubu[m]: Isn't it same for all ASICs? Broadly speaking. <--- no; smaller processes will have smaller gates, with less input capacitance, faster propagation delay, and such. cutting-edge processes have FinFETs and GAAFETs. those are not something earlier processes can fabricate. | 16:28 |
lofty | [17:05:40] famubu[m]: Does that mean it does depend on the FPGA? Or does the kind of process also depend on the FPGA? <--- an FPGA will be designed for and use a specific process, so yes. migration between processes is rare, but has been done (Lattice ECP5) | 16:29 |
lofty | somlo: Liberty files contain all the properties of the cells of a standard cell library, but not the physical design of them. So yes, they are part of the PDK. Yosys (and more specifically ABC) use the data inside them to decide between a bunch of different ways of implementing the same circuit. | 16:32 |
somlo | lofty: thanks, so essentially an "extracted" view of cells in the library, so that logic optimization (e.g. delay) decisions can be made during synthesis? | 16:34 |
lofty | somlo: yes; extraction is an excellent term for it. | 16:34 |
somlo | they made us use cadence for a class I took, that's what it's called there :) | 16:35 |
lofty | Liberty is a Synopsys format, but they released it openly (hence the name) | 16:36 |
lofty | somlo: any other questions? :p | 16:38 |
somlo | nope, I think I'm starting to associate the right words with the proper concepts, so thanks :D | 16:38 |
somlo | lofty: actually, I have another one: besides nextpnr (lattice) and nextpnr-xilinx (which I'm about to start poking at to see if I can get some traction out of), are there any other F/OSS P&R programs that are part of yosyshq (e.g., for any of the ASIC PDKs)? Or is all (most?) of it currently limited to synthesis and logic optimization? | 16:47 |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has quit IRC (Ping timeout: 276 seconds) | 16:47 | |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has joined #yosys | 16:49 | |
lofty | somlo: nextpnr-xilinx is dead; I know people have tried to resurrect it, but it's diverged significantly from upstream and it seems like it's considered a developmental dead end. | 16:49 |
lofty | somlo: as for the second question: no, but we have been working with the OpenROAD and efabless' OpenLane teams for ASIC things. | 16:51 |
lofty | to be honest: even nextpnr is lacking person-power. | 16:51 |
somlo | by "developmental dead end" (re. nextpnr-xilinx), you mean xilinx P&R (along with prjxray) is now "abandonware", or are there plans/efforts to support xilinx P&R as part of some other tool or project? | 17:00 |
lofty | somlo: the latter; e.g. https://github.com/YosysHQ/nextpnr/pull/1235 | 17:10 |
lofty | I can't comment on the status of prjxray, but the git log doesn't fill me with much hope | 17:11 |
*** flokli <flokli!~flokli@bb7e-709a-3d58-4a33-ee01-4bc1-07d0-2001.sta.estpak.ee> has quit IRC (Ping timeout: 245 seconds) | 17:32 | |
*** flokli <[email protected]> has joined #yosys | 17:52 | |
*** skipwich <skipwich!~skipwich@user/skipwich> has quit IRC (Ping timeout: 276 seconds) | 19:16 | |
*** skipwich <skipwich!~skipwich@user/skipwich> has joined #yosys | 19:30 | |
*** flag <[email protected]> has quit IRC (Ping timeout: 245 seconds) | 19:57 | |
*** flag <[email protected]> has joined #yosys | 19:59 | |
*** icee <[email protected]> has quit IRC (Ping timeout: 248 seconds) | 20:17 | |
*** icee <[email protected]> has joined #yosys | 20:18 | |
somlo | re nextpnr PR 1235: I notice it's been merged; appears to require prjxray-db to build (reasonable of course) -- any idea what the "canonical" board being used to test might be ? Some version of Arty A7 perhaps? | 20:20 |
lofty | question for gatecat ^ | 20:40 |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has quit IRC (Quit: WeeChat 3.5) | 20:50 | |
*** kristianpaul <kristianpaul!~paul@user/kristianpaul> has joined #yosys | 20:50 | |
*** nonchip <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) | 22:35 | |
*** nonchip <[email protected]> has joined #yosys | 22:35 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!