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

Конфигурирование линейных сканеров Dragster #3

Closed
EvilLord666 opened this issue Sep 16, 2016 · 6 comments
Assignees

Comments

@EvilLord666
Copy link
Member

В рамках задачи #2 необходимо написать Verilog модуль для конфигурирования линейных сканеров по SPI. Требуется задавать величину коэф. усиления и разрадность АЦП используемую для преобразования интенсивности в код.

@EvilLord666 EvilLord666 self-assigned this Sep 16, 2016
@EvilLord666
Copy link
Member Author

Поскольку, в данной схемотехнике у нас заложена явным образом разрядность и используемый TAP, то параметрами задаваемыми снаружи модуля будут:

  1. Коэффициент усиления
  2. Разрядность АЦП

В перспективе нужно предусмотреть задание всех возможных значений для регистров Dragster.

@EvilLord666
Copy link
Member Author

Более того, PS_SPI будет задействован под другие задачи, поэтому у нас будут 3 отдельные ноги под собственный SPI (MISO, MOSI, CLK) и два собственных CS.

@EvilLord666
Copy link
Member Author

EvilLord666 commented Sep 26, 2016

Тут возникает проблема, т.к. image_capture_manager это IP-ядро (уже запакованное), то предполагается, что IP-ядро ничего не должно знать о том, кто его будет использовать (иначе это будет признаком плохого дизайна), но тогда необходим новый модуль (top модуль), который должен управлять SPI. Вопрос: как поступить в такой ситуации??? Дать image_capture_manager больше полномочий или же отдать все на управление приложению (инициализация SPI)? Или же придется создавать модуль который будет управлять SPI?

@EvilLord666
Copy link
Member Author

Убрал IP-ядро подключил верилог модули напрямую, но из "раба" не получится управлять Quad SPI, раб не может начинать передачу.

@EvilLord666
Copy link
Member Author

Подумал, что можно конфигурировать из нашего модуля, но нужно реализовать AXI Lite Master и подцепить к нему через интерконнент AXI Quad SPI.

@EvilLord666
Copy link
Member Author

Конфигурирование реализовано через C/C++ код.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants