domingo, 6 de julio de 2014

LibOpenCIF y LibOpenGDS: Tecnologías base

El trabajo de muchos días ha comenzado a dar sus frutos. Hace algunas semanas logré liberar la versión 1.0 de la biblioteca LibOpenCIF, de la cual se puede acceder al código desde la página de GitHub o desde SourceForge, y sobre la cual me encuentro ya planteando cambios menores para su versión 1.1.

Además de LibOpenCIF, me encuentro ya estudiando el formato GDSII (Graphic Database System II), para pasar, naturalmente, a crear un nuevo proyecto llamado LibOpenGDS, la cual encontrará igualmente su espacio tanto en GitHub como en SourceForge.

Estas bibliotecas serán la base para proyectos mayores que estoy ya diseñando, como lo es una herramienta para trazado de planos de Circuitos Integrados (exportar diseños a imagen) o una herramienta para el escalado de diseños. En total estoy planteando 5 aplicaciones, de las cuales ya he creado su respectivo espacio en GitHub (aún sin archivos, pues me encuentro diseñando el sistema).

Estas aplicaciones serán el resultado de experiencia obtenida en diversos empleos, los cuales me han mostrado lo complicado que es encontrar los medios apropiados para la lectura y manipulación de estos archivos.

Cabe señalar que tengo en mente el trabajar igualmente en el formato OASIS (Open Artwork System Interchange Standard), pero en estos momentos no dispongo de la documentación apropiada para aprenderlo (tanto para CIF como GDSII hay recursos en linea gratuitos y libres, pero la documentación del formato OASIS, hasta donde he logrado investigar, sigue cerrada y a la venta).

Espero esto termine en un sistema de aplicaciones que permitan brindar al diseñador de Circuitos Integrados algunas facilidades que pudieran ser cruciales para su trabajo, así como proveer a la comunidad con algunas bibliotecas que permitan extender y mejorar mis esfuerzos.

Como información adicional, he de decir que estoy igualmente aprendiendo ya sobre el uso de CMake, con el cual espero aumente drásticamente la calidad de los proyectos que tengo ya en mente. Si me proporciona los resultados apropiados, migraré mis proyectos viejos a CMake, dejando Autotools.