Un editor de diseño de circuitos integrados o editor de diseño de circuitos integrados es una herramienta de software de automatización de diseño electrónico que permite al usuario digitalizar las formas y patrones que forman un circuito integrado . Normalmente, la vista incluirá los componentes (normalmente como celdas de circuito impreso), pistas de enrutamiento de metal, vías y pines eléctricos. El software de este tipo es similar al software de diseño asistido por ordenador , pero está especializado para la tarea de diseño de circuitos integrados . El flujo típico para el diseño de circuitos analógicos podría ser:
- 1. El ingeniero de diseño recibe el esquema del diseñador en formato eléctrico.
- 2. La herramienta o el ingeniero de diseño crean una vista física del circuito que incluye todos los componentes, cables, capas y pads necesarios.
- 3. El ingeniero de diseño coloca los componentes para minimizar tanto el área requerida como los efectos negativos de los parásitos de diseño sobre el rendimiento del circuito y también para permitir un enrutamiento eficiente a los componentes.
- 4. El ingeniero de diseño utiliza enrutamiento de metal y otras capas a veces para conectar todos los componentes, nuevamente teniendo cuidado de evitar parásitos de diseño no deseados.
- 5. El ingeniero de diseño utiliza comprobaciones de DRC y LVS para garantizar que el circuito sea fabricable y funcional. Otras herramientas incluyen la verificación del solucionador de campo para verificar especificaciones importantes, como la resistencia del dispositivo y las fuentes de problemas, como la electromigración o cables demasiado delgados que provocan la quema de cables y provocan cortocircuitos o circuitos abiertos.
- 6. Otras comprobaciones incluyen ESD, XOR, EOS y verificación con la fundición llamada Mebes check para garantizar que los algoritmos booleanos que generan las capas de máscara se realicen según lo previsto. La generación booleana se realiza con bastante frecuencia en el editor de diseño.
- El diseño solía hacerse con palos y metros de cuerdas para componentes muy básicos. La llegada de las computadoras, en particular las mainframes y las minicomputadoras, ayudó a llevar el diseño al mundo digital de las computadoras. En los años 80 y 90, una gran parte de la edición de diseño se hacía en PC personales utilizando herramientas como IC Editors, L-Edit y otras. Otros editores de diseño utilizan dispositivos grandes tipo trackball con controles de clic. Los editores de diseño se han trasladado principalmente al mundo de los servidores a través de herramientas como Cadence Virtuoso y Mentor, aunque todavía se hace algo a través de herramientas para PC a través de herramientas como L-Edit, pero lamentablemente hay pocas opciones en el mercado de PC, aunque hay algunas excepciones como Magic y KLayout, pero estos se utilizan principalmente para utilidades como para ver archivos GDS, no editores de diseño completamente potentes como los que había en los años 90.
- Los editores de diseño han crecido en complejidad y funcionalidad para lidiar con la cantidad cada vez mayor de dispositivos y con problemas que antes no eran problemas cuando la cantidad de dispositivos era menor y las geometrías eran mucho más grandes.
- Los editores de diseño han comenzado a incorporar otras herramientas para ver los parásitos desde que se introdujeron la RF y las geometrías más pequeñas. A los ingenieros de diseño a veces se los llama diseñadores físicos, ya que la máquina genera gran parte del diseño en bloques digitales. Esto se hace mediante herramientas como Cadence Encounter o Synopsys. Sin embargo, dado que un cable dibujado en el editor de diseño es un ideal perfecto, eso no muestra la realidad de las geometrías físicas del chip. Los cables en realidad son más como hebras imperfectas con algunas áreas más delgadas y más gruesas que otras. Los extremos son más redondeados en lugar de perfectamente cuadrados en el editor de diseño. A veces, estas imperfecciones deben reflejarse o extraerse mediante el editor de diseño y enviarse de vuelta al diseñador de circuitos para que pueda ejecutar lo que se llama simulación RCX para tener en cuenta estos parásitos físicos .
En algunos casos, el ingeniero de diseño solicitará cambios menores en el esquema para simplificar el diseño.