Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Fine delay for rear transition board #179

Merged
merged 9 commits into from
Sep 19, 2024

Conversation

hongran
Copy link
Contributor

@hongran hongran commented Sep 13, 2024

MRF has a new transition board that supports the delay tuning of daughter cards. With this new board, for a daughter card that has the delay-tuning feature (like the TTL-DLY and PECL-DLY modules), the delay of the transition board channel can be controlled by an register in the EVR board. The previous version of the TB does not support the fine delay tuning even if the daughter card has the delay tuning.

In this PR, I have 3 commits, for the EVR registers, API functions and EPICS records. The last commit makes the front panel UNIV channels share the same fine-delay tuning interface.

@jerzyjamroz
Copy link
Contributor

jerzyjamroz commented Sep 16, 2024

@hongran , could you elaborate on why you cannot use the actual Univ Fine Dly output implementation in:

@hongran
Copy link
Contributor Author

hongran commented Sep 16, 2024

@hongran , could you elaborate on why you cannot use the actual Univ Fine Dly output implementation in:

These driver functions and records are designed specifically for the front-panel delay modules. They use the GPIO pins to configure the daughter boards. This does not support delay modules on the transition boards since there are no GPIO interfaces in the VME transition boards. Jukka then designed a new transition board and the corresponding EVR firmware to support daughter board with delay tuning, but the interface is quite different. The boards are always enabled and the delays are set by the registers he specified in the new firmware. Therefore, we do need a different set of driver functions and EPICS records to tune delays of daughter cards on the transition board.

@jerzyjamroz
Copy link
Contributor

@hongran , please review: hongran#2

fix: Rb delay dependency update
@hongran
Copy link
Contributor Author

hongran commented Sep 18, 2024

@jerzyjamroz After your MR, I added another commit to update the evr-vme-300 substitution file.

Ran Hong

@jerzyjamroz jerzyjamroz changed the title Fine delay for rear transition board feat: Fine delay for rear transition board Sep 19, 2024
@jerzyjamroz jerzyjamroz merged commit ae8457a into epics-modules:master Sep 19, 2024
11 checks passed
@jerzyjamroz jerzyjamroz mentioned this pull request Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants