Skip to content
Snippets Groups Projects

Updating default data transmission values in configs

Merged Maria Mironova requested to merge mironova-config-defaults into devel
1 unresolved thread

Noticed that the default config that is auto-generated by YARR currently assumes 4x4 firmware, and has CmlBias0/1 at 500 and 0.

I would propose we switch to assume 16x1 as the default, as that's more common these days I believe, and also default to values of CmlBias0/1 800/400. Even though the use case for these configs is SCCs, I would stick with the module QC values for consistency, and on ITkPixV2 we definitely need pre-emphasis.

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
343 343 SerSelOut1.init ( 107, &m_cfg[ 107], 2, 2, 1); regMap["SerSelOut1"] = &Itkpixv2GlobalCfg::SerSelOut1;
344 344 SerSelOut0.init ( 107, &m_cfg[ 107], 0, 2, 1); regMap["SerSelOut0"] = &Itkpixv2GlobalCfg::SerSelOut0;
345 345 //108
346 SerInvTap.init ( 108, &m_cfg[ 108], 6, 2, 0); regMap["SerInvTap"] = &Itkpixv2GlobalCfg::SerInvTap;
347 SerEnTap.init ( 108, &m_cfg[ 108], 4, 2, 0); regMap["SerEnTap"] = &Itkpixv2GlobalCfg::SerEnTap;
348 SerEnLane.init ( 108, &m_cfg[ 108], 0, 4, 15); regMap["SerEnLane"] = &Itkpixv2GlobalCfg::SerEnLane;
346 SerInvTap.init ( 108, &m_cfg[ 108], 6, 2, 1); regMap["SerInvTap"] = &Itkpixv2GlobalCfg::SerInvTap;
347 SerEnTap.init ( 108, &m_cfg[ 108], 4, 2, 1); regMap["SerEnTap"] = &Itkpixv2GlobalCfg::SerEnTap;
348 SerEnLane.init ( 108, &m_cfg[ 108], 0, 4, 8); regMap["SerEnLane"] = &Itkpixv2GlobalCfg::SerEnLane;
  • Is SerEnLane = 8 needed for data transmission reasons or so? Because the connectivity scan tool works only if this is set to 15. If 8 is the better default I can set this to 15 in the connectivity scan.

  • DataMergeOutMux3 = 0 i.e. with one active aurora lane, the data should be sent on the physical 4th data output, hence SerEnLane = 8 should be correct. I believe this is correct for a SCC.

    However for a quad we might be using a different physical output for lane 0, in that case SerEnLane would have to be different as well. Do we change that in the db tool that generates the config?

  • In the QC database tool we set DataMergeOutMux and SerEnLane depending on the layer setting of the module. The SerEnLane is 4/1/8/1 for the chips 1/2/3/4 on a quad.

    However, my comment above was regarding the case of running the connectivity scan tool where one doesn't have any connectivity config and would rely on the default configs as much as possible.

  • Ah ok, in that case it should be safe to set SerEnLane to 15 (I think).

  • Author Maintainer

    I put SerEnLane:8 because that would make the most sense for an SCC that is being read out on one lane. My understanding was that if we set SerEnLane:15 on an SCC read out with 16x1 FW, we just get the same data on all four lanes, which would cause data transmission issues when running scans, but I might be wrong.

  • Please register or sign in to reply
Please register or sign in to reply
Loading