Muchas gracias por la dedicación, continúo algunos puntos que ya sé, el resto uno de estos días a medida que asimile lo que mandaste...
"los requerimientos de memoria", sería muy baja, utilizando técnicas arcaicas (https://8bitworkshop.com/v3.9.0/?file=digits10.v&platform=verilog) caracteres monocromáticos, puede ser desde tan poco como (40 x 25 = 1k), (80 x 25 = 2k) o incluso que haga volcado de la RAM del programa [1], recuerdo hace muchas décadas en la escuela usar unas computadoras IBM en el lab que había en Pueyrredon e Independencia creo, algo del CONET, tenía un switch que alternaba entre la terminal común y eso, era fascinante aunque completamente incompresible, como 15 años antes de Matrix, tenían disketes de 8".
Todo esto porque la edu-ciaa-fpga no tiene tanta memoria. Podría utilizar una zynq, quizás más adelante...
Respecto a las datasheets, las puse todas en
https://github.com/cpantel/lvds/doc, me falta encontrar en estas o en alguna que me falte lo específico de iCE40HX4K en relación a edu-ciaa-fpga.
Gracias a lo que ya me fuiste guiando y habiéndome familiarizado más con el problema, he hecho algunos avances:
*) entiendo de la nota al pié de la página 2-9, tabla 2-8 que dice " These interfaces can be emulated with external resistors in all devices." que es... justo, lo que dice, que podría con unas resistencias y el verilog apropiado, siendo outputs generar los pares diferenciales que quiera, ¿es ok? Lo que me hace ruido es esos 1.2, 1.8, 2.5, 3.3 (te recuerdo que mis conocimientos de electrónica en general y analógica en particular son muy precarios, siendo generoso) , si fuera tan solo cambiar valores de resistencias, ¿para qué dice los voltajes?
*) Lo que dice del clock HSD100IFW1-A00_HannStar.pdf en las páginas 15-16, con RCLK (7t) min 39 Mhz, como en RXIN0-2 hay seis transiciones, estaríamos hablando de necesitar en algún lado un clock 39 x 6 = 234 Mhz, correcto? De ser así, casi que podría abandonar ya el proyecto pues aunque entiendo que según página 3-11 asumiendo que es posible emular los ouputs pares diferenciales estaría en el rango, no tengo instrumental para diagnosticar, mi osciloscopio llega a 100Mhz, ahí quizás si alguien tiene una edu-ciaa-fpga e instrumental, le manguearía que pruebe...
- Deuda con la vida
- Señal de ajuste por VGA, implica el clock, que lo puedo sacar de icicle o quizás leyendo FPGA-TN-02052-1-4-iCE40-sysCLOCK-PLL-Design-User-Guide.pdf
- Caracteres por VGA, lo arcaico
- Caracteres por VGA desde icicle (si entra..., https://github.com/cpantel/evilCodeSequence) -> módulo video
- Lo propio de este proyecto
- Ver que tan algo puede ir el clock
- Ver si se pueden implementar las señales LVDS a ciegas
- Reemplazar módulo video VGA por LVDS en icicle (si entra...)
*) respecto a 30 vs 32, claro, conté las pistas, no los pines en el conector, luego reviso bien
Mientras sigo mirando fijo el asunto de LVDS para que siga fermentando...
Gracias otra vez y saludos
ICA3J28xMjA6IGJpdHMgPSA1J2IxMTExMTsKICAgICAgNydvMTIxOiBiaXRzID0gNSdiMDAwMDE7
CiAgICAgIDcnbzEyMjogYml0cyA9IDUnYjExMTExOwogICAgICA3J28xMjM6IGJpdHMgPSA1J2Ix
MDAwMTsKICAgICAgNydvMTI0OiBiaXRzID0gNSdiMTExMTE7CiAgICAgIAogICAgICA3J28xMzA6
IGJpdHMgPSA1J2IxMDAwMDsKICAgICAgNydvMTMxOiBiaXRzID0gNSdiMTAwMDA7CiAgICAgIDcn
bzEzMjogYml0cyA9IDUnYjExMTExOwogICAgICA3J28xMzM6IGJpdHMgPSA1J2IxMDAwMTsKICAg
ICAgNydvMTM0OiBiaXRzID0gNSdiMTExMTE7ICAgICAgCgogICAgICA3J28xNDA6IGJpdHMgPSA1
J2IwMDAwMDsKICAgICAgNydvMTQxOiBiaXRzID0gNSdiMDAwMDA7CiAgICAgIDcnbzE0MjogYml0
cyA9IDUnYjExMTExOwogICAgICA3J28xNDM6IGJpdHMgPSA1J2IxMDAwMDsKICAgICAgNydvMTQ0
OiBiaXRzID0gNSdiMTExMTE7ICAgICAgCiAgICAgIAogICAgICA3J28xNTA6IGJpdHMgPSA1J2Iw
MDAwMTsKICAgICAgNydvMTUxOiBiaXRzID0gNSdiMDAwMDE7CiAgICAgIDcnbzE1MjogYml0cyA9
IDUnYjExMTExOwogICAgICA3J28xNTM6IGJpdHMgPSA1J2IxMDAwMTsKICAgICAgNydvMTU0OiBi
aXRzID0gNSdiMTExMTE7CiAgICAgIAogICAgICA3J28xNjA6IGJpdHMgPSA1J2IxMTExMTsKICAg
ICAgNydvMTYxOiBiaXRzID0gNSdiMTAwMDE7CiAgICAgIDcnbzE2MjogYml0cyA9IDUnYjExMTEx
OwogICAgICA3J28xNjM6IGJpdHMgPSA1J2IxMDAwMDsKICAgICAgNydvMTY0OiBiaXRzID0gNSdi
MTExMTE7CgogICAgICA3J28xNzA6IGJpdHMgPSA1J2IxMTExMTsKICAgICAgNydvMTcxOiBiaXRz
ID0gNSdiMTAwMDA7CiAgICAgIDcnbzE3MjogYml0cyA9IDUnYjExMTExOwogICAgICA3J28xNzM6
IGJpdHMgPSA1J2IxMDAwMDsKICAgICAgNydvMTc0OiBiaXRzID0gNSdiMTAwMDA7Cg==