01:17 | vup | left the channel | |
01:18 | alexML_ | left the channel | |
01:18 | vup | joined the channel | |
01:18 | alexML | joined the channel | |
01:45 | seaman | left the channel | |
01:48 | slikdigit | left the channel | |
05:46 | ymc98 | joined the channel | |
05:47 | ymc98 | Bertl : Can we discuss the limiting parameters of the protocol?
| |
05:48 | ymc98 | left the channel | |
05:54 | ymc98 | joined the channel | |
06:11 | ymc98 | Bertl : This is a link to a paper I found online for inter-fpga communication and error correction. I'd like to know if this is suitable for our purposes. https://drive.google.com/open?id=1-9r3mRJ8aLwDKwKp5StMqOcKi8VaH4DG
| |
07:22 | ymc98 | left the channel | |
07:36 | ymc98 | joined the channel | |
08:03 | rton | joined the channel | |
08:08 | se6astian|away | changed nick to: se6astian
| |
09:06 | Bertl_zZ | changed nick to: Bertl
| |
09:06 | Bertl | morning folks!
| |
09:14 | Bertl | ymc98: give me 10 minutes and I should be ready for a protocol discussion
| |
09:16 | Bertl | @paper: well, they use a 33+ signal bus, so that's not an option for us, besides that it seems to be designed as a multi drop system or so and we only have/want a master/slave connection
| |
09:16 | Bertl | nevertheless, the basic principles are all the same for FPGA to FPGA communication
| |
09:53 | Bertl | ymc98: you still around?
| |
09:55 | ymc98 | left the channel | |
10:56 | ymc98 | joined the channel | |
11:19 | Bertl | ymc98: see irc logs
| |
11:58 | ymc98 | Bertl : I have seen the logs. I also would like to know the tool required. I am familiar Vivado. I don't know the design tools required for MachXO2.
| |
12:00 | ymc98 | Also, I'd like to know how I can have hardware access to the boards.
| |
12:02 | Bertl | okay, so Vivado for Zynq and Diamond for the MachXO2
| |
12:03 | Bertl | we have a remote system available where you can test on (currently shared with other students)
| |
12:03 | ymc98 | I would also like to know the data specifications that Zynq outputs
| |
12:04 | Bertl | what I need to get from you is an ssh key (for the access)
| |
12:04 | Bertl | yes, we should have a talk about the protocol and how to make it efficient
| |
12:06 | ymc98 | I will provide that to you shortly. I will start implementing 8b10b code and the checksum for the incoming data.
| |
12:07 | Bertl | yes, 8/10 encoding is a good idea for the physical layer transport
| |
12:07 | Bertl | it might also be a good idea to think about 'idle' states
| |
12:08 | Bertl | i.e. what happens when nothing needs to be transported
| |
12:12 | ymc98 | some handshaking can be implemented between Zynq and MachXO2.
| |
12:12 | ymc98 | Is this a good way to take care of idle states?
| |
12:13 | Bertl | maybe, we'll see ... the main reason to consider idle states is to reduce power consumption
| |
12:15 | Bertl | we have a common clock between Zynq and MachXO2 so it shouldn't be a problem with synchronization when pausing the data flow
| |
12:15 | Bertl | but this is just some input to keep in mind
| |
12:16 | Bertl | IMHO first step is to get a reliable communication working
| |
12:16 | Bertl | then we can see how to use it efficiently
| |
12:20 | ymc98 | Absolutely
| |
12:22 | ymc98 | Should static timing analysis be performed?
| |
12:22 | ymc98 | Before the first evaluation.
| |
12:24 | Bertl | I would say it is good practice not to run any designs which didn't pass timing checks
| |
12:25 | Bertl | both Vivado and Diamond do static timing analysis during implementation so that shouldn't be a problem
| |
12:25 | Bertl | the only thing you need to be careful about is 'describing' the timing constraints properly
| |
12:31 | ymc98 | left the channel | |
12:43 | ymc98 | joined the channel | |
12:50 | ymc98 | left the channel | |
13:02 | ymc98 | joined the channel | |
13:20 | ymc98 | left the channel | |
13:36 | danieel | if you consider on/off for the channel, it might be easier to go with dedicated train/ready signals. But any wakeup will add some latency (in worst case of unexpected duration, like a pll startup)
| |
13:36 | seaman | joined the channel | |
13:37 | danieel | is there any need to go for async? a regular ddr sync lvds could do ~ 400mbit, and it would be clocked just from source (no fancy 8/10 high speed lvds)
| |
13:38 | danieel | anyway 8b10b for me seems unnecessary - there is no need to ac coupling, nor clock recovery
| |
13:41 | Bertl | 8/10 encoding can also serve to increase the bandwidth
| |
13:41 | danieel | above the 1.25G for regular ioserdes/lvds?
| |
13:41 | Bertl | (by reducing the transitions and thus the noise)
| |
13:41 | danieel | that AC spec is not related to 8b10b..
| |
13:42 | Bertl | think TMDS
| |
13:42 | danieel | that is rather a solution for interference/coupling over long cables, there is no tmds for short/internal busses
| |
13:43 | Bertl | but yes, it is not sure that 8/10 encoding (or scrabling) is required or useful
| |
13:43 | Bertl | we'll see
| |
13:43 | danieel | what about sync clocking?
| |
13:43 | danieel | (sort of mipi way - sample on edges, with discontinuous clock)
| |
13:44 | danieel | for low power consideration
| |
13:44 | Bertl | we have a common clock but it is not sure how well the LVDS channels align to that
| |
13:44 | Bertl | needs to be tested as well
| |
13:45 | Bertl | but stopping the clock is not a good idea
| |
13:45 | Bertl | (in our case)
| |
13:45 | danieel | if the bitrate is low enough, it can be captured directly (we do on A7 up to 600mbit ~ 300mhz ddr)
| |
13:45 | danieel | why?
| |
13:45 | Bertl | because it is common for both MachXO2 s
| |
13:46 | danieel | the other one could clock in idle (byte sync) symbols :)
| |
13:47 | Bertl | yeah, having low transition idle symbols is definitely one option
| |
13:48 | danieel | how fast the XO2 can do sync receive/transmit (without PLL) ?
| |
13:49 | Bertl | probably up to 300MHz but I don't know (the datasheet should have some clues)
| |
13:54 | danieel | 262 / 315 / 378 MHz by speed grade, with DDR4 input
| |
14:12 | RexOrCine|away | changed nick to: RexOrCine
| |
16:02 | se6astian | changed nick to: se6astian|away
| |
16:08 | Bertl | off for now ... bbl
| |
16:08 | Bertl | changed nick to: Bertl_oO
| |
16:29 | BAndiT1983|away | changed nick to: BAndiT1983
| |
16:31 | supragya | joined the channel | |
16:46 | supragya | left the channel | |
16:46 | BAndiT1983 | hi supragya, also long time no see
| |
16:59 | slikdigit | joined the channel | |
16:59 | se6astian|away | changed nick to: se6astian
| |
17:00 | supragya | joined the channel | |
17:24 | supragya | left the channel | |
17:37 | supragya | joined the channel | |
17:42 | supragya | left the channel | |
17:57 | supragya | joined the channel | |
18:02 | supragya | left the channel | |
18:13 | supragya | joined the channel | |
18:14 | rton | left the channel | |
18:18 | rton | joined the channel | |
18:55 | slikdigit | left the channel | |
19:04 | supragya | left the channel | |
19:04 | supragya | joined the channel | |
19:04 | supragya | BAndiT1983: hi :)
| |
19:04 | BAndiT1983 | hi supragya
| |
19:04 | supragya | been caught up in a few things, nothing much, how's it going?
| |
19:05 | BAndiT1983 | not much, some adjustements for OC, but now some work has to be done for daemon
| |
19:05 | BAndiT1983 | *adjustments
| |
19:06 | supragya | hmm, just recieved the apertus newsletter (yesterday)... good to see it finally working
| |
19:06 | BAndiT1983 | any new progress on raw container?
| |
19:06 | BAndiT1983 | guys did it manually, switch from MJML to some templating system would be better, but currently gsoc has priority
| |
19:06 | supragya | I am currently looking at the two ways g3gg0 told me I could take
| |
19:07 | supragya | to change MLVFS or to change the bit encoding
| |
19:07 | BAndiT1983 | which ways? could read the logs, but don't want to distract myself from daemon
| |
19:07 | BAndiT1983 | ah, this stuff, don't know what's better
| |
19:07 | supragya | that's what I am auditing right now..
| |
19:07 | BAndiT1983 | either way requires more computation on PC side
| |
19:08 | supragya | which is what we have
| |
19:08 | supragya | the issue is... which would be easier and would make more sense to do
| |
19:08 | supragya | to change MLVFS or to change the bit encoding to canon
| |
19:08 | BAndiT1983 | we should use native bit order of zynq/ARM
| |
19:09 | supragya | hmm
| |
19:09 | supragya | is PLR used in video capture too?
| |
19:09 | supragya | HDR settings?
| |
19:09 | BAndiT1983 | what do you mean?
| |
19:11 | supragya | remember the meeting?
| |
19:11 | supragya | g33g0 asked of some weird gamma curve...
| |
19:11 | supragya | AXIOM camera have...
| |
19:12 | supragya | It should be only the case when PLR is used (multiple exposure)
| |
19:12 | supragya | (maybe I could be wrong)...
| |
19:13 | supragya | that's for HDR (Bertl told me PLR was used in camera, not dual ISO)
| |
19:13 | supragya | so, is that mechanism for single frame shoot? or can be even used in videos... I am wondering
| |
19:14 | BAndiT1983 | i suppose for videos, see newest hdr video development
| |
19:14 | TofuLynx | joined the channel | |
19:14 | supragya | any links to refer BAndiT1983 ?
| |
19:14 | BAndiT1983 | http://www.cmosis.com/news/press_releases/cmosis_shows_upgraded_cmv12000_offering_300_fps_at_full_resolution
| |
19:16 | supragya | will look into it... got to go sleep (12 here)
| |
19:16 | supragya | have a great night ahead, BAndiT1983 :)
| |
19:16 | BAndiT1983 | good night
| |
19:17 | BAndiT1983 | ah, TofuLynx is also here
| |
19:17 | TofuLynx | Hello :)
| |
19:17 | BAndiT1983 | what's the latest news?
| |
19:17 | TofuLynx | nothing much, studied for university and did gym, now I am home
| |
19:18 | TofuLynx | I wanted to talk with you regarding that git practise with development branches and also regarding the task I finished
| |
19:19 | BAndiT1983 | ok, go on
| |
19:20 | TofuLynx | basically, if I understood correctly, I will create a new branch for every feature I wish to implement, and then I delete the branch when the feature is implemented and fully functional and mergend onto master.
| |
19:20 | BAndiT1983 | not master, but dev
| |
19:21 | supragya | left the channel | |
19:21 | BAndiT1983 | usual practice is, that dev branch is used for development and stable commits pushed to master, whne features or fixes are ready
| |
19:21 | TofuLynx | yeah, but the link you gave goes more to the extreme
| |
19:21 | BAndiT1983 | feature branch is another practice which allows to work in bigger teams without interferences between developers
| |
19:21 | BAndiT1983 | i know, the link was an example
| |
19:22 | TofuLynx | What do you prefer?
| |
19:22 | TofuLynx | for our case the dev branch is more suited?
| |
19:22 | TofuLynx | as we are a small team
| |
19:22 | BAndiT1983 | from my experience, yes
| |
19:23 | TofuLynx | Ok, we have to update the dev branch then :)
| |
19:23 | BAndiT1983 | as in the future the master branch has to be stable, so we will focus on dev branch and feature branches
| |
19:24 | TofuLynx | yeah.
| |
19:24 | TofuLynx | Did you check the unit test?
| |
19:26 | BAndiT1983 | travis ci has ;)
| |
19:26 | BAndiT1983 | just looked through it quickly, as i was at work, when i saw your PR
| |
19:26 | BAndiT1983 | looks good, but more thorough check will be done later, has to do some daemon re-work
| |
19:27 | TofuLynx | I have some questions regarding the catch
| |
19:27 | TofuLynx | how do you choose the test you wish to run?
| |
19:31 | BAndiT1983 | it executes all the tests it finds
| |
19:32 | BAndiT1983 | or one can also execute just groups, but haven't looked further yet, as we don't have many at the moment
| |
19:33 | TofuLynx | I had some problems with it, as I was getting segfault with pre processor
| |
19:36 | BAndiT1983 | you can debug through it relatively comfortable, using qtcreator for it
| |
19:37 | BAndiT1983 | also segfaults are a problem, because of some whacky implementations there
| |
19:37 | BAndiT1983 | will restructure even more in the next time
| |
19:37 | BAndiT1983 | have you tried to activate travis ci for your repo yet?
| |
19:38 | TofuLynx | it's activated, yes
| |
19:39 | BAndiT1983 | alright, now you should try to activate it for dev branch, so we are on the same setup, more or less
| |
19:40 | BAndiT1983 | you can just trigger a new build and select dev
| |
19:40 | TofuLynx | roger, should I update the dev branch?
| |
19:41 | BAndiT1983 | which way?
| |
19:42 | TofuLynx | what do you mean by which way?
| |
19:42 | BAndiT1983 | what do you mean by update? ;) just asked how you want to update it
| |
19:43 | TofuLynx | ah xD put it on par with master branch
| |
19:44 | BAndiT1983 | can do it for main repo a bit later, but you can do it for your fork already
| |
19:44 | BAndiT1983 | so, off for a bit to get some stuff
| |
19:44 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
19:45 | TofuLynx | ok :)
| |
20:08 | TofuLynx | I will be right back, going to dinner
| |
20:08 | TofuLynx | left the channel | |
20:13 | BAndiT1983|away | changed nick to: BAndiT1983
| |
21:27 | TofuLynx | joined the channel | |
21:29 | TofuLynx | Hello
| |
21:37 | illwieckz | left the channel | |
21:42 | RexOrCine | changed nick to: RexOrCine|away
| |
21:49 | TofuLynx | left the channel | |
22:06 | TofuLynx | joined the channel | |
22:07 | TofuLynx | BAndiT1983:
| |
22:07 | TofuLynx | So, what is my next task?
| |
22:07 | BAndiT1983 | what would you prefer to do next?
| |
22:08 | BAndiT1983 | btw. currently doing PR for dev sync, just waiting for travis
| |
22:08 | TofuLynx | I think finishing the debayer class
| |
22:09 | BAndiT1983 | debayer is ok, but we should look further, as debayer will be a continuous story
| |
22:12 | illwieckz | joined the channel | |
22:12 | BAndiT1983 | hm, travis seems to be very busy at the moment, build does not start
| |
22:13 | TofuLynx | I meant the bilinear debayer
| |
22:13 | TofuLynx | So I can be behind schedule according to my proposal
| |
22:20 | se6astian | changed nick to: se6astian|away
| |
22:23 | BAndiT1983 | general functionality should be done within timeline, if possible
| |
22:23 | TofuLynx | what is general functionality?
| |
22:23 | BAndiT1983 | but bells and whistles, when some spare time is available
| |
22:23 | BAndiT1983 | correct debayering
| |
22:24 | TofuLynx | ah okk
| |
22:24 | TofuLynx | Hmm, what do you suggest to do?
| |
22:24 | BAndiT1983 | let me check the proposal
| |
22:24 | BAndiT1983 | what about trello board?
| |
22:24 | TofuLynx | hmm
| |
22:26 | BAndiT1983 | ok, i see base debayer class, not a bad idea, but needs some investigation
| |
22:26 | BAndiT1983 | my idea was, to move conversion from 12 to 16bit to specific image loader classes
| |
22:26 | BAndiT1983 | as they should take care of it, depending on the needs of the related format
| |
22:27 | BAndiT1983 | our source would be a data array with image data and debayer classes would split it to RGB and fill in the buffers of OCImage
| |
22:28 | BAndiT1983 | or to be precise, later they would request the buffer from static allocator and just assign the pointer to ocimage
| |
22:29 | BAndiT1983 | TofuLynx, also the tests for bilinear debayer have to be implemented, e.g. with special or error cases
| |
22:29 | BAndiT1983 | but this is also continuous process, tests will be added in the course of gsoc
| |
22:30 | TofuLynx | Yeah I agree with that
| |
22:30 | TofuLynx | I left some "blank days" for code improvement
| |
22:31 | TofuLynx | You basically want to convert 12 to 16 bits in the imageLoader class?
| |
22:31 | BAndiT1983 | we still have some days left, before gsoc coding starts oficially, although google allows to start before it, so you can choose your task freely for that period
| |
22:31 | BAndiT1983 | yes, so we have always the same base for debayer stuff, without jumping forth and back
| |
22:32 | BAndiT1983 | what about 2 pools, one for final frames and one for raw data arrays?
| |
22:33 | TofuLynx | why do you need a pool for raw data arrays?
| |
22:34 | BAndiT1983 | so the stuff can be processed in parallel
| |
22:34 | BAndiT1983 | this would allow to load multiple files in parallel
| |
22:37 | TofuLynx | for what purposes?
| |
22:43 | BAndiT1983 | faster video sequence loading?
| |
22:43 | BAndiT1983 | while first array is processed, second one is loaded and can be processed, maybe also third one, depends on the system, then first one will be removed and replaced by 4th frame data and so on
| |
22:48 | TofuLynx | Interesting, I can see the advantages
| |
22:48 | TofuLynx | So, we have to implemente the pool allocator
| |
22:49 | BAndiT1983 | yep, started to test the memory lib last week, but had to stop in favor of other stuff for gsoc and apertus
| |
22:49 | BAndiT1983 | so, off for today, see you
| |
22:49 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
22:53 | TofuLynx | See you!
| |
22:53 | TofuLynx | left the channel | |
00:27 | Bertl_oO | off to bed now ... have a good one everyone!
| |
00:27 | Bertl_oO | changed nick to: Bertl_zZ
|