Current Server Time: 21:50 (Central Europe)

#apertus IRC Channel Logs

2020/11/23

Timezone: UTC


23:44
BAndiT1983
changed nick to: BAndiT1983|away
00:35
flesk_
left the channel
00:37
flesk_
joined the channel
00:48
flesk_
left the channel
04:36
Bertl
off to bed now ... have a good one everyone!
04:36
Bertl
changed nick to: Bertl_zZ
05:59
BAndiT1983|away
changed nick to: BAndiT1983
07:46
se6ast1an
good day
07:46
se6ast1an
time to continue checking the mixed panel BOM!
07:47
se6ast1an
with the traditional soundtrack of people working on bill off materials
07:47
se6ast1an
BOM-funk MC
07:47
se6ast1an
https://www.youtube.com/watch?v=u5tv9zXgG2Q
08:34
RexOrCine
joined the channel
09:28
RexOrCine
left the channel
09:34
metal_dent[m]
left the channel
09:34
davidak[m]
left the channel
09:34
aleb
left the channel
09:34
elkos
left the channel
09:34
promach3
left the channel
09:34
karl[m]
left the channel
09:34
joli_mai[m]
left the channel
09:34
preetimenghwani[
left the channel
09:34
bluez_[m]
left the channel
09:34
MarkVandenBorre[
left the channel
09:34
panintended
left the channel
09:40
elkos
joined the channel
09:45
davidak[m]
joined the channel
09:45
aleb
joined the channel
09:45
bluez_[m]
joined the channel
09:45
WalterZimmermann
joined the channel
09:45
metal_dent[m]
joined the channel
09:45
joli_mai[m]
joined the channel
09:45
karl[m]
joined the channel
09:45
panintended
joined the channel
09:45
preetimenghwani[
joined the channel
10:02
BGeorge42
joined the channel
10:04
BGeorge42
changed nick to: B_George
10:10
promach3
joined the channel
10:10
MarkVandenBorre[
joined the channel
10:14
B_George
left the channel
10:16
BAndiT1983
left the channel
10:16
BAndiT1983
joined the channel
10:33
BAndiT1983
changed nick to: BAndiT1983|away
10:56
BAndiT1983|away
changed nick to: BAndiT1983
10:57
BAndiT1983
changed nick to: BAndiT1983|away
11:16
BAndiT1983|away
changed nick to: BAndiT1983
11:50
Bertl_zZ
changed nick to: Bertl
11:50
Bertl
morning folks!
12:06
se6ast1an
good day
14:22
b_george
joined the channel
14:38
b_george
left the channel
14:39
b_george
joined the channel
15:00
WalterZimmermann
left the channel
15:59
se6ast1an
MEETING TIME!
16:00
se6ast1an
who is here?
16:00
Bertl
is here ...
16:00
BAndiT1983
am also here
16:01
b_george
Hello, I am George, I had sent a message last Friday, to join the team
16:01
se6ast1an
ah, great! hi george!
16:02
Bertl
hell b_george! welcome!
16:02
b_george
Nice to meet you !
16:02
BAndiT1983
Bertl: no time for death metal right now
16:03
se6ast1an
george we read your email with interest
16:03
se6ast1an
did you already have a look at the website/lab to see what might interest you to work on/collaborate?
16:03
Foad95
joined the channel
16:03
se6ast1an
and did you just create a lab account named bgiorgos ?
16:03
se6ast1an
hi foad!
16:03
Foad95
Hello
16:04
Bertl
hello Foad95! welcome too!
16:04
b_george
thank you very much, as you have read, my background is most on hardware design, I saw some project but I didn't figure out what task is occupied from other users or if I can work with collaboration with other members
16:04
Bertl
b_george: +o of course :)
16:05
b_george
Yes, I just created one
16:05
se6ast1an
great, just approved it
16:05
Bertl
b_george: which tasks did you find that interest you?
16:06
b_george
Thank you, dynamic reconfiguration is an interesting task, but I don't know if you have any task in priority
16:07
b_george
You can suggest me one if you believe it has high priority for the project
16:08
Bertl
bluez_[m] plans to work on the dynamic reconfiguration, but there are tons of other hardware related tasks and maybe he is even interested in a collaboration
16:08
Bertl
did you have a look at the Axiom Beta hardware?
16:08
Foad9535
joined the channel
16:08
Foad9535
left the channel
16:09
anuejn
is here
16:09
Bertl
Foad95: you might want to ditch the web-chat sooner or later and get a 'proper' IRC client
16:09
Foad95
How do I do that?
16:10
b_george
Yes, I had a look
16:10
Bertl
Foad95: there are a number of IRC client available for all platforms, for example Pidgin or if you prefer terminal, irssi
16:11
se6ast1an
there is also hexchat or x-chat
16:11
Bertl
just connect to irc.freenode.net with that an join the #apertus channel
16:11
se6ast1an
Foad95: you can also use the webclient for now, we just see you have connectivity issues
16:11
se6ast1an
but no big deal if it works for you now
16:12
se6ast1an
you can read up on the logs here http://irc.apertus.org/index.php?day=23&month=11&year=2020 in case you get disconnected
16:12
Bertl
b_george: one of the tasks students have tackled several times without 'proper' solution is the FPGA-FPGA interface
16:12
se6ast1an
foad can you also tell us a bit about yourself or what you would be interested to work on in the apertus world?
16:13
Foad95
Yes. I have made films. I also have managed software development projects.
16:13
Bertl
b_george: i.e. the interface between the Zynq and the two routing fabrics (MachXO2) on the main board, because it is trickier than it seems at first glance
16:13
Spirit532
left the channel
16:13
Foad95
I also did software product marketing.
16:13
Foad95
I am doing product marketing now for LibreOffice
16:13
Spirit532
joined the channel
16:14
Bertl
b_george: https://lab.apertus.org/T731 basically
16:15
Bertl
Foad95: nice!
16:15
b_george
Bertl, very good, I can work on it
16:16
b_george
but i need more details of the platforms you use, for example, the connection is through gpio or another port ?
16:16
Foad95
I know Sony F5 and Canon 5D cameras.
16:16
Bertl
b_george: there has been some progress, so you might want to dig into the work students did there, and maybe even contact them for some kind of chat
16:16
Foad95
I own them.
16:17
Bertl
b_george: http://vserver.13thfloor.at/Stuff/AXIOM/BETA/axiom_beta_main_board_v0.36_r1.2.sch.pdf
16:17
se6ast1an
very nice foad, so what could you imagine doing with apertus°?
16:18
Bertl
b_george: the connection is through one (RFW) or two (RFE) LVDS pairs and a single ended clock signal (see page 5 and 6)
16:19
Foad95
I can imagine project management for the next product release.
16:19
b_george
Bertl, as I can read, that is the main pcb of the camera, so you would like to connect two FPGA through this board.
16:19
Foad95
I can imagine working with tech partners (e.g. Magic) to make sure both side are getting what they need.
16:20
Foad95
I can imagine doing outreach to find partners and pilot customers who would be great potential candidates.
16:20
Bertl
b_george: actually three, the main FPGA (Zynq) should be connected with the routing fabrics (MachXO2s) RFW and RFE
16:20
Bertl
b_george: the main purpose of those is to act as reconfigurable GPIO expanders
16:21
Foad95
I can also imagine writing text, content for PR or articles on Medium. I have a few articles online.
16:21
Foad95
about AI
16:21
b_george
I understand
16:21
b_george
Where can I found the student who worked on this task ?
16:22
se6ast1an
https://summerofcode.withgoogle.com/archive/2020/organizations/6145737898852352/
16:23
Bertl
b_george: the last one was apoorva_arora, who mostly worked on the protocol side
16:24
Bertl
https://wiki.apertus.org/index.php/FPGA_based_Bidirectional_Packet_Protocol
16:24
se6ast1an
foad I think any project management or communication related task is challenging to start with as it requires a certain overview/insight of all the things happening in the project but content/outreach I can imagine to work quite well
16:24
se6ast1an
over time you would gain that overview/insight am sure
16:24
se6ast1an
its a very big and complex project
16:24
se6ast1an
even we struggle to stay on top of things happening :)
16:25
Bertl
b_george: https://wiki.apertus.org/index.php/GSoC_Projects (check for Bidirectional Packet Protocol) for the previous students
16:25
Foad95
Content/outreach sounds like a good starting point.
16:26
Foad95
Anyone located in Berlin?
16:26
Bertl
b_george: the task is definitely demanding and obviously easily underestimated
16:27
se6ast1an
Foad95: we go to maker faire berlin every year, so after it will happen again after covid that would be an excellent opportunity to meet in person
16:27
se6ast1an
hopefully next year, but I fear its too soon for covid
16:27
b_george
I agree, however, i have to see the progress of the student in order to work on his protocol, if it is good
16:27
b_george
do you have an overview of his progress ?
16:27
b_george
his/her*
16:28
se6ast1an
every student wrote a report at the end of the program
16:28
se6ast1an
it should be linked to in the overview I think
16:29
se6ast1an
foad I guess we best sit down for a separate meeting soon, should we schedule something over email to discuss the concrete next steps?
16:29
se6ast1an
or do you use any messenger/platform that you prefer?
16:30
Foad95
Yes. Sounds good. Please feel free to write me an email and we can speak over Zoom or Google Hangout.
16:30
b_george
Bertl, I just found hes github, the links on the sited are down
16:30
Foad95
Later this week or any time next week (CET) should be fine.
16:31
b_george
After a brief check, her coding style is good
16:31
se6ast1an
Foad95: great, I will email you in the next couple of days then
16:31
BAndiT1983
b_george: no wonder, Bertl was also the instructor
16:33
b_george
So, I will work on it
16:34
se6ast1an
b_george: I would suggest you dig into the code/report and once you have an overview or a list of questions we can schedule a meeting with the student & mentor here or do it via email if thats easier
16:34
se6ast1an
you can come to IRC anytime of course
16:34
Bertl
b_george: sounds great!
16:34
se6ast1an
there are times when not much is happening but other times when the channel is very active
16:34
Bertl
and yes, hanging around here on IRC is a good idea :)
16:34
se6ast1an
like on mondays when we do the weekly meeting :)
16:35
se6ast1an
with the public logs http://irc.apertus.org/ you can also post a question or comment and check back later if/what someone replied/commented
16:36
se6ast1an
right to continue the meeting lets do reports about last week
16:36
b_george
I totally agree Sebastian! As Bertl was/is the instructor I will send an e-mail to him to arrange a meeting after a full the review of the Task
16:36
se6ast1an
great
16:36
b_george
Is it ok for you Bertl ?
16:36
se6ast1an
BAndiT1983: would you like to start with the report?
16:36
Bertl
b_george: sure, but feel free to contact me here anytime ...
16:37
BAndiT1983
se6ast1an: alright
16:37
b_george
if you are online here all the time better to contact through the chat
16:37
Bertl
both is fine for me
16:38
BAndiT1983
not much from my side, we were mostly working on the PCB scripts to finish the gerber data and to order the PCBs, some fixes were done, as we had just before the finish line some problems with drill holes again, but reading the lib code has shown how the format can be adjusted
16:38
BAndiT1983
resumed also to work on the axiom remote again, not much to report there, but am guiding metal_dent[m] also a bit, so we can resume the development with more speed again
16:38
BAndiT1983
that would be it from me
16:39
Foad95
Sounds good Sebastian!
16:40
se6ast1an
thanks BAndiT1983!
16:40
se6ast1an
anuejn: your turn!
16:40
anuejn
Okay :)
16:41
anuejn
So, besides the things I already reported over the course of the week (mainly axiom micro progress; working hdmi and debayering) I worked on the USB3 plugin
16:41
se6ast1an
you can also give us a brief summary so we do not have to read up the logs from previous days :)
16:42
anuejn
after some (a lot?) of trouble with building quite basic things like debugging facilities and clocking I am now bringing the link between the camera and the plugin module up
16:42
anuejn
currently I am implementing a (software guided) link training with word and bit alingnment
16:43
Bertl
software on the zynq side?
16:44
anuejn
that works up to about 300Mhz ddr on 4 lanes
16:44
anuejn
sadly I wasnt able to get it to work at the targetet 400Mhz ddr
16:44
anuejn
maybe that is si issues?
16:45
anuejn
Bertl: yup software on the zynq side
16:45
anuejn
that then controls registers inside the machxo2 via jtag
16:46
anuejn
I have build some more or less fancy way to describe hardware and software from the same codebase
16:47
anuejn
https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/master/src/lib/io/plugin_module_streamer/rx.py#L109
16:47
anuejn
most of that code is using nmigen and builds hdl
16:48
Foad95
left the channel
16:48
Bertl
did the 400MHz DDR link work but with bad quality or not at all?
16:48
anuejn
but the method annotated with @driver_method is bundeled with some code and runs on the zynq
16:49
anuejn
Bertl: I cant really say because my current bit alignment method requires that you can see the training pattern at at least one tap for 0.1 Second without error
16:50
Bertl
and was it done on all four links at the same time or did you (also?) test each lane separately?
16:51
anuejn
I first do word alignment by only looking at the data received by lane 0 and then do bit alignemnt for each lane individually
16:51
anuejn
word alignment can only be done for all lanes together (that is dictated by the fpga architecture)
16:52
Bertl
interesting order
16:52
anuejn
yup, thats what I thought
16:52
Bertl
anyway, so the bit alignment failed on one or all lanes?
16:52
anuejn
on all lanes
16:53
Bertl
so probably mor a systemic problem than a 'bad' connection or 'unfortunate' routing
16:53
Bertl
*more
16:54
Bertl
termination was configured properly? :)
16:55
anuejn
the problem with doing bit alignment first is that one has to be rather smart about not picking taps for lanes that result in problems during word alignemt which cant be done individually
16:55
anuejn
all lanes are internally terminated with 100 Ohms
16:56
anuejn
thats it from my side I guess :)
16:56
Bertl
thanks a bunch!
16:56
anuejn
but I am quite happy to discuss my problem with you after the meeting Bertl
16:56
Bertl
sure, anytime
16:57
se6ast1an
many thanks anuejn!
16:57
se6ast1an
quick updates from me
16:57
se6ast1an
then Bertl will finished us off as usual!
16:57
se6ast1an
I met with manfred last week and he handed me samples of attempts to cnc mill the rubber sheets for the axiom beta compact enclosure feet.
16:57
se6ast1an
unfortunately it did not work very well:
16:58
se6ast1an
https://cloud.apertus.org/index.php/apps/gallery/s/eyDpYSZDNs3yKZc
16:58
se6ast1an
a few days later he tried the drag knife approach and that produced very good results, also pictures in the gallery above. See the file names for description of the images.
16:58
se6ast1an
Max finished the first release candidate video for the next Team Talk episode TT15.5.
16:58
se6ast1an
I reviewed it today and provided some more insert footage/material. The SATA plugin module progress is tricky as Florents recent progress needs to be incorporated but that requires new voice overs or text inserts, left the decision how to ingreate it to Max. Shouldn't be long before I get a new version that is probably close to a final release already. Draft for internal review will be shared enxt. Then we will create an article around it and release.
16:59
se6ast1an
OSHPark order for 9 mixed panels has been placed and JLCPCB order is just pending payment, waiting for Oscar here.
16:59
se6ast1an
Tele promised to have the SMT/THT assembly offer for us ready today, will contact them tomorrow as we have not received anything.
16:59
se6ast1an
Bill of Material (BOM) review for the mixed panel run is pretty far but still work in progress and pending some feedback from Tele currently, but we should be ready to order the missing components pretty soon and I need to count/measure the reels we already have in the office.
16:59
se6ast1an
I also adjusted the PCB holding clamps design in the AXIOM Beta compact enclosure today to account for the maximum possible tolerances of the CMV12000, pins and andon sockets.
16:59
se6ast1an
will try to call oscar after the meeting
16:59
se6ast1an
thats it from my side
16:59
se6ast1an
Bertl: the stage is yours!
16:59
Bertl
great! thanks!
17:01
Bertl
I spent some quality time on going through endless part lists with sebastian (we had a bunch of chat sessions for that)
17:01
Bertl
and on last minute PCB revisions to get everything ready for the panels
17:02
Bertl
aside from that, I did work on the three current projects which require some hardware testing and firmware/gateware to allow that
17:03
Bertl
first the 'new' power board where we need firmware to control the newly added switchers
17:03
Bertl
then I completed the SATA plugin board so we can recreate the setup _florent_ has been using
17:04
Bertl
and finally I finished reworking the digitizer so that at least in theory now everything there should be working ... will hopefully get to test that this week too
17:04
Bertl
there were a bunch of hardware issues (errors in the schematic/pcb which went unnoticed when we ordered the PCB)
17:05
Bertl
so some rework was required ... here are the most interesting rework hacks just for fun:
17:05
Bertl
http://vserver.13thfloor.at/Stuff/AXIOM/digitizer_rework.jpg
17:05
Bertl
http://vserver.13thfloor.at/Stuff/AXIOM/digitizer_rework2.jpg
17:06
Bertl
that's it from my side for this week.
17:08
se6ast1an
many thanks!
17:08
se6ast1an
I ordered 4 sata ssds a few days ago that should be able to do 400MB/s sustainable write
17:08
se6ast1an
for Bertl to test with
17:09
se6ast1an
currently florents fpga code is Gen 2 only so limited to 300MB/s
17:09
se6ast1an
but he said he wants to look into that as well
17:09
se6ast1an
anyone else with comments/reports/questions/etc.?
17:11
se6ast1an
many thanks everyone! MEETING CONCLUDED!
17:12
Bertl
thanks for the moderation!
17:12
b_george
Thank you very much
17:12
b_george
Have a nice evening
17:13
se6ast1an
my pleasure!
17:13
se6ast1an
you too b_george
17:16
anuejn
Bertl: do you have any idea for what I could try?
17:16
anuejn
or shall I explain my setup a bit more?
17:16
Bertl
I wouldn't mind getting a more detailed explanation
17:16
anuejn
Okay
17:17
Bertl
but in general what might be interesting to try is to test with small frequency steps
17:17
anuejn
so currently I have test gateware loaded into the zynq which outputs the testpattern 0b00000110 on all lanes repeatedly
17:17
Bertl
i.e. not 300MHz then 400Mhz, try with 333, 350, 380, etc
17:18
anuejn
Bertl: that i a bit hard to do because untill now i was just changing the fclk frequency
17:18
anuejn
I have a counter in the machxo that counts the words that are not equal to that testpattern for each lane
17:19
anuejn
and for each lane I can set the delay and I can bitslip all lanes together
17:20
anuejn
my current training algorithm sets the delay of all lanes to tap 15 (out of 32 taps) and then does bitslips untill it finds the testpattern once
17:21
Bertl
anuejn: the FCLK is easy to adjust, no?
17:21
anuejn
https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/master/src/lib/io/plugin_module_streamer/rx.py#L64
17:22
anuejn
then for each lane I go through all taps and measure the number of words that are not equals the testpattern in a given time (https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/master/src/lib/io/plugin_module_streamer/rx.py#L152)
17:22
anuejn
Bertl: yup but has quite limited resolution
17:23
Bertl
you are not feeding a 300MHz FCLK directly to the MachXO2 or do you?
17:23
Bertl
if so, that might as well explain the issues
17:23
anuejn
I am driving the word domain from the fclk and use a pll to get to generate the bitclk
17:23
anuejn
I transmit the word clock (100Mhz) to the MachXO
17:24
Bertl
please elaborate on the clock setup
17:24
Bertl
PS (FCLK) -> ?
17:25
anuejn
PS -> PLL -> OSERDES
17:25
anuejn
PS -> MACHXO -> PLL -> ISERDES
17:25
Bertl
PS -> MACHXO (how?)
17:26
anuejn
on the zynq side directly from the clock signal into the io buffer
17:26
anuejn
on the machxo side from a clock capable input into the pll
17:26
Bertl
over LVDS?
17:26
anuejn
yup
17:27
Bertl
please use an OSERDES for the clock as well
17:27
anuejn
ah okay, whats the consideration here?
17:28
Bertl
when you have a clock which is 'related' to data, you want, if possible, to have the same path
17:28
Bertl
this affects jitter and phase alignment as well as noise in general
17:29
Bertl
so, DDR data, e.g. with ODDR, use ODDR for the clock as well
17:29
Bertl
data via OSERDES, use an OSERDES for the clock too
17:29
Bertl
of course, based on the same PLL/clock as the others
17:30
anuejn
okay, will try
17:30
anuejn
builds a fresh zynq bitstream
17:31
Bertl
for the FCLK and small steps part
17:32
Bertl
use a rather low frequency for FCLK and a high multiplier for the PLL
17:32
Bertl
this way you have more options on the clock frequencies
17:35
anuejn
okay
18:05
b_george
left the channel
20:05
anuejn
so after some experimentation I cant go much further than 316Mhz
20:06
anuejn
changing the clock to be output via oserdes also doesnt change much
20:07
Bertl
very interesting
20:08
Bertl
given that we can do 700+ MHz on the zynq side
20:08
anuejn
yup
20:09
anuejn
and that 400Mhz should be in spec
20:09
Bertl
yes, on both side
20:09
Bertl
*sides
20:10
vup
hmm considering hdmi is working at much higher speeds, I would think the routing shouldn't be a problem aswell
20:10
Bertl
yep
20:11
Bertl
are you testing on the beta or micro?
20:14
anuejn
on the micro
20:17
anuejn
hm... now that i reread the datasheet it seems that the spec states 756Mbps / 378Mhz as the maximum
20:18
anuejn
which is still a good 50Mhz away from what I am getting but it is getting close
20:19
Bertl
nevertheless, might be worth trying on the beta, just to see if the results are consistent
20:20
anuejn
hm... I need jtag via openocd for my design to work
20:20
anuejn
so that might be quite hard atm
20:20
Bertl
why?
20:21
Bertl
I mean, why might that be quite hard?
20:21
anuejn
Is the openocd fork of bluez_[m] in a usable state?
20:21
Bertl
should be fine, yes
20:21
anuejn
ah nice :)
20:22
Bertl
all you need is the pass through for the RF
20:22
anuejn
can you guide me through the things I have to do?
20:23
Bertl
well, you need the kernel driver
20:23
Bertl
(including overlays)
20:24
Bertl
for now, still some scripts to initialize GPIOs
20:24
Bertl
(this hopefully will be addressed soon)
20:24
Bertl
https://github.com/Swaraj1998/axiom-beta-rfdev
20:25
Bertl
you also need to make sure your PIC code is recent enough to allow the pass through
20:25
Bertl
(but that's easy to check and also easy to update if not)
20:28
anuejn
shit I broke my beta power cord :(
20:30
anuejn
ah nice I have found another one :)
20:31
anuejn
half assembled usb-c cables are not the most rigid object in existence ;)
20:33
comradekingu
left the channel
20:41
comradekingu
joined the channel
20:51
anuejn
bluez_[m]: that is actually really nice documented :)
20:51
anuejn
props to you
22:12
BAndiT1983
changed nick to: BAndiT1983|away
22:47
anuejn
Bertl: I loaded the kernel module but got this: https://paste.niemo.de/qapumafoga.yaml
22:47
anuejn
is that a sign that I need to update something?
22:53
Bertl
did you run the scripts as instructed by the how-to?
22:54
anuejn
yup
22:55
Bertl
does the PIC show up fine in i2cdetect?
22:56
anuejn
on which bus?
22:56
Bertl
2
22:56
anuejn
nope
22:57
anuejn
maybe it is time to restart the camera
22:59
mumptai
joined the channel