Metro: Add the capability for the sequencer FPGA to override the Versal boot mode
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- embedded-iot
Línea de trabajo
Comienza localizando la lógica FPGA del secuenciador Metro para FPGA1 y la secuenciación de los rails A0HP; después, sigue las cinco señales denominadas MODE y buffer-enable. Usa el comentario enlazado del issue #45 de hardware-metro para los detalles de implementación. Se considera terminado cuando el FPGA pueda habilitar los buffers y establecer MODE[3:0] antes de la secuenciación de A0HP, dejando los buffers en tristate de forma predeterminada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
In Metro, strapping resistors on the Versal's MODE[3:0] pins configure the boot mode. Metro's strapping resistors are configured to select the QSPI32 (4-byte addressing) boot mode by default, which is required for Flash parts larger than 128Mib.
We also want Metro's sequencer FPGA to be able to override the boot mode strapping resistors in case we want to change the boot mode for bringup or debugging. To enable this, we wired the MODE bits to four sequencer FPGA pins through a pair of two-channel tristate buffers (U156 and U160). The sequencer FPGA also controls the buffers' active-low output enable signals, which is strapped high by default to disable the buffers. In normal operation, the buffer outputs are tristated, and the Versal strapping resistors select the boot mode, but if we want to override the strapping resistors, the sequencer FPGA can enable the buffers and assert a new MODE value before sequencing A0HP rails.
There are five signals involved in setting the boot mode:
FPGA1_TO_VERSAL_MODE_BUFFER_EN_L is the active-low buffer enable signal. A high level on FPGA1_TO_VERSAL_MODE_BUFFER_EN_L tristates the buffer outputs. A low level on FPGA1_TO_VERSAL_MODE_BUFFER_EN_L enables the buffers and allows the sequencer FPGA to set the boot mode.
FPGA1_TO_VERSAL_MODE_BUFFER_EN_Lis wired to FPGA1 ball J16 in bank 15.
FPGA1_TO_VERSAL_MODE_[3:0] are the four MODE bits. They are wired to four pins in FPGA1 Bank 36.
MODE_3is wired to ball B7 in Bank 36MODE_2is wired to ball F6 in Bank 36MODE_1is wired to ball E3 in Bank 36MODE_0is wired to ball D2 in Bank 36
This comment in hardware-metro issue #48 describes the specific hardware implementation.
- Lenguaje dominante
- VHDL
- Estrellas
- 24
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oxidecomputer/quartz
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
oxidecomputer/quartz#535 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
oxidecomputer/quartz#534 ·
-
VHDL ignition controllerAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
oxidecomputer/quartz#533 ·
-
FPGA-FPGA linkPosiblemente ocupada @nathanaelhuffman la tomó hace 21 días. Abierto
oxidecomputer/quartz#532 · 1 asignado ·
-
QSFP module controlAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
oxidecomputer/quartz#531 ·
Todos los issues de oxidecomputer/quartz
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MobiFlight/MobiFlight-Connector#3419 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
embassy-rs/stm32-data#933 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
glossyio/traffic-monitor#216 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
Gravimeter: bars turn black at full volume (uint8_t(segmentSampleAvg*8) overflows)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
wled/WLED#5891 · 2 comentarios ·
Los mantenedores suelen responder en 1 día