| 23:15 | gcolburn | left the channel |
| 23:25 | gcolburn | joined the channel |
| 23:34 | troy_s_ | joined the channel |
| 23:34 | troy_s | left the channel |
| 23:59 | gcolburn | left the channel |
| 00:03 | danH | joined the channel |
| 01:03 | danH | left the channel |
| 05:17 | jucar | joined the channel |
| 05:56 | jucar | left the channel |
| 06:16 | Bertl | off to bed now ... have a good one everyone!
|
| 07:10 | jucar | joined the channel |
| 07:14 | jucar | left the channel |
| 08:13 | guesst | left the channel |
| 08:13 | FergusL | left the channel |
| 08:13 | troy_s_ | left the channel |
| 08:13 | rexbron | left the channel |
| 08:13 | mars_ | left the channel |
| 08:13 | ThatCantBe | left the channel |
| 08:13 | Bertl | left the channel |
| 08:29 | guesst | joined the channel |
| 08:29 | FergusL | joined the channel |
| 08:30 | rexbron | joined the channel |
| 08:30 | mars_ | joined the channel |
| 08:44 | Bertl | joined the channel |
| 08:44 | troy_s_ | joined the channel |
| 08:53 | ThatCantBe | joined the channel |
| 09:31 | se6astian | joined the channel |
| 10:13 | jucar | joined the channel |
| 10:52 | jucar | left the channel |
| 13:03 | danhanes | joined the channel |
| 13:25 | danhanes | Hello everyone - can someone (Bertl ?) familiar with the FPGA code give me an overview of the PL architecture ?
|
| 13:27 | se6astian | Hi danhanes
|
| 13:27 | se6astian | Bertl, should be here soon
|
| 13:28 | se6astian | probably in an hour or so
|
| 13:28 | danhanes | Hello Sebastian, thanks - I'm new here, Bertl and I spoke a week or so ago. I am trying to come up to speed on the FPGA code
|
| 13:42 | se6astian | very good, welcome!
|
| 13:42 | se6astian | is there anything I can help you with/answer in the meantime
|
| 13:43 | danhanes | I finally got Vivado running, and have been looking at the vhd source.
|
| 13:43 | danhanes | I can't seem to put the whole picture together in my head yhet
|
| 13:44 | danhanes | I guess a high-level overview of the processing flow, PL to PC, would help
|
| 13:44 | se6astian | I see, well I wont be any help there I am afraid but Bertl will :)
|
| 13:44 | danhanes | Thanks - I fear the learning curve will be steep for me. But great work you guys are doing. Hope I can contribute.
|
| 13:45 | se6astian | Thanks, yes would be great!
|
| 13:45 | se6astian | ok time to go to the supermarket
|
| 13:45 | se6astian | see you later
|
| 15:06 | Bertl | morning everyone!
|
| 15:10 | Bertl | danhanes: high level design atm is this
|
| 15:13 | danhanes | morning Bertl - I think I missed something
|
| 15:17 | Bertl | SERDES blocks to deserialize the LVDS input from the CMV12k, data rearrangement and buffering (chopper, fifo) to reorder and cross clock domain, high performance AXI writer to burst the data into PS memory
|
| 15:20 | danhanes | That helps - I'm trying to follow the flow through the source files. Moving slowly.
|
| 15:20 | Bertl | on the other side we got a high performance AXI reader which collects data for HDMI out
|
| 15:21 | Bertl | then there is a 3x3+3 LUT based nonlinear matrix multiplication
|
| 15:21 | Bertl | a scan generator which creates the HDMI timing and outputs the image data
|
| 15:22 | danhanes | debayering, FPN ?
|
| 15:23 | Bertl | in addition to that there are several AXI interfaces to control stuff, like the CMV SPI register, the delay register, a file register and a lut register
|
| 15:23 | Bertl | debayering is done implicitely as we simply take the R, G, B channel and feed it into the matrix
|
| 15:24 | Bertl | the HDMI image is 2 times smaller than the source, so no interpolation should be required
|
| 15:24 | Bertl | (but in theory we could do that step before the matrix
|
| 15:24 | Bertl | )
|
| 15:25 | Bertl | FPN is not done yet, but is planned at the reader stage, i.e. we have enough readers working to feed FPN correction data as well
|
| 15:28 | danhanes | I don't understand the "reader stage" term
|
| 15:33 | philippej | joined the channel |
| 15:51 | Bertl | we are using the HP AXI slave ports to write/read from DDR memory
|
| 15:51 | Bertl | i.e. both reader/writer consist of an address generator and a data stream
|
| 15:52 | danhanes | got it.
|
| 15:53 | Bertl | we can have up to 4 independant writer/reader active
|
| 15:53 | Bertl | they won't be able to work at full speed when all are enabled, but the troughput should be sufficient for our purpose (according to tests)
|
| 15:54 | Bertl | the cmv_io design uses two writers to burst the sensor data to memory
|
| 15:54 | Bertl | in cmv_io2 I already reduced that to a single writer which works perfectly fine
|
| 15:55 | Bertl | (writer was somewhat improved/streamlined)
|
| 15:56 | danhanes | glad to see the performance is there
|
| 15:57 | Bertl | is that what you had in mind regarding big picture?
|
| 15:58 | danhanes | Yes, very much - thanks. It will take me a while to get familiar with all of the source files & signal names
|
| 15:58 | danhanes | Are you using the Vivado IDE, or Tcl
|
| 15:58 | Bertl | tcl, no IDE, but vivado 1013.4 atm
|
| 15:59 | Bertl | 2013.4 even :)
|
| 15:59 | danhanes | A millenium can make a big difference in the tech world
|
| 16:00 | Bertl | yes, although the tools sometimes feel more like last century :)
|
| 16:01 | danhanes | Aye, I've got 2013.4 working, and am trying to use the IDE. Yuk.
|
| 16:10 | Bertl | yes, I tried to use the IDE in the beginning, but it isn't really intuitive and rather complicated to convince to do what I want
|
| 16:10 | Bertl | I only use it for viewing (i.e. some simulation, floorplanning and so)
|
| 16:10 | danhanes | tcl, another skillset for me to dust off
|
| 16:11 | Bertl | well, the provided scripts (in my code) basically do all the required steps
|
| 16:11 | danhanes | thank goodness
|
| 16:12 | Bertl | there is no dependency tracking or modularization yet, as the documentation for this was almost non existant when I started half year ago
|
| 16:12 | Bertl | but I have some ideas how to improve on that
|
| 16:14 | danhanes | I've been going through your code. Amazing amount done so quickly. Code is easy to read - juts a lot for me to assimilate.
|
| 16:14 | Bertl | thanks! appreciated!
|
| 16:15 | Bertl | don't hold back if you see something suspicious. do not forget I'm quite new to FPGA programming :)
|
| 16:16 | danhanes | you're way ahead of me. I hope I can be useful in a few weeks. I need to stay out of the critical path for a while
|
| 16:26 | Bertl | okay, just pushed the cmv_io2 code to master
|
| 16:26 | Bertl | (was in the other branch before and not completely up-to-date)
|
| 16:28 | jucar | joined the channel |
| 16:45 | danhanes | Bertl: Thank you very much for the enlightenment. I grabbed your push, more light reading :)
|
| 16:45 | danhanes | Time to do some errands ..
|
| 16:49 | danhanes | left the channel |
| 17:20 | philippej | left the channel |
| 18:03 | [1]se6astian | joined the channel |
| 18:05 | se6astian | left the channel |
| 18:05 | [1]se6astian | changed nick to: se6astian
|
| 18:17 | philippej | joined the channel |
| 18:20 | Bertl | hey philippej! how's going?
|
| 18:20 | philippej | left the channel |
| 18:42 | fsteinel_ | joined the channel |
| 18:49 | fsteinel_ | left the channel |
| 18:49 | fsteinel_ | joined the channel |
| 18:52 | fsteinel_ | left the channel |
| 19:12 | fsteinel_ | joined the channel |
| 19:26 | fsteinel_ | left the channel |
| 20:26 | jucar | left the channel |
| 22:19 | se6astian | left the channel |
| 22:32 | ThatCantBe | left the channel |