01:05 | johnathan | joined the channel | |
01:10 | johnatha_ | joined the channel | |
01:10 | johnathan | left the channel | |
01:13 | johnathan | joined the channel | |
01:14 | johnatha_ | left the channel | |
01:16 | johnatha_ | joined the channel | |
01:18 | johnathan | left the channel | |
01:19 | johnathan | joined the channel | |
01:20 | johnatha_ | left the channel | |
01:22 | johnatha_ | joined the channel | |
01:24 | johnathan | left the channel | |
01:25 | johnathan | joined the channel | |
01:27 | johnatha_ | left the channel | |
01:29 | johnathan | left the channel | |
01:46 | Davelister | joined the channel | |
01:47 | Davelister | changed nick to: Guest65145
| |
01:51 | Guest65145 | left the channel | |
01:56 | johnathan | joined the channel | |
02:00 | johnathan | left the channel | |
02:00 | johnathan | joined the channel | |
02:09 | johnathan | left the channel | |
03:01 | Davelister | joined the channel | |
03:01 | Davelister | changed nick to: Guest12565
| |
03:06 | Guest12565 | left the channel | |
03:17 | johnathan | joined the channel | |
03:21 | johnathan | left the channel | |
03:26 | johnathan | joined the channel | |
03:30 | johnathan | left the channel | |
04:01 | johnathan | joined the channel | |
04:05 | johnathan | left the channel | |
05:23 | Davelister | joined the channel | |
05:24 | Davelister | changed nick to: Guest46306
| |
05:24 | Guest46306 | left the channel | |
06:30 | BAndiT1983|away | changed nick to: BAndiT1983
| |
07:20 | Bertl_zZ | changed nick to: Bertl
| |
07:20 | Bertl | morning folks!
| |
07:31 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
07:50 | tjstyle | left the channel | |
07:53 | tjstyle | joined the channel | |
08:12 | Bertl | back to Austria now ... Maker Faire is over, should be back around 18:00 CEST
| |
08:12 | Bertl | changed nick to: Bertl_oO
| |
08:38 | aleb | What does this mean? "This task also involves implementing features like reading multiple frames of RAW video" https://summerofcode.withgoogle.com/projects/#5659888368222208
| |
08:39 | LordVan | joined the channel | |
08:41 | futarisIRCcloud | left the channel | |
09:57 | aombk | joined the channel | |
10:16 | Philly | joined the channel | |
10:17 | Philly | Hey folks
| |
10:19 | Philly | @bertl or sebastion: how does the beta assembly make progress? Did you find fitting parts to replace those that dissapeared from the market? Any chance to, as a backer, get a beta compact until the end of 2019?
| |
10:20 | Philly | I'll check logs later. Thangs for your work!!
| |
10:22 | Philly | left the channel | |
10:44 | vup | aleb: for a more detailed task description take a look at https://lab.apertus.org/T763
| |
11:15 | Nira|away | changed nick to: Nira
| |
15:01 | Dev__ | joined the channel | |
15:02 | Dev__ | Hi aleb ,
| |
15:02 | aleb | Hi
| |
15:05 | Dev__ | It was written by me for the project description , implementing features like reading multiple frames " is in reference to framesever task , as oc cannot handle more than one frame right now for MLV files
| |
15:18 | Nira | changed nick to: Nira|away
| |
15:20 | Dev__ | left the channel | |
16:14 | LordVan | left the channel | |
16:24 | BAndiT1983|away | changed nick to: BAndiT1983
| |
16:25 | BAndiT1983 | hi Dev_, regarding your email, i think you intermix some things there, frame server is not the one responsible for playback, it's still OCcore, but frame server will request necessary data from it
| |
16:27 | BAndiT1983 | OCcore will deliver infos about the video, like resolution etc., frame server will use it to create basic AVI container and also ask for image data, but it's not like frame server is the one who does playback, it's only a data provider for video players/editors, you can compare it to OCcore which provides data to frame server
| |
16:48 | supragya_ | joined the channel | |
16:48 | supragya_ | Good evening !!
| |
16:49 | supragya_ | brb
| |
16:52 | BAndiT1983 | hi
| |
16:56 | Fares | joined the channel | |
17:07 | Dev__ | joined the channel | |
17:13 | Dev__ | Hi BAndiT1983 and supragya_ : We can view RAW inputs using Frame server too , Then why we need to implement Playback system in OC as it will also be used to view RAW inputs .
| |
17:13 | BAndiT1983 | raw inputs in frame server? Dev__, are you sure what to do for gsoc?
| |
17:14 | Fares | left the channel | |
17:14 | BAndiT1983 | have you read my explanation in the logs?
| |
17:14 | Fares | joined the channel | |
17:15 | supragya_ | Dev__: raw inputs are not visible thru frameserver
| |
17:15 | supragya_ | you may mean debayered outputs :)
| |
17:16 | Fares | left the channel | |
17:16 | Dev__ | Yes , we will provide Debayered data
| |
17:16 | Fares | joined the channel | |
17:17 | Dev__ | to Video player and that will make it viewable
| |
17:18 | BAndiT1983 | Dev__, please describe the pipeline, as my doubts rise that you know what to do for the gsoc task
| |
17:19 | supragya_ | please read what BAndiT1983 wrote before ... its clear there
| |
17:21 | BAndiT1983 | maybe not clear enough, so i will explain it with a diagram
| |
17:22 | BAndiT1983 | OCcore is providing the data and is the central point of all actions
| |
17:22 | BAndiT1983 | -> frame server requests information about resolution, maybe also FPS etc., prepares AVI container and pre-calculates offsets
| |
17:22 | BAndiT1983 | -> video player/editor opens the file, requests certain position from file
| |
17:23 | BAndiT1983 | -> frame server intercepts the read routine and asks OCcore to provide the required frame, afterwards the frame data is sent to the player
| |
17:23 | BAndiT1983 | this is a simplified presentation and will have some obstacles here and there, like requests to chunks of data, but generally it sohuld work just fine
| |
17:24 | supragya_ | think of OCcore as the "meat" of what OC does
| |
17:25 | BAndiT1983 | and if people are vegetarian? ;)
| |
17:25 | supragya_ | frame server as BAndiT1983 said, just intercepts read requests (maybe buffers some things as well) but it just replies with what OCcore already has
| |
17:25 | supragya_ | BAndiT1983: :P
| |
17:26 | supragya_ | Dev__: think of it this way, if I write some bad debayering algorithm in OC, the frameserver should just send it through...
| |
17:26 | BAndiT1983 | supragya_, 2 of my indian colleagues at the company are vegetarian, the 3rd one doesn't bother and eats everything
| |
17:26 | supragya_ | XD
| |
17:26 | supragya_ | guess what you said about Cisco came true, so much legacy code :P
| |
17:27 | supragya_ | and the PRs there burn my eyes
| |
17:27 | aSobhy|away | changed nick to: aSobhy
| |
17:27 | BAndiT1983 | usual stuff, was lucky and got to work with spring boot
| |
17:27 | supragya_ | are we having meeting today btw?
| |
17:28 | BAndiT1983 | is planned at least, but we were at the maker faire, so Bertl_oO and se6astian|away were on the way from Berlin to Vienna today at the morning, as they drive a car, it can take a while plus traffic jams
| |
17:28 | supragya_ | traffic jams, not like india :P especially Bangalore
| |
17:28 | Dev__ | Yes, as explained by BAndiT1983 , It was supposed to be the prime task but then playback on top of it , made me confused
| |
17:29 | supragya_ | oh yes, BAndiT1983 what is the playback slider thingy... is it OC's own video display system of sorts?
| |
17:29 | BAndiT1983 | playback is not on top of it, it's the substance of the task, first playback, even simple brute force which preload frames, afterwards frame server
| |
17:30 | Nira|away | changed nick to: Nira
| |
17:30 | supragya_ | hi Nira
| |
17:30 | BAndiT1983 | supragya_, yes, implemented it a while ago for OC
| |
17:30 | Nira | Hi!
| |
17:30 | BAndiT1983 | hi Nira
| |
17:30 | supragya_ | so BAndiT1983, it is not showing anything right now I recon?
| |
17:31 | BAndiT1983 | supragya_, playback slider is only a slider and buttons, was also implemented as separation between output and control
| |
17:32 | supragya_ | so we are looking at how the playback thing will work logically (without frameserver) right now
| |
17:32 | supragya_ | as in the logic behind getting new frames, last frames etc etc
| |
17:32 | supragya_ | and the buffering mechanisms maybe
| |
17:32 | BAndiT1983 | yes, first thing is to get the playback system to the state of working, then playback slider can be attached to control playback in ProcessingTest
| |
17:33 | supragya_ | Dev__: are you clear on our heading?
| |
17:33 | BAndiT1983 | when everything works more or less fines, then frame server requests can be processed and data delivered to it
| |
17:34 | BAndiT1983 | as i said, it would be ok to preload several frames and hold the in buffer as looping video for first tests, later we need quick exchange of old frames with new ones, so the static allocator and similar stuff will be necessary, basic implementation is there, but maybe we can use something sophisticated from github to not reinvent everything
| |
17:35 | supragya_ | makes sense
| |
17:35 | supragya_ | something like a circular queue :P
| |
17:35 | BAndiT1983 | yes, just with pre-allocated memory
| |
17:35 | supragya_ | Dev__: ...
| |
17:36 | Dev__ | Yes , for getting playback functionalites, we need to handle multiple frames and then we will go for frame server
| |
17:36 | Dev__ | yes supragya_ , I m with u
| |
17:36 | supragya_ | do you understand why did we take out the frameserver for the first task?
| |
17:37 | Dev__ | For testing Purpose , i guess
| |
17:37 | Fares | left the channel | |
17:37 | BAndiT1983 | not really, first you have to implement features for playback, before moving on to frame server
| |
17:38 | Fares | joined the channel | |
17:38 | supragya_ | Dev__: could you elaborate on what you think our heading is... so we all are on same page?
| |
17:38 | BAndiT1983 | it's always about getting functionality first before moving on to the next tasks, also you have to do "divide and conquer" a lot!
| |
17:38 | supragya_ | is there are questions, throw away :P
| |
17:40 | Dev__ | supragya_: First we will head for Playbacks, just for loading frames, which will include handling of mulitple frames(which is not supported it)
| |
17:40 | Dev__ | yet*
| |
17:41 | Dev__ | Which includes communication channel between OCcore and UI system
| |
17:41 | supragya_ | have you audited the code regarding this?
| |
17:41 | Dev__ | to load Frames(Debayered )
| |
17:43 | Fares | left the channel | |
17:43 | BAndiT1983 | loading files should be easier now, added automatic detection some weeks ago
| |
17:43 | Davelister | joined the channel | |
17:43 | Davelister | good evening
| |
17:43 | BAndiT1983 | hi Davelister
| |
17:44 | supragya_ | BAndiT1983: so currently, if i have a set of RAWs in a folder, the sequence could be read through some mechanism in chronological order already?
| |
17:44 | Dev__ | As far as i was able to understand. For handling Multiple Frame , we can use static allocators which i had proposed in My proposal too
| |
17:44 | BAndiT1983 | supragya_, suppose so
| |
17:44 | supragya_ | Dev__: static allocators are something different
| |
17:45 | supragya_ | could you explain what you mean by static allocators?
| |
17:45 | BAndiT1983 | Dev__, don't focus on higher difficulty tasks, just start with a big chunk of memory, allocate as much as you need for e.g. 15 frames and load the whole image data sequentially into it, but you have to keep track of where the data is for each frame, so you can request it, e.g. by frame number
| |
17:46 | BAndiT1983 | usually static allocator should be just one object, which could provide multiple big pages (blocks, chunks) of memory
| |
17:46 | supragya_ | static allocator, Dev__ are just big chunks of preallocated memory...
| |
17:46 | Dev__ | yes
| |
17:46 | supragya_ | they can save anything... whatever you feed
| |
17:47 | supragya_ | it's like (debayered data) -> [static alloc, just for prefetch] -> rendering on screen
| |
17:47 | BAndiT1983 | http://www.gingerbill.org/article/2019/02/16/memory-allocation-strategies-004/
| |
17:48 | supragya_ | maybe we can skip it and render directly... just as a starting point
| |
17:48 | supragya_ | BAndiT1983: ?
| |
17:48 | Fares | joined the channel | |
17:48 | supragya_ | Davelister: hello :)
| |
17:48 | BAndiT1983 | only OCImage should be stored sequentially, but maybe also only image data and referenced from OCImage, but lets discuss it at appropriate point, so just say we will keep whole OCImage with image data in each bucket
| |
17:49 | BAndiT1983 | supragya_, it would be better to get a big chunk and store data there, as it is working already, but in very basic way
| |
17:49 | supragya_ | if it's there, its good
| |
17:49 | BAndiT1983 | https://github.com/apertus-open-source-cinema/opencine/blob/dev/Source/ProcessingTest/Presenters/ProcessingPresenter.cpp
| |
17:50 | BAndiT1983 | big parts of OC will be reworked, but still trying to get proper code coverage report first, so playing around with some dummy project
| |
17:50 | Dev__ | This the approach which i thought, not for stating point but I thinl this is what we can do : Take position of frame into static allocator or big chunk memory and then send (debayered frames) to OC
| |
17:50 | BAndiT1983 | when it works, i will start to dissect OCcore and re-assemble it
| |
17:50 | supragya_ | dumppng works?
| |
17:51 | BAndiT1983 | Dev__, what do you mean "send to OC"?
| |
17:51 | supragya_ | Dev__: what?
| |
17:51 | Dev__ | But as lasrge number of frames will cause problem of memory ,
| |
17:52 | supragya_ | ??
| |
17:52 | BAndiT1983 | let me upload my diagram, hope i have it on the laptop
| |
17:52 | Dev__ | send to OC : Load frames
| |
17:53 | supragya_ | Dev__: OC includes OCcore, OCImage Presenter
| |
17:53 | Dev__ | which we will controlled by slider
| |
17:53 | supragya_ | what are your refering to?
| |
17:53 | Davelister | hello supragya_
| |
17:53 | Fares | left the channel | |
17:54 | supragya_ | Davelister: I don't think you are here as a gsoc guy? have i seen you in 2018?
| |
17:54 | supragya_ | I think i did :P
| |
17:54 | Davelister | supragya_: not at all
| |
17:54 | supragya_ | btw, hi everyone... who all are here for GSoC? XD
| |
17:54 | Davelister | I have only been here on IRC
| |
17:55 | BAndiT1983 | supragya_, haven't you learned about googling people yet? ;)
| |
17:55 | Davelister | BAndiT1983: I hate when people do that :-)
| |
17:55 | supragya_ | BAndiT1983: you are a stalker... I remember
| |
17:55 | BAndiT1983 | looked already up where Davelister worked and so on, very easy to find, whois is our friend :D
| |
17:56 | Davelister | aye
| |
17:56 | BAndiT1983 | nah, not stalker, but people post so much, anybody can look it up
| |
17:56 | supragya_ | Dev__: you here?
| |
17:56 | BAndiT1983 | even human resource departments do it a lot, so think twice before uploading party photos on facebook or similar
| |
17:57 | supragya_ | ugh HR
| |
17:57 | BAndiT1983 | yeah, human resource has some taste to it as a term
| |
17:58 | Dev__ | Yes supragya_
| |
17:59 | Dev__ | I will try to explain which i could understand for playback using some doc
| |
17:59 | Dev__ | asap
| |
18:00 | supragya_ | Here are a few references:
| |
18:01 | supragya_ | How OCcore provides meta: https://github.com/apertus-open-source-cinema/opencine/blob/dev/Source/OCcore/Image/OCImage.cpp
| |
18:01 | Dev__ | Yes please
| |
18:01 | Bertl_oO | changed nick to: Bertl
| |
18:01 | Bertl | back now ...
| |
18:02 | Dev__ | hello Bertl
| |
18:02 | BAndiT1983 | hi Bertl, how was the trip?
| |
18:02 | Bertl | Dev__: hey, how's it going?
| |
18:02 | supragya_ | exemplar downscaler: https://github.com/apertus-open-source-cinema/opencine/blob/dev/Source/OCcore/Image/BayerFrameDownscaler.cpp
| |
18:02 | Bertl | BAndiT1983: long.
| |
18:02 | Bertl | but otherwise uneventfull
| |
18:03 | supragya_ | and obv, the BAndiT1983's link
| |
18:03 | supragya_ | Bertl: do you remember me :P
| |
18:03 | Dev__ | Fine Bertl : - )
| |
18:03 | BAndiT1983 | still searching for the diagram of OC structure
| |
18:05 | supragya_ | BAndiT1983: could you point me to the sequential loading code?
| |
18:06 | BAndiT1983 | don't remember where i have placed it, but maybe it was in some archive their
| |
18:06 | BAndiT1983 | but sequential loading is rather simple, just get the list of files in the folder, use Qt methods, and iterate through it
| |
18:06 | Bertl | supragya_: who are you again? :)
| |
18:07 | BAndiT1983 | https://lab.apertus.org/T497
| |
18:07 | BAndiT1983 | there is the diagram of general structure
| |
18:07 | Bertl | supragya_: of course I remember you!
| |
18:07 | BAndiT1983 | in case it's not clear how things interact
| |
18:08 | supragya_ | Bertl: how are things going? heard we are going NASA XD
| |
18:08 | BAndiT1983 | nasa or nada will be announced in the summer
| |
18:08 | Bertl | more ESA, but yes, maybe ...
| |
18:08 | BAndiT1983 | Bertl, but there is also some NASA stuff besides plato
| |
18:09 | Bertl | ah, didn't know that
| |
18:10 | Dev__ | I will see it BAndiT1983, and i will try to start simple like loading frames by just saving them in memory for less number of frames and then comes static allocator which will optimise use of memory
| |
18:10 | BAndiT1983 | Dev__, you could start by modifying current ProcessingTest code as it provides the basics
| |
18:11 | supragya_ | Dev__: it would be appreciated if we could communicate on a regular basis using emails. That helps keep logs and everyone in the loop.
| |
18:11 | supragya_ | Get the idea of what needs to be done and your IDE etc setup before coding period starts :)
| |
18:11 | supragya_ | Dev__: try bringing in one frame, then a sequence
| |
18:12 | supragya_ | one step at a time
| |
18:12 | Dev__ | Okay supragya_
| |
18:16 | supragya_ | before we leave (atleast me), any questions on the task?
| |
18:17 | Dev__ | No supragya , I will try to understand more
| |
18:18 | Dev__ | Thanks for your time :)
| |
18:20 | BAndiT1983 | Dev__, please create a task list and dissect it in subtasks, you can use some mind map software which is really good for such things
| |
18:21 | supragya_ | mind map 0.o
| |
18:21 | BAndiT1983 | e.g. -> http://freemind.sourceforge.net/wiki/index.php/Main_Page
| |
18:21 | BAndiT1983 | supragya_, what's the matter? :)
| |
18:22 | supragya_ | BAndiT1983 knows cool things - Project IGI, mind maps ... :)
| |
18:24 | BAndiT1983 | sometimes you have to get things done by using such tools, if you have too many ideas
| |
18:25 | BAndiT1983 | counted at least 5 tasks i have to do for apertus in the next time, so Steam has to pause a bit
| |
18:25 | Davelister | hello Bertl
| |
18:27 | felix_ | are we going to chat about the fast serial links today? had that in my calendar starting 25 minutes ago
| |
18:27 | BAndiT1983 | fist we should check if students have something to report or ask, e.g. Nira
| |
18:27 | Davelister | felix_: I am here for hardware topics, so I think so
| |
18:31 | Dev__ | left the channel | |
18:32 | Nira | Not for the moment, sorry!
| |
18:33 | BAndiT1983 | ah ok, just ask if you need something
| |
18:34 | BAndiT1983 | anybody else?
| |
18:35 | BAndiT1983 | a forest of raised hands it seems
| |
18:35 | BAndiT1983 | well, felix_ and Davelister the stage is yours please continue
| |
18:37 | felix_ | i'm mostly here to help if the gsoc students working on that have questions. not sure what we need to discuss today
| |
18:38 | BAndiT1983 | ah, my mistake, not following fpga and electronics discussions much at the moment
| |
18:40 | supragya_ | left the channel | |
18:41 | BAndiT1983 | Bertl, a bit different topic, regarding axiom remote, will try to use JTAG through platform cable, but is there some universal chip programmer out there, which is not costing arm and leg to acquire? had USBprog long ago and it could be outfitted with different programmer firmware for different MCUs and other chips
| |
18:42 | BAndiT1983 | something which supports JTAG and ISP would be good
| |
18:47 | Davelister | BAndiT1983: are you speaking about the JTAG TAP of the SoC or for another microcontroller?
| |
18:47 | Davelister | if it is the SoC one, I am afraid you cannot, except with the Digilent programming cable
| |
18:47 | BAndiT1983 | at the moment the focus is on pic32mz, but maybe i can re-use such a device later for other things like atmega etc. etc.
| |
18:48 | Davelister | oh, I think I got some schematics for a PIC32MZ JTAG somewhere :-)
| |
18:49 | BAndiT1983 | waiting for Bertl to tell me the pinout, to try openocd with xilinx platform cable, otherwise i have some evaluation boards, which have a programmer attached to them and which can be broken off when not required anymore
| |
18:49 | Davelister | ah gosh, I don't know how well OpenOCD works with Zynq SoC
| |
18:50 | BAndiT1983 | nah, the zynq board has it's own stuff, i'm trying to work on the axiom remote board
| |
18:50 | Davelister | I suppose you only want to debug software on the PS right?
| |
18:50 | Davelister | oh ok ok :-)
| |
18:50 | Davelister | sorry
| |
18:50 | apurvanandan[m] | Hi Bandit, can you discuss about openocd here on irc, it would help me
| |
18:50 | BAndiT1983 | no problem, as i said, trying to avoid fpga at the moment, as bloody amateur there ;)
| |
18:51 | BAndiT1983 | apurvanandan[m], what do you want to know?
| |
18:52 | apurvanandan[m] | How to use platform cable with openocd
| |
18:52 | felix_ | using openocd with an artix7 works great; haven't used it with a zynq though
| |
18:53 | felix_ | to write an image to the flash, the flash proxy bitstreams need to be somewhere where openocd can find them; not sure if they ship them nowadays
| |
18:54 | BAndiT1983 | have only tried it with ISE for my spartan 6 board and virtex 5 or 4, but it worked after some fiddling, but as i lack proper ICSP/JTAG device, would try to access pic32 with the platform cable
| |
18:54 | felix_ | i use openocd for flasing in a test stand for a commercial project, so i don't have to fight the vivado programmer on that box
| |
18:54 | BAndiT1983 | maybe JTAG is compatible
| |
18:55 | apurvanandan[m] | I want to use it for virtex 5
| |
18:55 | BAndiT1983 | apurvanandan[m], which OS?
| |
18:55 | apurvanandan[m] | Ubuntu 18
| |
18:55 | apurvanandan[m] | I have ISE installed
| |
18:55 | apurvanandan[m] | 14.7
| |
18:55 | BAndiT1983 | is the cable recognized?
| |
18:55 | apurvanandan[m] | Ubuntu 18.04
| |
18:56 | apurvanandan[m] | Actually I don't know where to start with, could you just brief what are steps involved
| |
18:56 | BAndiT1983 | my ISE has also worked under ubuntu with this cable, tried to develop some simple demo with LEDs on the board, worked somehow, but plainly but coincidence of me fiddling with signals :D
| |
18:57 | BAndiT1983 | there are great tutorials on google, as it's a bit difficult to explain on IRC
| |
18:57 | BAndiT1983 | https://elinux.org/Install_Xilinx_USB_cable_drivers_for_Ubuntu
| |
18:57 | BAndiT1983 | used this also
| |
18:58 | BAndiT1983 | what does IMPACT says when you try to open it and to connect to the hardware?
| |
18:58 | apurvanandan[m] | No, I meant the cable is setup and have been using it since long. I wanted to know how to use openocd with the cable
| |
18:58 | apurvanandan[m] | iMPACT is working great
| |
18:59 | BAndiT1983 | ah, openocd should support it as it is
| |
18:59 | BAndiT1983 | through usb-jtag module or so
| |
19:01 | apurvanandan[m] | Ok, got it!
| |
19:01 | BAndiT1983 | according to google this guy has implemented it -> http://ixo-jtag.sourceforge.net/
| |
19:01 | BAndiT1983 | searched explicitly for DLC9G platform cable
| |
19:07 | Bertl | so the JTAG pinout on the Axiom REMOTE is the following:
| |
19:07 | Bertl | if you look at the board layout (or board itself) and the JTAG is at the upper edge
| |
19:07 | Bertl | (top side of the remote facing up :)
| |
19:08 | Bertl | then the upper left pin is pin 1, and the whole upper row is GND
| |
19:08 | Bertl | the lower left pin is VCC (pin 2) then TMS (4), TCK (6), TDO (8) and finally TDI (10)
| |
19:09 | Bertl | pin 12 and 14 are unused
| |
19:09 | BAndiT1983 | you have also mentioned some flat JTAG pins, as my double row connector is not fitting, because of bigger latch
| |
19:09 | Bertl | ICSP is on the lower edge (opposite site of the board) and the pins are labeled there
| |
19:10 | BAndiT1983 | don't have ICSP device here
| |
19:10 | Bertl | there is only the one JTAG connector (2x7 pin) on the Rremote
| |
19:10 | Bertl | *Remote
| |
19:10 | BAndiT1983 | ok, will tri to reduce the lath size then
| |
19:10 | BAndiT1983 | *try
| |
19:11 | Bertl | but you can get a cheap PICkit (preferably PICkit2 or an even cheaper chinese clone)
| |
19:11 | Bertl | which does handle ICSP and can be used to program the PIC32MZ
| |
19:11 | BAndiT1983 | already considered, but haven't looked around yet
| |
19:12 | Bertl | if you want to use the Microchip tools (they suck somewhat) you can also get a recent PICkit3 or PICkit4?
| |
19:13 | BAndiT1983 | plan is to use the docker container, which builds our firmware for axiom remote already, so i don't have to bother with their tools under linux
| |
19:13 | BAndiT1983 | but first i have to connect to the pic
| |
19:13 | Bertl | another option would be to use 2mm dupont cables and make a cable connection to the jtag port
| |
19:14 | BAndiT1983 | am actually on something like it at the moment, at least for first tests
| |
19:14 | Bertl | Davelister: so if I got that right, you want to help out with hardware design, yes?
| |
19:17 | Bertl | I remember we had a brief encounter early 2018
| |
19:22 | Davelister | Bertl: exactly
| |
19:23 | Nira | changed nick to: Nira|away
| |
19:26 | Davelister | If I can give the project some help, that would be with pleasure :-)
| |
19:26 | Davelister | (including manufacturing processes)
| |
19:29 | Nira|away | changed nick to: Nira
| |
19:38 | Davelister | I suppose you use KiCad
| |
19:38 | Davelister | (according to the files extensions)
| |
19:38 | BAndiT1983 | mostly eagle, as far as i remember
| |
19:38 | BAndiT1983 | at least i've used it to open schematics today at the morning
| |
19:41 | Davelister | ok, should work with KiCad so far
| |
19:42 | BAndiT1983 | just did a quick search but couldn't find IRC logs, where the guys discussed problems here and there in kicad
| |
19:42 | BAndiT1983 | let me try again, but maybe anuejn and vup remember when it was, as they were involved
| |
19:43 | Davelister | don't worry, I'll have a quick lookaround by myself
| |
19:43 | Davelister | thanks for your help ;-)
| |
19:43 | BAndiT1983 | no problem, haven't done anything special
| |
19:43 | BAndiT1983 | ah, here it is -> http://irc.apertus.org/index.php?day=10&month=05&year=2019
| |
19:44 | vup | the main reason for using eagle afaik was that when the hardware design started kicad wasn't that great yet
| |
19:44 | vup | and Bertl was used to eagle
| |
19:44 | Y_G | left the channel | |
19:45 | Davelister | ok ok
| |
19:45 | Davelister | I ask the question cause I work a lot with KiCad, and even use it in a profesionnal context
| |
19:45 | vup | unfortunately the pcb's aren't really trivial, and the eagle importer of kicad can't handle them well (keepout areas are missing, the rounded traces are imported badly, etc.)
| |
19:46 | Davelister | I see
| |
19:46 | BAndiT1983 | Davelister, cool
| |
19:47 | Davelister | would it be a problem if we use KiCad for the new boards? The software is now as good as Altium for some parts (Step generation)
| |
19:47 | BAndiT1983 | :D the bad word with A ;)
| |
19:47 | vup | i don't see any problems with using kicad, and the long term plan is to switch to kicad someday
| |
19:47 | vup | but Bertl should give his ok, as he has done all the current boards
| |
19:47 | Davelister | sounds a good plan, I may even help a bit about how to use it in a shared project
| |
19:48 | Davelister | of course
| |
19:48 | Bertl | KiCad is perfect for new designs
| |
19:49 | Davelister | BAndiT1983: it is not so bad word you know, Octopart is owned by this company
| |
19:49 | Bertl | as vup mentioned, one (hopefully not so far) day we'll simply switch to KiCad
| |
19:49 | Davelister | but it is for a different public ;-)
| |
19:49 | Davelister | Bertl: good. Is there any requirements in terms of costs?
| |
19:50 | BAndiT1983 | as long as kicad will not be a bit of mess like freecad
| |
19:50 | Bertl | we try to make it work with the OSHpark stackup and services whenever possible
| |
19:51 | Bertl | but not because the PCBs are so cheap (they are to some extend and for small quantities), because it allows anybody on this planet to simply 'order some boards' and build them
| |
19:52 | Davelister | ok I see. What about multiple BoM?
| |
19:52 | Davelister | Such as for a board - Cheapest BoM
| |
19:52 | Davelister | - Average board
| |
19:52 | Davelister | - Deluxe (X5R capacitors everywhere yay!)
| |
19:54 | Davelister | is this a common practice here?
| |
20:05 | Bertl | well, as you probably know already, we have some octopart BOM lists (partially outdated)
| |
20:06 | aombk | left the channel | |
20:06 | Bertl | a long term vision is to have some kind of automatic BOM which knows the 'relevant' attributes for each component and can tell you where to get it
| |
20:06 | Bertl | except for special parts, we try to use components which are readily available via the typical distributors, i.e. mouser, digikey, arrow, farnell, ...
| 20:09 | felix_ | is quite happy that he didn't buy into the altium ecosystem, but went the kicad route instead. a colleague did and she isn't really happy with it; especially for the price compared to eagle or kicad
|
20:11 | Davelister | Bertl: great
| |
20:11 | BAndiT1983 | eagle is a double-sided sword, as autodesk is not my favourite company, after they've bought all the big 3d modellers and raised the prices beyond hobby area or switched to subscriptions
| |
20:12 | Davelister | Bertl: is there any project with the highest priority where I could help?
| |
20:12 | BAndiT1983 | still using fusion 360, as freecad has a lot of quirks, but would like to find affordable and intuitive
| |
20:12 | Bertl | BAndiT1983: we are still all using Eagle 7.7.0 which is the last version before the switch
| |
20:12 | felix_ | ok, my first encounter with one of the kicad people was really bad and there's also no pleasant way to upstream things to the main kicad repo, so i have some patches sitting on github or my local machines, but the program itself isn't worse than other tools for what i do (usually 4-6 layers with some high-speed stuff)
| |
20:12 | BAndiT1983 | felix_, what happened?
| |
20:12 | Bertl | BAndiT1983: doesn't require any online stuff or registration, subscription, etc
| |
20:12 | Davelister | felix_: I was lucky, I got Jean Pierre Charras as one of my teachers :-)
| |
20:13 | BAndiT1983 | Bertl, just used my usual autodesk account to get eagle, had it already since my student days, no big deal, but would also opt for kicad later, when the schematics are adjusted for it
| |
20:14 | Bertl | Davelister: one quite important and also challenging task would be the 'Smart' Interface Board
| |
20:14 | Davelister | (who, by the way, good to know for a project such as Apertus Axiom, has made some patents for Aaton cameras)
| |
20:14 | felix_ | well, i tried building kicad for osx and encountered spme problems and wrote a bug report that included a fix; unknowingly i hit the big hornet nest that noone wanted to touch at that time, and i got yelled at by the maintainer, that it should be obvious that i'm doing things wrong and that he wanted to nuke the part i hit the bug anyway and that it just causes trouble. well, after that i didn't bother to
| |
20:15 | felix_ | fix things and improve the situation on osx
| |
20:15 | Davelister | felix_: you got angry mac os x users :-P
| |
20:15 | felix_ | some later interaction with someone else was much more pleasent
| |
20:15 | Davelister | (I work with Mac os x too)
| |
20:15 | BAndiT1983 | oha, sounds like a great start
| |
20:15 | Bertl | Davelister: we are currently using a 'Dummy Interface Board' to connect half of the 64 LVDS channels from the sensor to the Zynq on the MicroZed which basically halves the throughput
| |
20:16 | Bertl | as the name implies, it is basically a bunch of connections without any logic on it
| |
20:16 | Davelister | ok
| |
20:16 | Bertl | the plan from the beginning was to have an Interface Board which works as gearwork between sensor and Zynq
| |
20:16 | felix_ | yeah... and it's not that i didn't spend two evenings to get things running and would have spent another 5 evenings to make things smoother. anyway, enough being grumpy about things ;P
| |
20:17 | Davelister | Bertl: I suppose no power supplies shall be implemented on it
| |
20:17 | Davelister | and it is more or less a high-speed signals dispatch board?
| |
20:17 | Bertl | so this basically means up to 80 LVDS channels with up to 750 MHz towards the sensor board and 36 LVDS channels with up to 1.2GBit/s each to the Zynq
| |
20:18 | Bertl | power supply should be available from the power board (two power rails are reserved for the interface board there)
| |
20:18 | Davelister | ok
| |
20:18 | Bertl | it probably makes sense to go for a 7 Series FPGA (e.g. Artix)
| |
20:18 | Bertl | but that is not a requirement
| |
20:19 | Bertl | it needs to work well with the Zynq interface
| |
20:19 | felix_ | yeah, one or two artix7 are likely the way to go; not sure what altera/intel has to offer there
| |
20:19 | Davelister | why the Zynq does not handle the signals? Was it an I/O or area limitation?
| |
20:19 | Bertl | and be able to potentially connect all the 80 LVDS pairs with the 36 Zynq pins
| |
20:20 | Bertl | yes, it is simply a limitation of the MicroZed we are using
| |
20:20 | felix_ | the zynq board didn;t have enough io pins
| |
20:20 | Davelister | I see
| |
20:20 | Bertl | the sensors we currently support use up to 600Mhz LVDS
| |
20:20 | Davelister | I am afraid 1.2Gbits would be the limit of the Zynq7020
| |
20:20 | felix_ | i have my doubts that that board can be made using the 4layer oshpark stackup
| |
20:21 | Bertl | well, it might not be possible, but then it might just work
| |
20:21 | Davelister | The 7015 or 7030 can provide GTX pins
| |
20:21 | Bertl | I did some breakout tests and it wasn't looking that bad
| |
20:21 | felix_ | doing the sdi board on 4 laybers was already a bit tough in some areas and i didn;t need to escape route a lot of io pins there
| |
20:21 | Davelister | ok
| |
20:22 | Bertl | Davelister: yeah, different Zynq provide MGTs and more I/Os, but that's currently not an option as it would basically be a redesign
| |
20:23 | Bertl | we had a look at the PicoZed (which has those) but the connectors are in 'unfortunate' places and the board doesn't provide any of the PS features (Ethernet, USB, etc)
| |
20:23 | felix_ | having GTP interfaces on the axiom extension connectors would eliminate the need for the artix7 on the sdi and sata boards, but that's something for the axiom delta ;P
| |
20:23 | Bertl | so it would complicate things more than necessary
| |
20:24 | Bertl | i.e. the 'Smart' Interface Board (or just Interface Board) would be able to accomodate all kind of sensors with a reasonable interface and speed and allow us to get the most out of the sensor as well
| |
20:24 | felix_ | Davelister: if you want to have a look at the sdi board https://github.com/felixheld/AXIOM-photonSDI-hw
| |
20:25 | Bertl | it also could work well as sensor simulation board which would allow developers to test stuff without actual sensor
| |
20:25 | felix_ | sadly didn't get around yet to work on the bringup again :(
| |
20:25 | Davelister | Bertl: sounds like a plan to me :-)
| |
20:25 | Bertl | so all in all, it is a quite important piece which we didn't find the time to work on yet
| |
20:26 | Davelister | is the 32 LVDS channels fixed yet?
| |
20:26 | Bertl | it is 36 LVDS (2x18) on the Zynq side and 80 LVDS (2x40) on the sensor side IIRC
| |
20:27 | Davelister | oh sorry, wrong reading :-)
| |
20:27 | Bertl | but you can easily see that when you check the dummy interface board schematic/layout or the interface of the main board and the sensor frontend
| |
20:27 | Bertl | the interface is designed to be rotation symmetric, so it is probably easy to read and understand as well
| |
20:28 | Bertl | if you have any questions about the interfaces, just let me know and I'll try to answer as quickly as I can
| |
20:28 | Davelister | thank you very much
| |
20:28 | Davelister | I'll have a look this evening
| |
20:28 | Bertl | thank you!
| |
20:36 | vup | Davelister: you should be able to find most schematics / boards here http://files.apertus.org/HARDWARE/AXIOM/BETA/
| |
20:38 | vup | felix_: one possibility for providing the plugin modules with gtp's could be replacing one (or both) of the machxo2's used as for io extension with a artix7
| |
20:39 | Davelister | thank you very much vup
| |
20:39 | Bertl | yes, that is another long term plan indeed ...
| |
20:41 | vup | Davelister: not sure if you found that site yet, but the general structure of the pcb's is described here https://wiki.apertus.org/index.php/AXIOM_Beta/Camera_Structure (especially chapter 7)
| |
20:41 | Davelister | yes I read it
| |
20:41 | vup | great
| |
20:42 | Davelister | I'll get a few days to get a complete overview I think
| |
20:42 | Davelister | and then I'll give you some inputs :-)
| |
20:42 | vup | sounds good
| |
20:43 | Davelister | oh, one more question
| |
20:43 | Davelister | is there any EMC requirements?
| |
20:44 | Davelister | (I am trained for EMC and electrical safety, but for bigger equipments :-) )
| |
20:44 | vup | Bertl will have to answer that question
| |
20:49 | Bertl | well, we try to keep emissions as low as possible and also try to design our boards somewhat resistant
| |
20:50 | Davelister | ok, the usual stuff :-)
| |
20:50 | Bertl | vias do not cost extra at OSHpark, so you can have as many as possbile (stitching)
| |
20:50 | Davelister | great :-)
| |
20:50 | Davelister | (who still charge for vias?)
| |
20:51 | Bertl | most local PCB manufacturers
| |
20:51 | Davelister | in Austria?
| |
20:52 | Bertl | yup, and Germany as well
| |
20:52 | Davelister | strange, old school manufacturers I suppose?
| |
20:53 | Bertl | drill hits are still expensive, so yeah, they try to compensate for it this way
| |
20:54 | Bertl | OTOH, OSHpark stil doesn't do EC, so PCBs can have defects
| |
20:54 | Davelister | mmhh, I have some good partners in Europe
| |
20:55 | Davelister | maybe later we can give them some calls
| |
20:55 | Bertl | might be interesting if they can do OSHpark stackups
| |
20:55 | felix_ | vup: i think we talked about that at the congress, but i wasn't too convinced yet
| |
20:56 | vup | felix_: totally possible
| |
20:57 | Davelister | Bertl: by stackups, you speak about multiple PCB Layers aren't you?
| |
20:57 | Bertl | yes, we need to match what we get at OSHpark (core/prepreg thickness, copper, material, etc)
| |
20:58 | Bertl | because we don't want to maintain two separate designs and still want to keep the OSHpark option
| |
20:58 | Davelister | that's now the common delivery for most of the industrial providers :-)
| |
20:59 | Davelister | (not sure it matches the price however... It will be subject of a future discussion I suppose)
| |
20:59 | Bertl | of course
| |
20:59 | felix_ | i think my main issue was compatibility; old boards driving signals on those pins might fry the gtps and you can only route one gtp if you want to reuse the signal pins on the axiom connector that go to the machxo2 without compromising too much on signal integrity
| |
20:59 | Davelister | (the electronics industry is full of surprises)
| |
21:03 | felix_ | with old boards i meant extension boards, not the board taht currently has the two machxo2
| |
21:03 | vup | felix_: well the io voltage is supplied by the beta, so frying them should not be a problem
| |
21:04 | felix_ | no, other way around
| |
21:04 | vup | with one gtp you could already do a lot of stuff that currently needs a extra fpga
| |
21:04 | felix_ | the extension board driving the pins that currently connect to the machxo2 and then to the gtp
| |
21:04 | felix_ | yeah
| |
21:06 | felix_ | how many lvds lanes are between the microzed and each machxo2?
| |
21:07 | Bertl | the RFW has 1 (one) and the RFE has 2 (two) :)
| |
21:07 | felix_ | uh, that's not many :/
| |
21:08 | vup | would the io voltage level of the pins connected to the machxo2 not be decided by PCIE_{N,S}_VCCIO ?
| |
21:08 | Bertl | but a replacement for the MachXO2 could get all the 12 LVDS going to the plugin slots as well
| |
21:08 | felix_ | true that
| |
21:09 | felix_ | so basically a proxy artix 7 inbetween
| |
21:09 | Bertl | yep, which also handles all the MachXO2 'low speed' shield interfaces
| |
21:09 | felix_ | i kinda like the idea
| |
21:10 | Bertl | we too, we too!
| |
21:11 | felix_ | maybe add a high-speed mux (those are rather cheap), so that some of the lvds lanes can be routed to the gtps instead
| |
21:11 | Bertl | probably not possible with the limited board space, but yeah, would be nice
| |
21:12 | felix_ | if in doubt, add another board to the stack to get some more board space ;P
| |
21:16 | Bertl | will do, thanks for the hint! ;-)
| |
21:20 | Nira | changed nick to: Nira|away
| |
21:53 | aSobhy | changed nick to: aSobhy|away
| |
22:13 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
22:29 | Davelister | left the channel | |
22:31 | johnathan | joined the channel | |
22:38 | Bertl | off to bed now ... have a good one everyone!
| |
22:38 | Bertl | changed nick to: Bertl_zZ
| |
23:26 | Davelister | joined the channel | |
23:26 | Davelister | changed nick to: Guest76169
| |
23:30 | Guest76169 | left the channel | |
00:14 | futarisIRCcloud | joined the channel | |
00:27 | Davelister | joined the channel | |
00:27 | Davelister | changed nick to: Guest22129
| |
00:30 | johnatha_ | joined the channel | |
00:31 | Guest22129 | left the channel | |
00:33 | johnathan | left the channel |