OK, ce n'est pas grave

.
Les CPLD Microchip se programment en CUPL. En gros, ce sont des équations logiques et des descriptions d'automates à états finis. Les outils sont horribles mais pas difficiles à prendre en main, je les utilise régulièrement pour programmer mes GAL. Pour du CPLD, c'est peut-être un poil trop limité. Et après, pour transférer la configuration dans le CPLD, il faut des outils potentiellement pas donnés, et qui ne tournent pas sur toutes les machines.
Les CPLD Intel/Altera se programment avec les outils de la suite Quartus Prime (Intel) dont il existe une versio gratuite. C'est beaucoup plus complexe, mais c'est maintenu. Là, il faut clairement s'accrocher pour la prise en main.
Par contre, on entre dans le monde réel: ça se programme en VHDL ou en Verilog (les 2 sont équivalents). Idem, c'est de la description de comportement dans un langage adapté. Quartus permet ensuite de câbler le programme sur un modèle de CPLD (ou de FPGA, pareil) en voisissant quelle "variable" est raccordée à quelle broche du CPLD.
Les outils viennent avec un outil gratuit de simulation (ModelSim), au moins jusqu'à la version 20.x (?), qui permet de simuler des entrées et d'observer les sorties en retour. Je m'en suis servi pour programmer des tests automatiques qui cassent la simulation si les résultats attendus ne sont pas conformes aux attentes. C'est pratique.
Et là, pour injecter la configuration dans le CPLD, il faut aussi un périphérique spécifique (un USB Blaster) dont il existe des clones (j'en ai un, 10€).
J'ai pratiqué Quartus sans être allé au bout de mes projets, et j'ai une carte de dev avec un CPLD dessus (10€

) qui permet de s'amuser et vérifier qu'on ne fait pas n'importe quoi. J'ai appris le VHDL pour l'occasion, et je suis moins à l'aise avec le Verilog.
Cela dit, j'ai regardé le "code" du NEO-C1, et ce n'est pas la mer à boire. La puce est plutôt simple, donc le code aussi. Il reste quand même quelques commentaires dans le code qui suggèrent que tout n'est pas câblé à 100%, ce qui ne pose pas de problème pour de l'émulation, mais qui pourrait le devenir pour du matériel réel.
Bref, je partirais bien sur de l'Intel, mais il faut que je bosse un peu pour le mettre à niveau!
Ce pourrait faire une vidéo intéressante sur la génèse de la puce si on arrive à quelque chose!