*** tpb has joined #symbiflow | 00:00 | |
*** Vonter_ has quit IRC | 01:18 | |
*** Vonter has joined #symbiflow | 01:31 | |
*** Vonter has joined #symbiflow | 01:38 | |
*** Vonter has quit IRC | 01:46 | |
*** proteusguy has joined #symbiflow | 01:58 | |
*** citypw_ has joined #symbiflow | 02:13 | |
*** Vonter has joined #symbiflow | 02:49 | |
*** citypw has joined #symbiflow | 02:57 | |
*** citypw_ has quit IRC | 03:00 | |
*** Vonter has quit IRC | 03:22 | |
*** Vonter has joined #symbiflow | 03:23 | |
*** Vonter has joined #symbiflow | 03:30 | |
*** Vonter has quit IRC | 03:51 | |
*** titanbiscuit has quit IRC | 04:04 | |
*** titanbiscuit has joined #symbiflow | 04:06 | |
*** Vonter has joined #symbiflow | 04:30 | |
*** Vonter has joined #symbiflow | 04:32 | |
*** OmniMancer has joined #symbiflow | 06:07 | |
*** OmniMancer1 has joined #symbiflow | 06:10 | |
*** OmniMancer has quit IRC | 06:12 | |
*** _whitelogger has quit IRC | 06:36 | |
*** _whitelogger has joined #symbiflow | 06:38 | |
*** AAGandomi has joined #symbiflow | 07:06 | |
*** AAGandomi has quit IRC | 07:07 | |
*** Bertl is now known as Bertl_zZ | 07:07 | |
*** ZipCPU|afk has quit IRC | 07:28 | |
*** ZipCPU_ has joined #symbiflow | 07:43 | |
*** OmniMancer1 has quit IRC | 08:55 | |
*** OmniMancer has joined #symbiflow | 08:56 | |
*** celadon has quit IRC | 09:00 | |
*** celadon has joined #symbiflow | 09:00 | |
*** clay_1 has joined #symbiflow | 09:56 | |
clay_1 | Hello ! | 10:23 |
---|---|---|
OmniMancer | Hi | 11:30 |
clay_1 | how are you doing ? | 11:30 |
ZirconiumX | Hello | 11:46 |
ZirconiumX | clay_1: ^ | 11:48 |
clay_1 | hey hey :) | 11:49 |
clay_1 | Does anyone know why I might be getting the following ? | 11:51 |
clay_1 | Traceback (most recent call last): File "bit2fasm.py", line 8, in <module> import fasmModuleNotFoundError: No module named 'fasm' | 11:51 |
sf-slack | <kgugala> clay_1: you don't have fasm python module installed | 11:52 |
clay_1 | have I skipped some installation part or smthing ? | 11:52 |
sf-slack | <kgugala> https://github.com/SymbiFlow/fasm | 11:52 |
tpb | Title: GitHub - SymbiFlow/fasm: FPGA Assembly (FASM) Parser and Generator (at github.com) | 11:52 |
clay_1 | will check out, thanks | 11:53 |
clay_1 | So I cloned and did "sudo python setup.py install" | 12:00 |
clay_1 | now I get Traceback (most recent call last): File "bit2fasm.py", line 9, in <module> import fasm.outputModuleNotFoundError: No module named 'fasm.output' | 12:01 |
sf-slack | <acomodi> clay_1: have you sourced the target part under settings/ in xray? | 12:02 |
clay_1 | source settings/artix7.sh | 12:02 |
clay_1 | you mean that line ? | 12:02 |
sf-slack | <acomodi> Yep | 12:02 |
clay_1 | I think I have, yes, I followed the installation guidelines in the github page | 12:03 |
clay_1 | sf-slack turns out I have changed terminal dumb me | 12:10 |
clay_1 | now i get the error that starts with Bitstream does not appear to be for this part | 12:11 |
clay_1 | which make me wonder 2 things | 12:11 |
clay_1 | is that due to the fact that this bitstream is created with later vivado version ? | 12:12 |
clay_1 | OR I have an unsupported part? I am sure that the fpga is an artix 7 but I am not sure about the exact part, doesnt the tools support artix7 in general ? | 12:13 |
sf-slack | <acomodi> That is because you produced a bitstream for another part. Check what exact part you used in Vivado and than you can run the following to get the fasm output | 12:14 |
sf-slack | <acomodi> $XRAY_BIT2FASM --part <part> <bitfile> > <fasm_output> | 12:14 |
sf-slack | <acomodi> And make sure actually that the part used is supported, you can check that under database/artix7. The directories with the name of the parts are the one currently supported | 12:15 |
clay_1 | I see, looks like mine is not supported though. I still can experiment with bitstreams though | 12:17 |
clay_1 | I was under the impression that all artix7s have the same bitstream format | 12:18 |
clay_1 | or maybe the differences are that they have different number of clock regions etc ? | 12:19 |
sf-slack | <tmichalak> clay_1: what part do you have exactly? | 12:24 |
clay_1 | I have a xc7a100t-csg324 | 12:25 |
clay_1 | I have a nexys4 ddr board | 12:26 |
clay_1 | I tried using a bitstream file I found in the prjxray named device.bit and I got the following | 12:32 |
clay_1 | Can't open input file 'device.bit' for reading! | 12:33 |
sf-slack | <acomodi> clay_1: So, for now, if you want to see how fasm works, you could set your Vivado project to target a supported board. Ofc it won't work on your board, but at least you can see what features are being set | 12:35 |
clay_1 | yes and get a better understanding of how the tool/utils work | 12:36 |
sf-slack | <acomodi> *supported part | 12:37 |
sf-slack | <acomodi> Exactly | 12:37 |
clay_1 | But I am still wondering which features are shared among all the 7 series | 12:39 |
clay_1 | the frame structure for example, shouldnt it be the same ? | 12:39 |
*** celadon has quit IRC | 12:39 | |
sf-slack | <tmichalak> The frame structure may be the same | 12:40 |
sf-slack | <tmichalak> but the addresses may not, since there are more clock regions | 12:40 |
clay_1 | true, so the only thing they differ is how big its part is ? | 12:40 |
sf-slack | <tmichalak> yes, different/bigger tilegrid means different base addresses hence different frame addresses | 12:41 |
clay_1 | nice | 12:42 |
clay_1 | so from the bit2fasm, I expect to get a file that will be identifying logic components and pips used | 12:43 |
clay_1 | along with the prjxray defined coordinates / | 12:43 |
clay_1 | ? | 12:43 |
sf-slack | <tmichalak> exactly, the fasm file is all there is needed to generate a full valid bitstream | 12:43 |
clay_1 | cool ! | 12:44 |
sf-slack | <tmichalak> and the coordinates are expressed in tiles | 12:44 |
clay_1 | how about the following | 12:44 |
clay_1 | is there a script that takes a bitstream as an input and partitions it to frames without changing the format of the bitstream data ? | 12:45 |
clay_1 | I tried the bitread but it just counted me how many words i have without giving an output file | 12:46 |
sf-slack | <acomodi> What you want to obtain are the frames related to a bitstream, correct? In this case, you could produce a fasm first and from there use fasm2frames.py | 12:48 |
clay_1 | nice ! I will try to do that | 12:48 |
clay_1 | thank you ! | 12:48 |
*** perillamint has quit IRC | 12:55 | |
*** perillamint has joined #symbiflow | 12:56 | |
sf-slack | <tmichalak> clay_1: that's is strange that you can't get the frames and their content with bitread, by default it should print out everything to stdout | 13:03 |
clay_1 | Bitstream size: 3825897 bytesConfig size: 956434 words | 13:04 |
clay_1 | I also get the not found part thing so that should be why | 13:05 |
clay_1 | will try with a compatible bitstream again | 13:05 |
*** celadon has joined #symbiflow | 13:05 | |
sf-slack | <tmichalak> exactly, you need to pass the part_file | 13:05 |
sf-slack | <tmichalak> if you sourced the environment the --part_file is added to the XRAY_BITREAD variable, but you can specify it explicitly and set to the correct part, e.g. ...database/artix7/xc7a50tfgg484-1/part.yaml | 13:07 |
clay_1 | hmm still got the same error, do i have to generate it from vivado 17.2 as well ? or version doesnt matter ? | 13:07 |
sf-slack | <tmichalak> for the bitstream the vivado version doesn't matter | 13:08 |
clay_1 | "if you sourced the environment the --part_file is added to the XRAY_BITREAD variable, but you can specify it explicitly and set to the correct part, e.g. ...database/artix7/xc7a50tfgg484-1/part.yaml" | 13:09 |
clay_1 | so probably i should do that | 13:09 |
clay_1 | should I change the line in environment.sh to look like export XRAY_BITREAD="database/artix7/xc7a50tfgg484-1/part.yaml" ? | 13:14 |
sf-slack | <tmichalak> No, you need the whole command, ie path to the bitread tool and the the --part-yaml switch with the correct path. | 13:17 |
clay_1 | so like that ? export XRAY_BITREAD="${XRAY_TOOLS_DIR}/bitread database/artix7/xc7a50tfgg484-1/part.yam" | 13:25 |
clay_1 | or export XRAY_BITREAD="${XRAY_TOOLS_DIR}/bitread --part_file ${database/artix7/xc7a50tfgg484-1/part.yam}" | 13:28 |
clay_1 | damn I suck :P | 13:28 |
clay_1 | ohhh i change nothing there but i change the export XRAY_PART_YAML= value, ritght ? | 13:35 |
sf-slack | <acomodi> clay_1: you are targetting the xc7a50tfgg484-1 part now correct? I mean, the bitstream that is generated by Vivado | 13:35 |
clay_1 | actually no I was just repeating your example, i do /database/artix7/xc7a35tcpg236-1/part.yaml | 13:36 |
sf-slack | <acomodi> Ok, so try to change the XRAY_PART in the /settings/artix7.sh to `xc7a35tcpg236-1` and than source it again | 13:39 |
clay_1 | I still get the not found :/ | 13:41 |
sf-slack | <acomodi> Can you please print the full error output? | 13:43 |
clay_1 | sure | 13:43 |
clay_1 | Bitstream size: 2192120 bytesConfig size: 547990 wordsPart file not found or invalid | 13:44 |
clay_1 | i made the change you asked me and removed all the changes I did to the environment file | 13:44 |
sf-slack | <acomodi> `Part file not found or invalid` This suggests two things. The part.yaml file is not there, but I doubt this is the issue, or, second option which is the most probable, is that the part.yaml is not compatible with the bitstream you are reading | 13:46 |
sf-slack | <acomodi> To solve this you could generate the bitstream once again for the `xc7a35tcpg236-1` and try once again to read it. | 13:47 |
clay_1 | will do that | 13:48 |
clay_1 | regarding to that | 13:48 |
clay_1 | xc7a35tcpg236-1 | 13:48 |
clay_1 | is used in basys 3 from digilent and I am using the board instead of part in the vivado settings but those two should be identical, ritght ? | 13:49 |
sf-slack | <acomodi> You can use one among the supported parts, but you need to make sure that the XRAY_PART_YAML points to the part you used to generate the bitstream | 13:49 |
clay_1 | If I do the XRAY_PART in the /settings/artix7.sh to `xc7a35tcpg236-1` , this will happen automatically, right? | 13:50 |
sf-slack | <acomodi> Should be ok | 13:50 |
sf-slack | <acomodi> Yeah, but you need to source it again | 13:51 |
clay_1 | yes I do that | 13:51 |
clay_1 | I will try with a fresh bitstream now | 13:52 |
clay_1 | still the same | 13:55 |
clay_1 | so what i do pretty much is change the artix.sh file | 13:56 |
clay_1 | then I open terminal in prjxray | 13:56 |
clay_1 | source it | 13:56 |
clay_1 | cd tools | 13:56 |
clay_1 | and run the bitread | 13:56 |
sf-slack | <acomodi> So, you can run bitread with $XRAY_BITREAD without doing cd tools. Just to make sure, the part.yaml that is used in XRAY_BITREAD is there right? | 14:00 |
clay_1 | yes it is there along with 3 json files and a csv file | 14:03 |
clay_1 | you mean like that | 14:05 |
clay_1 | prjxray$ XRAY_BITREAD 2.bit | 14:06 |
clay_1 | ? | 14:06 |
sf-slack | <acomodi> `$XRAY_BITREAD 2.bit > 2.frames` This must be done within the terminal that has the active environment (where you sourced artix7.sh) | 14:08 |
clay_1 | prjxray$ $XRAY_BITREAD 1.bit > 2.framesCan't open input file '1.bit' for reading! | 14:09 |
clay_1 | same would happen with 2.bit file | 14:09 |
clay_1 | silly me, these bitstreams are in toold directory | 14:11 |
sf-slack | <acomodi> Is the bitfile in the current directory where you are calling bitread? | 14:11 |
clay_1 | It works now! | 14:13 |
sf-slack | <acomodi> Cool | 14:14 |
clay_1 | thank you ! | 14:14 |
clay_1 | I tried the bit2fasm now | 14:31 |
clay_1 | without cd-ing and it worked | 14:31 |
clay_1 | do you know how can I output the results to a file though? and what extension it has to have ? | 14:32 |
sf-slack | <acomodi> like that `$XRAY_BIT2FASM bitfile.bit > outfile.fasm` Extension is not important but fasm file should have the .fasm extension for clarity | 14:33 |
clay_1 | thanks ! | 14:38 |
clay_1 | for the record, this also worked now | 14:39 |
clay_1 | prjxray$ ./utils/bit2fasm.py 2.bit > 2.fasm | 14:39 |
clay_1 | In the results I got the following | 14:44 |
clay_1 | CLBLL_L_X2Y11.SLICEL_X0.AFF.ZINICLBLL_L_X2Y11.SLICEL_X0.AFF.ZRSTCLBLL_L_X2Y11.SLICEL_X0.AFFMUX.O6CLBLL_L_X2Y11.SLICEL_X0.ALUT.INIT[59:0] = | 14:44 |
clay_1 | 60'b111100001111000011110000111111110000111100001111000011110000CLBLL_L_X2Y11.SLICEL_X0.FFSYNCCLBLL_L_X2Y11.SLICEL_X0.NOCLKINVCLBLL_L_X2Y11.SLICEL_X0.PRECYINIT.C0CLBLL_L_X2Y11.SLICEL_X1.NOCLKINVCLBLL_L_X2Y11.SLICEL_X1.PRECYINIT.C0 | 14:44 |
clay_1 | oh damn this doesnt look good, I will upload a screenshot | 14:45 |
clay_1 | em looks like I cant, thats wierd because i could yesterday, anyway I will write only the important (imo) line | 14:47 |
clay_1 | CLBLL_L_X2Y11.SLICEL_X0.ALUT.INIT[59:0] = 60'b111100001111000011110000111111110000111100001111000011110000 | 14:47 |
clay_1 | So the info from here should be that in the design there is a lut with a trut table of 60'b111100001111000011110000111111110000111100001111000011110000 | 14:48 |
clay_1 | this lut is slice L | 14:48 |
clay_1 | A | 14:48 |
clay_1 | and in the slice X2Y11 | 14:48 |
clay_1 | correct ? | 14:48 |
sf-slack | <acomodi> In the CLBLL_L_X2Y11 actually | 14:50 |
sf-slack | <acomodi> Which is formed by two SLICES, in this case you are using the bottom one | 14:50 |
clay_1 | and by bottom we mean the left right ? | 14:51 |
clay_1 | (when looking in vivado implemented design) | 14:52 |
sf-slack | <acomodi> `CLBLL_L_X2Y12` has two SLICES within it: `SLICE_X0Y12` and `SLICE_X1Y12` | 14:53 |
sf-slack | <acomodi> By bottom I intend the `SLICE_X0Y12` | 14:54 |
clay_1 | sweet :) | 14:54 |
clay_1 | my only issue here is possibly with the 60'b111100001111000011110000111111110000111100001111000011110000 | 14:54 |
clay_1 | it should be partitioned into 4 words each of them in a different frame | 14:55 |
clay_1 | right ? | 14:55 |
*** citypw has quit IRC | 14:59 | |
OmniMancer | why would the LUT init be split up? | 15:22 |
clay_1 | @omn | 15:23 |
clay_1 | OmniMancer Thats the way luts are represented on the bitstream | 15:23 |
clay_1 | I think I got my answer to that though | 15:24 |
clay_1 | it also looks by "60" that if it starts with 0s they are omitted | 15:24 |
clay_1 | since we expect all words to be 64 bits long | 15:25 |
OmniMancer | Fasm represents the settings, not the details of where the bits happen to fall in the bitstream | 15:25 |
clay_1 | yes so its rather the logical output of the lut6 truthtable, right ? | 15:25 |
OmniMancer | yes | 15:26 |
clay_1 | awesome ^^ | 15:26 |
litghost | clay_1: FYI, if you wanted to add xc7a100t-csg324 to the supported list, it isn't too hard. See | 15:27 |
litghost | https://github.com/SymbiFlow/prjxray/blob/master/Makefile#L151 | 15:27 |
litghost | and | 15:27 |
litghost | https://github.com/SymbiFlow/prjxray/blob/master/settings/artix200t.sh | 15:27 |
tpb | Title: prjxray/Makefile at master · SymbiFlow/prjxray · GitHub (at github.com) | 15:27 |
tpb | Title: prjxray/artix200t.sh at master · SymbiFlow/prjxray · GitHub (at github.com) | 15:27 |
clay_1 | @litghost Thanks I will take a look later, right now i am mesmerized by the tools and want to play with them haha | 15:29 |
litghost | lol | 15:29 |
clay_1 | :p | 15:29 |
litghost | Just for reference, the data underlying the LUT init is here (ish): https://github.com/SymbiFlow/prjxray-db/blob/master/artix7/segbits_clbll_l.db#L13-L20 | 15:30 |
tpb | Title: prjxray-db/segbits_clbll_l.db at master · SymbiFlow/prjxray-db · GitHub (at github.com) | 15:30 |
litghost | You mentioned that the LUT is split amount two frames, you can see that in the underlying bit definitions clearly | 15:30 |
*** OmniMancer has quit IRC | 15:33 | |
clay_1 | litghost actually i think its 4 frames. oh it is implied by the 32_xx,33_xx,34_xx,35_xx ? | 15:33 |
litghost | Yes | 15:33 |
clay_1 | nice, thanks ! | 15:34 |
litghost | That first part in front of the "_" is the frame offset | 15:34 |
litghost | The second part is the bit offset within the frame | 15:34 |
litghost | The frame and bit offset for the tile is located within tilegrid.json | 15:34 |
clay_1 | "CLBLL_L_X2Y11": { "bits": { "CLB_IO_CLK": { "baseaddr": "0x00400100", "frames": 36, "offset": 22, "words": 2 } | 15:39 |
clay_1 | so when i do a bitread here | 15:39 |
clay_1 | i will find CLBLL_L_X2Y11 contents in the frames with offset 0x00400100 untill 0x00400136 ? | 15:40 |
clay_1 | the words 2 means that each entry in the frames will be 8 hexes long | 15:43 |
clay_1 | and the offset 22 means that the first 22 sets of 2 words in each of the frames are unused ? | 15:43 |
litghost | bitread doesn't use tilegrid. bitread just converts the bitstream to frames, which have a frame address, a word address (0-100/whatever is valid for the part), and a bit offset (0-31) | 15:56 |
litghost | bit2fasm aligns those (frame, word, bit) with both tilegrid and the segbits to determine what FASM feature the underlying bit(s) represent | 15:57 |
clay_1 | Even if it doesnt use it, you can make associations with the two, right ? | 16:00 |
litghost | No | 16:01 |
clay_1 | I am trying to map this | 16:01 |
litghost | Because tiles are interleaved | 16:01 |
clay_1 | https://github.com/SymbiFlow/prjxray-db/blob/master/artix7/segbits_clbll_l.db#L13-L20 | 16:01 |
tpb | Title: prjxray-db/segbits_clbll_l.db at master · SymbiFlow/prjxray-db · GitHub (at github.com) | 16:01 |
litghost | So within 1 frame, there can be more than one tile data present | 16:01 |
clay_1 | so the 33_ is the minor adress in the frame file right ? | 16:01 |
clay_1 | oh | 16:02 |
litghost | Concretely, the INT_[LR] tiles and the CLB tiles share frame addresses | 16:02 |
clay_1 | meaning that some of the frame bits are for INT_[LR] and some for the CLB, right ? | 16:02 |
*** mkru has joined #symbiflow | 16:16 | |
*** mkru has quit IRC | 16:19 | |
*** mkru has joined #symbiflow | 16:19 | |
*** clay_1 has quit IRC | 16:24 | |
*** proteus-guy has joined #symbiflow | 16:48 | |
*** mkru has quit IRC | 17:00 | |
litghost | clay_1: Yes | 17:09 |
*** Bertl_zZ is now known as Bertl | 17:43 | |
litghost | clay_1: This is a little out of date, but https://symbiflow.github.io/prjxray-db/artix7/ might be useful for you? | 17:50 |
tpb | Title: X-Ray ARTIX7 Database (at symbiflow.github.io) | 17:50 |
litghost | clay_1: The reason I mention it is out of date is that IO tiles are not reflected correctly | 17:50 |
-_whitenotifier-3- [prjxray-bram-patch] nelsobe opened issue #1: Binary vs. Hex init.mem Files - https://git.io/JvVTR | 18:50 | |
-_whitenotifier-3- [prjxray-bram-patch] nelsobe opened issue #2: Should add generation of the alt.fasm file to the generate_tests.py script - https://git.io/JvVTg | 18:53 | |
*** clay_1 has joined #symbiflow | 18:55 | |
-_whitenotifier-3- [prjxray-bram-patch] mithro opened issue #3: Add LICENSE file - https://git.io/JvVT6 | 18:56 | |
clay_1 | litghost I have seen this before but I wasnt able to make any sense out of it but the more I understand using the tools the more likely it becomes that it will be helpful, thanks ! | 18:57 |
-_whitenotifier-3- [prjxray-bram-patch] mithro opened issue #4: Please make sure all commits have signoff lines - https://git.io/JvVTS | 19:02 | |
*** adjtm_ has joined #symbiflow | 19:21 | |
*** adjtm has quit IRC | 19:24 | |
*** _whitelogger has quit IRC | 19:48 | |
*** adjtm_ has quit IRC | 19:48 | |
*** adjtm_ has joined #symbiflow | 19:49 | |
*** _whitelogger has joined #symbiflow | 19:50 | |
*** _whitelogger has quit IRC | 20:04 | |
*** _whitelogger has joined #symbiflow | 20:07 | |
*** clay_1 has quit IRC | 20:25 | |
*** benelson has joined #symbiflow | 20:29 | |
*** benelson has quit IRC | 20:41 | |
*** benelson has joined #symbiflow | 20:42 | |
-_whitenotifier-3- [prjxray-bram-patch] nelsobe opened issue #5: Change how ONE_TEST and LAST_TEST is specified in run_tests.py - https://git.io/JvVtX | 21:04 | |
benelson | Hi All, a new repo [prjxray-bram-patch] has been created. It can patch the BRAM initialization values in bitstreams for 7 Series. Fairly basic at this point but students are continuing to work on it. Feedback appreciated. | 21:08 |
-_whitenotifier-3- [prjxray-bram-patch] nelsobe opened issue #6: Add ability to patch just selected BRAMs in a bitstream rather than all of them - https://git.io/JvVtj | 21:13 | |
-_whitenotifier-3- [prjxray-bram-patch] nelsobe opened issue #7: Add ability to patch memories in hierarchical designs - https://git.io/JvVqJ | 21:15 | |
*** ZipCPU_ is now known as ZipCPU | 21:32 | |
*** benelson has quit IRC | 21:52 | |
*** benelson has joined #symbiflow | 22:00 | |
*** benelson has joined #symbiflow | 22:01 | |
*** benelson has quit IRC | 22:05 | |
*** benelson has joined #symbiflow | 22:09 | |
*** benelson has quit IRC | 22:14 | |
*** benelson has joined #symbiflow | 22:15 | |
*** benelson has quit IRC | 22:17 | |
*** benelson has joined #symbiflow | 22:19 | |
*** benelson has quit IRC | 22:24 | |
*** benelson has joined #symbiflow | 22:27 | |
*** benelson has quit IRC | 22:31 | |
*** benelson has joined #symbiflow | 22:35 | |
*** benelson has quit IRC | 22:39 | |
*** HEGAZY has joined #symbiflow | 22:40 | |
*** benelson has joined #symbiflow | 22:41 | |
*** benelson has joined #symbiflow | 22:41 | |
*** HEGAZY has quit IRC | 22:48 | |
*** benelson has quit IRC | 22:49 | |
*** HEGAZY has joined #symbiflow | 22:51 | |
*** benelson has joined #symbiflow | 22:55 | |
*** benelson has quit IRC | 23:01 | |
*** benelson has joined #symbiflow | 23:03 | |
*** benelson has quit IRC | 23:07 | |
*** benelson has joined #symbiflow | 23:09 | |
*** benelson has quit IRC | 23:13 | |
*** benelson has joined #symbiflow | 23:14 | |
*** benelson has quit IRC | 23:19 | |
*** benelson has joined #symbiflow | 23:19 | |
*** benelson has joined #symbiflow | 23:20 | |
*** benelson_ has joined #symbiflow | 23:23 | |
*** benelson has quit IRC | 23:23 | |
*** brent has joined #symbiflow | 23:26 | |
*** benelson_ has quit IRC | 23:37 | |
*** benelson has joined #symbiflow | 23:38 | |
*** benelson has quit IRC | 23:43 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!