01:10 | Spirit532 | left the channel | |
01:10 | Spirit532 | joined the channel | |
06:32 | BAndiT1983|away | changed nick to: BAndiT1983
| |
07:08 | Y_G | joined the channel | |
07:31 | siddhantsahu | Hey Bertl_zZ se6astian|away BAndiT1983 I didn't make through for this year GSoC, never mind but I plan to contribute to OpenCine project
| |
07:37 | Y_G | Hi BAndiT1983 ,would our daily/weekly updates reporting happen in the irc channel itself?
| |
07:37 | Y_G | I have seen people using trello board for the same previous year,should I follow the same ?
| |
07:43 | mrohit[m] | Congratulations to all of the GSOC participants!
| |
07:43 | mrohit[m] | Couldn't make it through this year...but would like to stay with the org and contribute
| |
07:44 | mrohit[m] | If you don't mind..can everyone share their proposals.. because previously many students didn't share it publicly
| |
07:47 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
08:05 | _florent__ | Bertl_zZ: this wednesday. Next week if fine for me too.
| |
08:20 | Bertl_zZ | changed nick to: Bertl
| |
08:21 | Bertl | morning folks!
| |
08:22 | Bertl | siddhantsahu, mrohit[m]: you are very welcome to stay with us and continue contributing!
| |
08:25 | Bertl | felix_:, _florent__, apurvanandan[m], aSobhy|away: I would suggest we do a short discussion/brain storming today in the afternoon then (at least 4/5 seem to have time) and a longer one early next week
| |
08:26 | Bertl | how about 14:00 CEST ?
| |
08:42 | _florent__ | Bertl: that's fine for me
| |
08:44 | se6astian|away | changed nick to: se6astian
| |
08:47 | se6astian | last year we did a weekly general team/gsoc IRC meeting (those were on Mondays IIRC) to give everyone a chance to present development progress, ask questions and see what the others are up to
| |
08:47 | se6astian | we should consider resuming these again soon
| |
09:52 | Y_G | left the channel | |
09:53 | Y_G | joined the channel | |
10:03 | Dev__ | joined the channel | |
10:08 | Dev__ | Y_G : Trello is a nice way to set up small goals . It has nice interface also , I think you should go for it
| |
10:10 | Dev__ | Hi Bandit1983 : i am also free for discussion for T763 , please let us know when u will be free .
| |
10:11 | Y_G | mrohit[m] : here's my proposal "https://drive.google.com/open?id=1DbKwsqq8JLWx1T4mq0qgSPxMlEKj0iI8RhPu8tlSUmI"
| |
10:12 | Y_G | Dev__ ,yes I had a look there,If BAndiT1983 approves I would be using that only
| |
10:13 | Y_G | Dev__ which college btw ?
| |
10:14 | Dev__ | Army institute of technology , pune. , yours??
| |
10:15 | Y_G | Nice,I am from Manipal Jaipur
| |
10:17 | Dev__ | Don't u have exams in next phase yash
| |
10:18 | Dev__ | University exams*
| |
10:18 | Y_G | Final year undergrad ,So I need to only do an internship
| |
10:18 | Y_G | Which I succesfully completed yesterday :)
| |
10:19 | Y_G | I do need to present my work at the college though
| |
10:19 | Dev__ | Nice !!
| |
10:21 | Dev__ | Work of your internship or gsoc , its a nice and rare rule btw
| |
10:24 | Y_G | Work of internship,Gsoc I have to start
| |
10:25 | Spirit532 | left the channel | |
10:25 | Spirit532 | joined the channel | |
10:30 | Spirit532 | left the channel | |
10:30 | Spirit532 | joined the channel | |
10:30 | Dev__ | left the channel | |
10:34 | Spirit532 | left the channel | |
10:34 | Spirit532 | joined the channel | |
10:35 | Spirit532 | left the channel | |
10:35 | Spirit532 | joined the channel | |
10:37 | Y_G | left the channel | |
10:38 | Spirit532 | left the channel | |
10:38 | Spirit532 | joined the channel | |
10:39 | Spirit532 | left the channel | |
10:40 | Spirit532 | joined the channel | |
10:51 | Y_G | joined the channel | |
11:02 | Spirit532 | left the channel | |
11:02 | Spirit532 | joined the channel | |
11:16 | illwieckz_ | joined the channel | |
11:20 | illwieckz | left the channel | |
11:31 | Spirit532 | left the channel | |
11:31 | Spirit532 | joined the channel | |
11:32 | Spirit532 | left the channel | |
11:33 | Spirit532 | joined the channel | |
11:42 | Bertl | Spirit532: problem with the IRC client?
| |
11:42 | Spirit532 | left the channel | |
11:42 | Spirit532 | joined the channel | |
11:45 | mrohit[m] | left the channel | |
11:51 | apurvanandan[m] | Yeah Bertl , Today ( 7 May ) 14:00 CEST (18:30 IST) would be fine for me.
| |
11:51 | Bertl | perfect, see you all in a little more than an hour then
| |
11:52 | Bertl | off for now ... bbs
| |
11:52 | Bertl | changed nick to: Bertl_oO
| |
12:04 | Y_G | left the channel | |
12:59 | Bertl_oO | changed nick to: Bertl
| |
13:00 | Bertl | _florent__, felix_, apurvanandan[m], aSobhy|away: let's begin with a quick introduction
| |
13:02 | Bertl | _florent__ is currently working on the software side of a SATA solution (among other) suitable for the AXIOM plugin slots
| |
13:03 | Bertl | felix_ is currently working on the SDI plugin module (hardware prototype already done, software still in the works)
| |
13:04 | felix_ | yep
| |
13:04 | Bertl | both projects are based on Artix 7 FPGA on the plugin modules
| |
13:05 | Bertl | apurvanandan[m] will be working on the USB 3.0 plugin module during GSoC 2019
| |
13:05 | Bertl | and aSobhy|away (who will probably join next time) will be working on the packet protocol between Zynq and routing fabrics in the AXIOM Beta
| |
13:06 | Bertl | both GSoC projects are based on data transfer between the Xilinx Zynq and Lattice Mach XO2
| |
13:07 | Bertl | and I'll be mentoring both of them during GSoC 2019
| |
13:08 | Bertl | if anybody wants to add anything here to the introduction, please go ahead ...
| |
13:11 | Bertl | okay, so the basic challenge all those projects are trying to solve (among others) is: how to get data as fast and as reliable as possible from one device to the other
| |
13:13 | Bertl | on the lowest level, there is a number of signalling standards which can be used to transfer (usually serial) data between two points
| |
13:14 | felix_ | the data transfer between the zynq and the machxo2 on one of the camera boards is a bit different from the other modules though; the other modules basically need a big video data pipe, while the former needs bidirectional (but slower) data transfers
| |
13:15 | Bertl | correct, but as we aim for low latency there, we also need high data rates (at least at times)
| |
13:15 | Bertl | so the most prominent today are LVDS (and the low voltage derivatives) and CML (current mode logic)
| |
13:15 | Bertl | more details on those can be found here:
| |
13:15 | Bertl | https://en.wikipedia.org/wiki/Low-voltage_differential_signaling
| |
13:16 | Bertl | https://en.wikipedia.org/wiki/Current-mode_logic
| |
13:17 | Bertl | note that both of them are differential signalling standards and the hardware in all cases is optimized for differential connections
| |
13:19 | Bertl | T731 (packet protocol) has 1 and 2 differential pairs available for data transfer
| |
13:19 | Bertl | T885 (USB 3.0) has 6 differential pairs available for data transfer
| |
13:20 | Bertl | both the SDI and SATA plugins get up to 12 pairs
| |
13:22 | Bertl | one approach for high speed serial data transfer is to use one pair for a separate clock signal
| |
13:23 | Bertl | this is for example done in HDMI where one of the four high speed serial connections is used to transmit a reference clock
| |
13:24 | Bertl | other protocols like for example SATA and DP embed the clock into the data stream and regenerate the clock signal at the receiver
| |
13:26 | Bertl | with enough connections (differential pairs) available, the separate clock is probably a rather appealing solution but when the number of connections goes down an embeded clock signal becomes more and more interesting
| |
13:27 | Bertl | another option here is to use some kind of low speed side channel to transfer a low speed clock which is in some way related to the actual data clock
| |
13:27 | Bertl | usually PLLs are available in modern FPGAs (and they certainly are in Artix 7 and Mach XO2)
| |
13:28 | Bertl | so those can be used to regenerate the high speed clock required to serialize and deserialize data
| |
13:28 | Bertl | please do not hesitate to add information when you consider it relevant
| |
13:28 | illwieckz_ | left the channel | |
13:29 | _florent__ | hi all
| |
13:29 | Bertl | (doesn't need to be a monologue :)
| |
13:29 | apurvanandan[m] | Hi
| |
13:29 | _florent__ | thanks Bertl for the explanation, i think it will help the student understand high speed serial links
| |
13:30 | Bertl | no problem, that's the idea
| |
13:30 | apurvanandan[m] | Does the USB module has oscillator on it?
| |
13:30 | Bertl | yes, it has, connected to the FTDI
| |
13:32 | Bertl | so, on the next layer, there are different options for encoding the data to make it better suitable for serial transfer
| |
13:32 | apurvanandan[m] | ok, and a doubt , You mean to get the PLL in phase with data stream?
| |
13:32 | Bertl | there are several options to synchronize a PLL with the data
| |
13:33 | Bertl | and some tricks to sample data with unsynchronized clocks
| |
13:33 | apurvanandan[m] | Also if we send low speed clock from RFE, we will have to account for the difference in delay due to different paths, no?
| |
13:34 | Bertl | yes, but delays only result in phase difference, not in differences in frequency
| |
13:34 | Bertl | i.e. if you have two FPGA both with a 100MHz oscillator
| |
13:35 | felix_ | a constant phase offset is much easiert to correct than frequency drift
| |
13:35 | Bertl | then you can assume that they do not run at 100MHz and the two clocks will never be synchronized
| |
13:35 | felix_ | yep
| |
13:35 | Bertl | but if you generate a 10MHz singal from the 100MHz oscillator on one side
| |
13:35 | apurvanandan[m] | Yes ofcourse
| |
13:36 | Bertl | and transfer it to the other side, where you regenerate the 100MHz signal from a PLL
| |
13:36 | Bertl | you will get some jitter and a (unknown) phase relation, but you will have the same average frequency
| |
13:37 | Bertl | so the problem of synchronization is usually reduced to determining the right delay to correct for the phase difference
| |
13:37 | apurvanandan[m] | Yes, agreed
| |
13:37 | Bertl | okay, back to encodings then ...
| |
13:38 | Bertl | one reason to use encodings on the data is to keep a balance between '1's and '0's during any data transmission
| |
13:38 | Bertl | which is done for several (different) reasons
| |
13:39 | Bertl | for example if you want to regenerate a clock signal from the data, you would not be very successful if the data was all '0's or all '1's for a longer period of time
| |
13:40 | Bertl | in HDMI, TMDS (transition minimized differential signaling) is used, which has goal to reduce the changes between '0's and '1's
| |
13:41 | Bertl | mainly to reduce EM interference, while still keeping a balance between the two states
| |
13:41 | Bertl | what all encodings have in common is that they generate a larger code word than the original data
| |
13:42 | illwieckz_ | joined the channel | |
13:42 | apurvanandan[m] | 8b/10b
| |
13:42 | Bertl | and most encodings also have a number of unused or illegal states
| |
13:42 | felix_ | except the line code used in sdi, but that thing's a bit uhm special... ;P
| |
13:43 | felix_ | (on the larger encoded word size)
| |
13:43 | apurvanandan[m] | Oo line code :O
| |
13:43 | Bertl | sidenote here: 8b/10b encoding usually refers to the IBM encoding used in many places
| |
13:43 | apurvanandan[m] | But we won't be using that here
| |
13:43 | Bertl | while the TMDS (HDMI) encoding is also 8/10 but quite different :)
| |
13:44 | Bertl | the 8b/10b encoder and decoder is quite simple and straight forward so it might be a good option in some cases
| |
13:45 | Bertl | the TMDS encoder is a little more complicated, but we've also done implementations for HDMI so this is a good option as well
| |
13:45 | apurvanandan[m] | I find using the 8b/10b with clock recovery as most appealing option :)
| |
13:45 | Bertl | many other codes with different data and code lengths are out there and what is best suited for the projects stull needs to be decided
| 13:46 | felix_ | finds the 64b/66b line code a bit easier to implement than the 8b/10b code
|
13:47 | Bertl | note that in all four cases, the data transfer cannot utilize hardware mechanisms to regenerate the clock from the data because the data transfer happens over 'normal' connections and not multi gigabit tranceivers featuring clock regeneration logic
| |
13:47 | Bertl | regardless of the chosen encoding, the next step is to verify the data integrity and to measure the average bit error rate (BER)
| |
13:47 | felix_ | also less overhead; if you need something dc offset free, the 64b/67b code is a better fit, but i don't think that this is needed here; iirc the differential pairs are all dc coupled
| |
13:48 | Bertl | yes, in all cases there is DC coupling
| |
13:49 | Bertl | so how to test the BER of a connection?
| |
13:49 | Bertl | the simplest way is to generate (pseudo) random data on one side, send it over to the other side and compare it with the expected results
| |
13:50 | Bertl | https://en.wikipedia.org/wiki/Pseudorandom_number_generator
| |
13:50 | apurvanandan[m] | Yep
| |
13:50 | Bertl | https://en.wikipedia.org/wiki/Bit_error_rate
| |
13:51 | Bertl | there is a quite efficient implementation of linear feedback shift registers (LFSRs) we've done quite some time ago which can be used for this
| |
13:51 | Bertl | (Fibonacci as well as Galois implementation)
| |
13:51 | apurvanandan[m] | What are LFSR?
| |
13:52 | Bertl | https://en.wikipedia.org/wiki/Linear-feedback_shift_register
| |
13:52 | apurvanandan[m] | Ok
| |
13:52 | Bertl | the only thing required to use those is some kind of 'reset' synchronization
| |
13:53 | Bertl | so that both sides know when to start generating pseudo random numbers
| |
13:53 | apurvanandan[m] | Ok, got it
| |
13:53 | Bertl | then you encode those on one end, send it over, decode them on the other end and check against the known random number
| |
13:54 | Bertl | any difference needs to be further analyzed to determine the number of toggled bits
| |
13:54 | Bertl | but for a first idea just counting the errors is a good approach
| |
13:55 | felix_ | xor the recieved bits with the expected ones and count the ones
| |
13:55 | Bertl | on the next layer, you want to take measures to detect (CRC) bad data and maybe even correct (ECC) small transmission erros
| |
13:55 | Bertl | again a number of options are available here ...
| |
13:55 | Bertl | https://en.wikipedia.org/wiki/Cyclic_redundancy_check
| |
13:56 | Bertl | https://en.wikipedia.org/wiki/Error_correction_code
| |
13:56 | Bertl | I don't want to go into detail here, but we will need to discuss this at a later point
| |
13:56 | Bertl | okay, you have the room now for input, discussion, questions, etc
| |
13:57 | apurvanandan[m] | Ok
| |
13:57 | apurvanandan[m] | I had planned dividing the 48 bit rgb data into 6 8-bit pieces
| |
13:57 | Nira|away | changed nick to: Nira
| |
13:58 | apurvanandan[m] | And the encode all of them into 10-bit words
| |
13:59 | apurvanandan[m] | Then serialize each of them over the 6 LVDS and use clock recovery over each LVDS separate
| |
13:59 | Y_G | joined the channel | |
13:59 | Bertl | okay, did you do a bandwidth calculation
| |
13:59 | Bertl | ?
| |
14:00 | apurvanandan[m] | You said that the LVDS on Zynq can reach 1GHz
| |
14:01 | apurvanandan[m] | This means 6 Ghz of 10 bit data
| |
14:03 | Bertl | so you plan to do clock regenration on 1GHz serial data on the MachXO2?
| |
14:04 | apurvanandan[m] | No this is the max, just give me a second I am telling
| |
14:07 | Bertl | while I think this is possible (or at least you can use tricky sampling and logic to re-synchronize at this speed) it is definitely a bold endeavour
| |
14:08 | Bertl | okay, so it doesn't look like we have a lot of input at the moment, and there is still time to go into detail for the various tasks
| |
14:08 | Bertl | maybe let's figure out the next metting date and time ...
| |
14:09 | apurvanandan[m] | Firstly, In the current code we read 64 bit words at 160 MHz from RAM, I think we will have to increase that?
| |
14:10 | Bertl | the high performance readers will work up to 250MHz IIRC where 200 MHz is easier to get routed
| |
14:11 | Bertl | in any case, there are (up to) four of those which can read data at the same time
| |
14:11 | Bertl | the total achievable bandwidth is larger than the output capability of the plugin slot
| |
14:12 | apurvanandan[m] | Yeah that is what I was trying to figure out
| |
14:12 | apurvanandan[m] | Plugin slot is the constraint
| |
14:12 | Bertl | the limiting factor on the USB 3.0 plugin is probably the FTDI or the MachXO2 deserialization
| |
14:13 | Bertl | (where my bet would be the FTDI)
| |
14:14 | Bertl | so, regarding next meeting, what about Monday or Tuesday (13.05 or 14.05) again in the afternoon?
| |
14:15 | apurvanandan[m] | On Monday, Tuesday and Wednesday I am out of town
| |
14:15 | apurvanandan[m] | Have a VISA appointment
| |
14:16 | apurvanandan[m] | But will be available except that on these days
| |
14:19 | Bertl | so it would be fine for you then?
| |
14:19 | apurvanandan[m] | 1Gbps * 8/10 = 0.8 Gbits per sec * 6 channel = 4.8 Gbits per sec = 0.6 GBps
| |
14:20 | apurvanandan[m] | Am I wrong here?
| |
14:20 | Bertl | not sure what you are calculating :)
| |
14:21 | apurvanandan[m] | I can't say whether I will be available at afternoon but probably will be at night ( ie around 6 pm CEST)
| |
14:22 | Bertl | _florent__, felix_: what are your preferred dates/times next week?
| |
14:22 | apurvanandan[m] | I am trying to calculate maximum output that 6 LVDS can achieve on Zynq
| |
14:22 | apurvanandan[m] | Using the technique I told
| |
14:22 | apurvanandan[m] | *8/10 isdue to encoding scheme
| |
14:22 | Bertl | well, we are sending HDMI data at 1.5GHz encoded (i.e. 1.2Gbit) per channel from the Zynq
| |
14:23 | Bertl | which is slightly out of spec for the Zynq IO Ports but seems to work reasonably fine
| |
14:23 | apurvanandan[m] | :p
| |
14:24 | Bertl | anything below 1GHz (800Mbit) per channel is in spec and should be great
| |
14:24 | _florent__ | Bertl: i'm generally available during working hours, so 6pm CEST is fine
| |
14:25 | _florent__ | Bertl: for theses serial link, are you going to develop everything from scratch or do you already have some code?
| |
14:25 | Bertl | 6pm start of meeting or end?
| |
14:25 | _florent__ | start at 6pm is fine
| |
14:26 | Bertl | great!
| |
14:27 | Bertl | well, we have bits and pieces but I guess it will end up being a development from scratch based on various example code
| |
14:29 | _florent__ | Bertl: ok, i have some migen code that does a similar link for 1 lane, maybe apurvanandan[m] want's to have a look?
| |
14:29 | apurvanandan[m] | That is what I said actually, 800 Mbit on one channel that means 100MBps per channel which is again 600MByte per sec
| |
14:30 | Bertl | _florent__: yes, please share
| |
14:30 | apurvanandan[m] | That pci_screamer no?
| |
14:30 | apurvanandan[m] | on enjoy_digital
| |
14:30 | _florent__ | Bertl: ok so the code here https://github.com/enjoy-digital/liteiclink/tree/master/liteiclink/serwb is doing
| |
14:31 | _florent__ | a wishbone bridge over a serial link at 1.25Gbps between 7-Series FPGAs
| |
14:31 | _florent__ | the lower layer are probably what you want for 1 lane
| |
14:31 | _florent__ | automatic delay computation
| |
14:32 | apurvanandan[m] | Ok, thanks. Although I have trouble understanding Migen, but will try
| |
14:32 | _florent__ | 8b10b encoding
| |
14:33 | _florent__ | apurvanandan[m]: this can be use to understand how to setup thing, but maybe Bertl wants the code in VHDL?
| |
14:33 | _florent__ | the most interesting part are:
| |
14:34 | _florent__ | https://github.com/enjoy-digital/liteiclink/blob/master/liteiclink/serwb/s7serdes.py
| |
14:34 | _florent__ | and
| |
14:34 | _florent__ | https://github.com/enjoy-digital/liteiclink/blob/master/liteiclink/serwb/phy.py
| |
14:34 | _florent__ | the first one has the clocking and tx/rx datapath for 7-series
| |
14:35 | _florent__ | the second one create a serial link and instanciate the 7-series serdes
| |
14:36 | Bertl | so that is based on a reference clock, i.e. 1 data lane plus a clock, yes?
| |
14:36 | _florent__ | theer is also an example design
| |
14:36 | _florent__ | Bertl: yes
| |
14:37 | apurvanandan[m] | Bertl , isn't the separate lane for clock the least efficient method in our case
| |
14:37 | Bertl | it really depends
| |
14:37 | apurvanandan[m] | hmm
| |
14:37 | Bertl | with 6 diff pairs, you get a 5/6 ratio if you have a separate clock
| |
14:38 | Bertl | that is 833MHz vs 1GHz on the data lanes as the same data rate
| |
14:38 | Nira | changed nick to: Nira|away
| |
14:38 | _florent__ | Bertl: for now it's 1 clock lane/1 data lanes, but the code could probably be easily modified to 1 clock lane/ n data lanes
| |
14:38 | Bertl | so if you can 'only' achieve 800Mbit with clock recovery but 1GBit with a separate clock, you are better off with that extra clock
| |
14:39 | Bertl | if you manage to have an additional clock via the RFW, you are even better off
| |
14:40 | Bertl | also note that it might be a good approach to do the dynamic delay adjustments on the Zynq side if possible instead of the MachXO2 side where it seems to be more problematic
| |
14:40 | apurvanandan[m] | Ok, it will take time to decide. I got it.
| |
14:41 | Bertl | definitely needs some testing as we do not know the limits yet
| |
14:43 | Bertl | so, next serial data meeting, Tuesday, May 14th, 18:00 CEST
| |
14:43 | Bertl | which leaves Monday evening for a weekly GSoC meetup
| |
14:43 | apurvanandan[m] | Yes, so the task of this week is to go through all this reading content and report progress on Tuesday.
| |
14:44 | Bertl | yeah, get an idea what the problems are, look at potential solutions, figure out a plan how to test various things
| |
14:44 | apurvanandan[m] | What is on monday?
| |
14:44 | Bertl | find the relevant information (or the lack of it :) and be open to new ideas
| |
14:45 | felix_ | next tuesday 18:00 cest works for me
| |
14:45 | Bertl | @monday nothing so far, but se6astian already suggested to make a weekly GSoC meeting
| |
14:45 | apurvanandan[m] | Some video chat or what?
| |
14:45 | Bertl | aSobhy|away: please read up and let me know if you have any questions
| |
14:46 | Bertl | apurvanandan[m]: nah, always here on IRC, way easier :)
| |
14:46 | apurvanandan[m] | But I wanted to do that :P
| |
14:46 | apurvanandan[m] | Nevermind
| |
14:46 | Bertl | feel free to video conference with the other students as much as you like :)
| |
14:47 | apurvanandan[m] | XD
| |
14:49 | Bertl | okay, then meeting concluded for today, thanks to everyone!
| |
14:49 | apurvanandan[m] | Thanks :)
| |
14:52 | Bertl | off for now ... bbl
| |
14:52 | Bertl | changed nick to: Bertl_oO
| |
15:05 | se6astian | changed nick to: se6astian|away
| |
15:31 | futarisIRCcloud | left the channel | |
16:16 | BAndiT1983|away | changed nick to: BAndiT1983
| |
16:18 | BAndiT1983 | Dev_, Y_G, usually i'm available after 5PM (german time), at the moment it's 5:18PM
| |
16:18 | BAndiT1983 | or before 8AM
| |
16:18 | BAndiT1983 | trello is also fine, as long as you can track all the small sub-tasks and don't lose overview
| |
16:36 | Dev__ | joined the channel | |
16:40 | Dev__ | Okay Bandit1983 , trello is fine for me.
| |
16:41 | Y_G | Trello works for me too
| |
16:41 | Dev__ | Till now i am able to understand the codebase of OC and also the general approach for T763.
| |
16:43 | Dev__ | How should i go forth from this point. Please guide
| |
16:50 | Dev__ | left the channel | |
16:52 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
17:00 | Y_G | From my side,I am able to understand the communication of WSServer and Daemon .
| |
17:01 | Y_G | Need to go through the part for the communication of WebRemote and the WSServer .
| |
17:03 | Y_G | Currently I'm trying to figure out how to handle multiple requests by the daemon.
| |
17:17 | BAndiT1983|away | changed nick to: BAndiT1983
| |
17:18 | BAndiT1983 | Y_G why do you focus on multiple requests so much? single requests are already enough to handle at the moment, as the structure has to be adjusted so it's flexible enough but still stable
| |
17:19 | BAndiT1983 | Dev_, you should tell me how you would continue the development, but to give you a starting point, check what is required for the base functionality, like static allocator and playback
| |
17:19 | Y_G | Sure ,then I'll move my focus to understanding the communication better
| |
17:19 | Y_G | and also to WebRemote and WSServer communication
| |
17:22 | BAndiT1983 | there is not much to check about it, or do you have any trouble to find the endpoints?
| |
17:23 | Y_G | No,haven't went through that part of the codebase rn,Will go through today only
| |
17:23 | BAndiT1983 | ok
| |
17:23 | BAndiT1983 | if you need something, then just ask, will read logs later, off for walk
| |
17:24 | Y_G | " as the structure has to be adjusted so it's flexible enough but still stable " ,what structure are we talking about here?
| |
17:24 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
17:24 | Y_G | Sure :)
| |
18:00 | RexOrCine|away | changed nick to: RexOrCine
| |
18:08 | Nira|away | changed nick to: Nira
| |
18:10 | illwieckz_ | changed nick to: illwieckz
| |
18:44 | BAndiT1983|away | changed nick to: BAndiT1983
| |
18:45 | BAndiT1983 | Y_G, it's about checking if sending 2 parameters is suitable for most cases, added second one as workaround for the problem that we need to set CMV registers, so the first one would be index and second one the value or the bit map, as the registers sometimes contain multiple settings
| |
18:46 | BAndiT1983 | also other things have to be checked about it, later it would also include secured connection, e.g. SSL
| |
18:47 | aombk | joined the channel | |
20:23 | illwieckz | left the channel | |
20:36 | illwieckz | joined the channel | |
20:49 | aSobhy|away | changed nick to: aSobhy
| |
20:58 | aSobhy | reading up ...
| |
21:11 | Kjetil | Bertl_oO: felix_ : Just a minor input that is a bit on the side of the discussion of data transfer. Is synchronization from the output module. The SDI module felix is working on has reference inputs, which should probably be used to synchronize the sensor sampling. So somekind of method to send sync data in return is probably needed. But there might be some spare lines for that?
| |
21:42 | Bertl_oO | yes, IIRC, it is planned to have a back channel anyway
| |
21:43 | Bertl_oO | so either that one is used for sending sync information or some 'low speed' GPIO can be used for that
| |
21:49 | Bertl_oO | (back as in 'return')
| |
21:58 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
21:58 | Nira | changed nick to: Nira|away
| |
22:09 | Kjetil | Let's just establish it as forward and return channels
| |
22:11 | Bertl_oO | felix_ has the details on that
| |
22:15 | aSobhy | Bertl, for my project you said 1 and 2 differential pairs, all of them are LVDS? and how they connected ?
| |
22:22 | aSobhy | also I'm free all the next week :)
| |
22:25 | Nira|away | changed nick to: Nira
| |
22:36 | aSobhy | 2- after calculating BER we want to read that value from a register so Is it done by JTAG ?
| |
23:03 | RexOrCine | changed nick to: RexOrCine|away
| |
23:10 | aSobhy | the rest of the meeting is fine to me :)
| |
23:15 | aSobhy | I have a question about the hardware I'll use
| |
23:15 | aSobhy | will you send me the required kits ?
| |
23:23 | futarisIRCcloud | joined the channel | |
23:42 | felix_ | on the return channel: i think i wrote about that in the email that i linked here
| |
23:59 | Nira | changed nick to: Nira|away
| |
00:50 | aombk | left the channel |