| 01:15 | futarisIRCcloud | joined the channel |
| 01:18 | intrac | left the channel |
| 01:20 | intrac | joined the channel |
| 01:24 | intrac | left the channel |
| 01:25 | intrac | joined the channel |
| 04:17 | GC | joined the channel |
| 05:08 | GC | left the channel |
| 06:21 | BAndiT1983|away | changed nick to: BAndiT1983
|
| 06:40 | aSobhy | left the channel |
| 06:41 | BAndiT1983 | changed nick to: BAndiT1983|away
|
| 06:55 | GC | joined the channel |
| 07:26 | Bertl_zZ | changed nick to: Bertl
|
| 07:26 | Bertl | morning folks!
|
| 07:41 | GC | morning! Its Gabe...
|
| 07:45 | dcz_ | joined the channel |
| 07:49 | Bertl | hey GC! you made it!
|
| 07:52 | GC | Yeah I did! I actually need to head to bed. I flashed the new firmware and booted it up. Ran the axiom-start.sh script and trying to check the HDMI feed but it isn't displaying right on this particular monitor...
|
| 07:57 | Bertl | did it work before?
|
| 07:58 | Bertl | if so, compare the setup scripts with your previous settings
|
| 07:58 | GC | I haven't tested it with this monitor before. It's a new monitor
|
| 07:58 | Bertl | I'm on my way to the hub now, but we can chat after you had some sleep ...
|
| 07:59 | GC | Sounds good. Talk to you later.
|
| 07:59 | Bertl | cya
|
| 07:59 | GC | left the channel |
| 07:59 | Bertl | changed nick to: Bertl_oO
|
| 08:08 | illwieckz | left the channel |
| 08:20 | illwieckz | joined the channel |
| 08:22 | se6astian|away | changed nick to: se6astian
|
| 08:23 | se6astian | good day
|
| 08:46 | sebix | joined the channel |
| 08:48 | azfoo | joined the channel |
| 08:48 | azfoo | Hi everyone! Can I get some information anout FPGA based projects?
|
| 08:51 | azfoo | left the channel |
| 09:05 | RexOrCine|away | changed nick to: RexOrCine
|
| 09:35 | RexOrCine | changed nick to: RexOrCine|away
|
| 09:43 | RexOrCine|away | changed nick to: RexOrCine
|
| 10:24 | aSobhy | joined the channel |
| 10:32 | apurvanandan[m] | Hi Bertl, yesterday night I fixed a small bug, now it is working normal with keep hierarchy option
|
| 10:32 | apurvanandan[m] | I have attached the new VCD fiie. You can take a look :)
|
| 10:43 | illwieckz | left the channel |
| 10:44 | apurvanandan[m] | Also what is the priority of T728 Image sensor simulation
|
| 10:45 | apurvanandan[m] | Yesterday you did't mention that.
|
| 10:56 | RexOrCine | changed nick to: RexOrCine|away
|
| 11:02 | shivamgoyal | joined the channel |
| 11:52 | apurvanandan[m] | Could anyone tell that in our CV we going to submit, do we need to mention only the points relevant to your organisation?
|
| 11:55 | aSobhy | Hello Bertl :)
|
| 11:55 | aSobhy | in T731 "Bidirectional Packet Protocol"
|
| 11:55 | aSobhy | what is meant by "support various bus protocols on the Lattice FPGAs (I2C, SPI, GPIO ...)" I didn't catch how we can switch between the protocols and who will control which protocol to communicate with ?
|
| 12:04 | vup2 | the lattice FPGAs are used as io expanders
|
| 12:06 | vup2 | so the lattice FPGAs would implement things like I2C, SPI or GPIO
|
| 12:06 | vup2 | which would then be controlled / readout over the packet protocol
|
| 12:12 | shivamgoyal | left the channel |
| 12:28 | aSobhy | as I understood: the ZYNQ will communicate with the two MachXO2 with a fixed protocol over the LVDS and in the header of that packet it will tell the MachXO2 which protocol ( I2C, SPI, ...) to communicate with the sensors ?
|
| 12:28 | aSobhy | am I right ?
|
| 12:30 | vup2 | yes something like that
|
| 12:30 | danieel | or you can just transfer register access and interrupts :)
|
| 12:30 | vup2 | did you read the comments below the task? there is some more information you can find there
|
| 12:32 | vup2 | danieel: well that is just terminology imho: when mapping it something like register access the address you access effectively serves as the header...
|
| 12:33 | danieel | vup2: nope, it is transparent to any protocol then, instead of making a more semantic protocol aware transport
|
| 12:34 | vup2 | nothing in what aSobhy said indicates to anything protocol specific in the transport
|
| 12:36 | vup2 | but i agree, making the transport independent of the actual protocol used at the machxo2 side has certain benefits
|
| 12:36 | danieel | the comments on the task indicate a preference towards protocol aware protocol :)
|
| 12:37 | vup2 | sure
|
| 12:38 | vup2 | you probably have to find a balance between the two
|
| 12:39 | danieel | its hard to do when the people do not know what it shall be used for exactly.. so I miss a more precise definition, and maybe the architecture shall be set by who requested such thing to be made
|
| 12:40 | danieel | in my experience, leaving this to the implementor, the result will be hard to maintain, when they just dont have the whole picture
|
| 12:40 | vup2 | well there are some more specific examples in the comments
|
| 12:41 | danieel | yes i see now
|
| 12:42 | vup2 | but yes they should probably be added to the task description
|
| 12:42 | vup2 | also Bertl might be able to give more examples
|
| 12:44 | vup2 | but the general idea is, that the the `routing fpga's` act as io expanders mainly for the plugin modules and the shields
|
| 12:45 | vup2 | the plugin modules are exchangeable modules that contain for example a hdmi connector / the ic's to generate a hdmi signal, a usb3 connection, a sata connection, a sdi connection
|
| 12:46 | vup2 | there are direct connections between the plugin modules and the zynq for high speed data transfer (for example for the hdmi plugin module: the actual video signal)
|
| 12:47 | vup2 | but there are also `low speed` connections between the plugin modules and the routing fpga's
|
| 12:48 | vup2 | they are for example used to communicate with the hdmi ic on the hdmi plugin module over i2c to set various parameters
|
| 12:48 | vup2 | or to program the fpga on the usb3 module
|
| 12:49 | vup2 | and similar tasks
|
| 12:49 | vup2 | these are all somewhat timing insensitive tasks
|
| 12:50 | vup2 | but there could for example be a plugin module that is connected to a external shutter
|
| 12:50 | vup2 | which would then need a low latency way to control the shutter
|
| 12:50 | vup2 | hope that helps a bit to see how this ties in into the whole system
|
| 12:52 | RexOrCine|away | changed nick to: RexOrCine
|
| 13:24 | futarisIRCcloud | left the channel |
| 14:22 | anuejn | https://twitter.com/ApertusOSCinema/status/1112710029562527744
|
| 14:22 | anuejn | where are they from?
|
| 14:27 | se6astian | camvate and lanparte (other brand not in picture)
|
| 14:27 | se6astian | ah no both are in the picture
|
| 14:27 | se6astian | left lanparte, right camvate
|
| 14:42 | Bertl_oO | azfoo: check out the GSoC 2019 workboard, specifically the first column: https://lab.apertus.org/project/view/20/
|
| 14:42 | Bertl_oO | apurvanandan[m]: excellent! will check it soon ...
|
| 14:44 | Bertl_oO | aSobhy: the challenge with the routing fabric protocol is that it needs to be generic or flexible enough to handle various plugins or shields or even CSOs but also able to generate deterministic events for things like shutter or exposure
|
| 15:57 | dcz_ | left the channel |
| 15:57 | dcz_ | joined the channel |
| 17:01 | BAndiT1983|away | changed nick to: BAndiT1983
|
| 17:03 | aSobhy | Yeah i began to catch :)
|
| 17:05 | aSobhy | should i use an existing ip's for I2C, SPI,... or write it from scratch ?
|
| 17:07 | sebix | left the channel |
| 17:08 | aSobhy | and on the machXo2 what if their a slower device than the machXO2 should the machXO2 slower itself to match its speed ?
|
| 17:23 | BAndiT1983 | changed nick to: BAndiT1983|away
|
| 17:38 | se6astian | leaving the axiom office now
|
| 17:39 | se6astian | changed nick to: se6astian|away
|
| 17:48 | RexOrCine | changed nick to: RexOrCine|away
|
| 18:10 | illwieckz | joined the channel |
| 18:24 | apurvanandan[m] | Bertl, In my implementation of task I have kept the connection between the serializer and deserializer inside the fabric only. Does violate the task guideline?
|
| 18:25 | apurvanandan[m] | Should the link be sent to IOBUF?
|
| 19:23 | BAndiT1983|away | changed nick to: BAndiT1983
|
| 19:24 | niemand | joined the channel |
| 19:24 | Dev_ | joined the channel |
| 19:28 | Dev_ | Hey BAndiT1983 , In Context to "add dokany to fuse", For proting the fuse based frameserver to windows we will be using dokany, right
|
| 19:28 | Dev_ | But OC dosen't support in windows , so how we will test it
|
| 19:29 | Dev_ | ?
|
| 19:33 | BAndiT1983 | OC supports windows
|
| 19:33 | BAndiT1983 | OC even supports mac, tested it long time ago in a virtualbox
|
| 19:38 | Dev_ | I should try build it into windows, i will see this ,thanks
|
| 19:40 | se6astian|away | changed nick to: se6astian
|
| 19:41 | Dev_ | left the channel |
| 20:03 | intrac | left the channel |
| 20:21 | intrac | joined the channel |
| 20:28 | nafizzz | joined the channel |
| 20:29 | nafizzz | Hi! I submitted a draft proposal on the GSoC submit page along with the link to my CV and challenge task inside. Would be great if i got some feedback on it!
|
| 20:29 | nafizzz | left the channel |
| 21:24 | se6astian | changed nick to: se6astian|away
|
| 21:38 | BAndiT1983 | changed nick to: BAndiT1983|away
|
| 21:40 | niemand | left the channel |
| 21:49 | Bertl_oO | aSobhy: both is fine, the important part is to make it obvious which parts are incorporated (by crediting the sources in the code) and what you've added
|
| 21:50 | Bertl_oO | also note that the coding style should be uniform and the incorporated IP needs to be FOSS
|
| 21:51 | Bertl_oO | hint: incorporating existing IP properly is not as trivial as it may look at first glance :)
|
| 21:51 | Bertl_oO | apurvanandan[m]: it doesn't 'violate' the task guideline, but it would be more realistic (and thus show more potential problems) if you do an 'external' loopback
|
| 21:53 | AntGeorge | joined the channel |
| 21:53 | AntGeorge | Hello
|
| 21:53 | Bertl_oO | Hello AntGeorge!
|
| 21:54 | AntGeorge | Can i ask a question here about T1140 C Challenge?
|
| 21:54 | Bertl_oO | sure
|
| 21:55 | AntGeorge | Can i use threads to minimize the execution time?
|
| 21:55 | AntGeorge | Because armv7 has 2 cores
|
| 21:55 | Bertl_oO | yes, you may
|
| 21:56 | AntGeorge | and one more question...
|
| 21:56 | Bertl_oO | go ahead
|
| 21:57 | AntGeorge | I am checking my code with checkpatch to find if is follow the linux kernel coding style
|
| 21:57 | AntGeorge | but some lines is more than 80 chars
|
| 21:57 | AntGeorge | should i split it?
|
| 21:58 | Bertl_oO | yep
|
| 21:58 | AntGeorge | ok thanks
|
| 21:58 | Bertl_oO | no problem!
|
| 22:20 | AntGeorge | left the channel |
| 22:28 | comradekingu | left the channel |
| 22:41 | dcz_ | left the channel |
| 23:35 | aSobhy | sorry Bertl : "and on the machXo2 what if their a slower device than the machXO2 should the machXO2 slower itself to match its speed ?"
|
| 23:37 | Bertl_oO | as mentioned, there are a number of different data pathes between the routing fabrics (MachXO2) and 'other' parts of the AXIOM Beta
|
| 23:38 | Bertl_oO | and depending on the type the data can be categorized somewhere between 'best efford' and 'real time'
|
| 23:38 | Bertl_oO | for example, the RFs (routing fabrics) connect to the CSO (center solder on area)
|
| 23:39 | Bertl_oO | this is the perfect place to put IMUs (Inertial Measurement Units) to figure out the camera orientation or movement/turning/tilting
|
| 23:40 | Bertl_oO | this information is transferred either via SPI or via I2C (or maybe both if different sensors are used)
|
| 23:40 | Bertl_oO | when you are 'just' interested in camera orientation, it might be enough to get a few readings per second
|
| 23:41 | Bertl_oO | if you want to do some kind of image stabilization or 3D tracking, you want to get a few hundred measurements per second and they require very acurate time stamps
|
| 23:49 | aSobhy | Ok thats more clear :)
|
| 23:52 | aSobhy | now for the ZYNQ I didn't understand what danieel means "or you can just transfer register access and interrupts "
|
| 23:53 | Bertl_oO | well, you have to take all the comments you get from the community with a grain of salt ... it is always easy to drop a comment, but it is certainly one approach
|
| 23:53 | Bertl_oO | PCIe for example goes that route quite successfully
|
| 23:54 | Bertl_oO | some kind of packetization is required to separate the different 'channels' for different protocols
|
| 23:55 | Bertl_oO | this can happen in one 'very' generic type or in several layers depending on the priority
|
| 23:56 | Bertl_oO | very similar to various image formats and compression algorithms there are advantages and disadvantages in each approach
|
| 00:04 | aSobhy | Okay :)
|
| 00:05 | aSobhy | is it possible to have a look on an old document with the specs required for that project from the previous years ?!
|
| 00:07 | futarisIRCcloud | joined the channel |
| 00:08 | Bertl_oO | you can check the history for each task, that is all what we have as far as I know
|
| 00:09 | Bertl_oO | there have been some discussions on the IRC channel as well and you should find those in the logs
|
| 00:14 | aSobhy | thanks Bertl :)
|
| 00:15 | Bertl_oO | you're welcome!
|
| 00:16 | aSobhy | I'll write the initial proposal and send you to check it :)
|
| 00:18 | Bertl_oO | sure, drop me a note when it is ready for checking
|
| 00:19 | aSobhy | yeah ASAP :)
|
| 00:28 | apurvanandan[m] | Bertl did you check my task?
|
| 00:29 | Bertl_oO | I'm on it
|
| 00:29 | apurvanandan[m] | Yes thanks
|
| 00:40 | danieel | Bertl_oO: an imu over spi or i2c does not guarantee much synchronicity nor timestamping. A good imu has a fifo... yet I did not found one that can be fed with a clock yet :/
|
| 00:43 | Bertl_oO | correct, but if done properly, the necessary timing information can be added by the FPGAs
|
| 00:43 | danieel | a good choice should be a fixed packet length - single register operation, with reserved fields for realtime signals (being that timing critical gpio, or interrupts)
|
| 00:44 | danieel | the PCIe allows pipelining/multithreading, which is quite an overkill, maybe that aspect should be specified - that how many concurrent operations shall be open at one time
|
| 00:48 | Bertl_oO | fixed packet lengths simplify handling a lot but also increase latency for high priority stuff
|
| 00:49 | danieel | high priority would be "immediate" values in each packet
|
| 00:49 | Bertl_oO | for example a single real-time GPIO signal would require at least a packet with header to be transferred
|
| 00:49 | Bertl_oO | while it might otherwise be handled with a few bits
|
| 00:51 | Bertl_oO | but I'm not arguing for one over the other, I'm just pointing out that a good balance needs to be found
|
| 00:57 | danieel | if the latency is the target, then a very simple bit vector synchronization, with difference and compression can be used :) it might need one sideband signal for training/syncing though
|
| 00:57 | danieel | not sure if a junior comes up with such scheme :)
|