Current Server Time: 07:10 (Central Europe)

#apertus IRC Channel Logs

2014/01/04

Timezone: UTC


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