Logotipo de Zephyrnet

Control de versiones, integración de datos y herramientas, colaboración – Semiwiki

Fecha:

Como seguimiento de mi Visita #60DAC a Simon Rance de Keysight me invitaron a su reciente seminario web, Revelando los secretos para un control de versiones adecuado, una integración perfecta de datos y herramientas y una colaboración eficaz. Karim Khalfan, director de ingeniería de soluciones, gestión de datos e IP, fue el presentador del seminario web.

Los dispositivos SoC modernos pueden contener cientos de bloques IP de semiconductores que podrían contener subsistemas para: CPU, GPU, seguridad, memoria, interconexión, NoC e IO. Hacer un seguimiento de un sistema de subsistemas tan complejo requiere automatización.

Complejidad SoC mín.
Complejidad del SoC

Control de versiones

Los objetivos de una herramienta de control de versiones para el diseño de SoC son capturar los objetos utilizados en una versión, garantizar la seguridad de los datos, resolver conflictos de registros de múltiples usuarios, mantener las transferencias de diseño mediante etiquetas y poder volver a una versión estable del sistema. Los controles de acceso definen qué ingenieros pueden leer o modificar el sistema, algo que se requiere para proyectos militares a través de ITAR cumplimiento. Los ingenieros autorizados pueden verificar IP como hardware o software, trabajar en una sucursal, resolver conflictos con otros miembros del equipo y luego fusionar cambios cuando estén listos registrándose o comprometiéndose.

Los diseñadores con control de versiones pueden actualizar objetos específicos, retroceder en el tiempo para revertir versiones anteriores y usar etiquetas para ayudar a comunicar con su equipo de qué se trata cada actualización. Las herramientas modernas de control de versiones deberían permitir que los modos de línea de comandos y GUI se adapten al estilo de cada proyecto.

Reutilización y Trazabilidad

El primer diagrama mostró cuánta IP se puede necesitar para diseñar un sistema, por lo que es necesario poder reutilizar IP confiable de fuentes internas o externas, además de poder rastrear de dónde proviene cada bloque de IP junto con su versión. historia. Industrias como la aeroespacial y la automotriz tienen requisitos para archivar sus diseños durante un largo período de tiempo, por lo que contar con una documentación exhaustiva es clave para comprender la lista de materiales.

Los desarrolladores de IP deben saber quién utiliza cada bloque de IP, y los usuarios de IP deben ser informados cuando se realicen cambios o actualizaciones en un bloque de IP. El departamento legal necesita saber cómo se licencia cada bloque de IP y cuántos de cada bloque se utilizan activamente en los diseños. La herramienta de gestión de datos de diseño de Keysight se llama llamada de socorro. Un informe de trazabilidad debe mostrar dónde se utiliza cada bloque de IP a escala global, por versión y por geografía. Si se hace referencia a dos versiones de la misma IP en el mismo proyecto, entonces se debe detectar e informar un conflicto.

IP por geografía min
IP por geografía

Optimización de almacenamiento

Los tamaños de diseño de SoC continúan aumentando, por lo que la forma en que se almacenan y acceden a los datos se convierte en un problema.

Diseño # de archivos Tamaño del archivo
ADC de 12 bits 25K 150GB
Sensor de señal mixta 100K 250GB
DCP 300K 800GB
Procesador 500K 1,500GB

Con un enfoque de almacenamiento tradicional, hay una copia física de los datos por usuario, por lo que para un equipo de cinco ingenieros habría cinco copias de los datos. Cada nuevo ingeniero aumenta el espacio en disco de forma lineal, lo que requiere más almacenamiento en red.

En cambio, el enfoque Keysight SOS utiliza un área de trabajo centralizada, luego los archivos de diseño en el área de trabajo de un usuario son enlaces simbólicos a un caché, excepto los archivos que se van a editar. Esto crea un uso optimizado del almacenamiento en red, ahorrando espacio en disco para el equipo. Crear una nueva área de trabajo de usuario es bastante rápido.

Caché SOS mín.
Almacenamiento SOS

Colaboración en equipo y sitio

Sin el intercambio remoto de bloques de IP, su equipo de ingeniería puede estar trabajando en la versión incorrecta de los datos, perdiendo el tiempo tratando de localizar los datos dorados, utilizando datos obsoletos que no están sincronizados o incluso entregando datos a otra geografía que no está sincronizada. fecha. Keysight recomienda utilizar etiquetas para comunicarse entre los miembros del equipo y también utilizar etiquetas para representar hitos en el proceso de diseño de circuitos integrados. En el siguiente diagrama hay un flujo de diseño de señales mixtas con etiquetas y rótulos que se utilizan para garantizar que cada ingeniero utilice las versiones correctas.

etiquetas y etiquetas min
Flujo de diseño de señales mixtas mediante etiquetas y rótulos

Una vez que se establece la metodología de diseño, cada geografía puede trabajar simultáneamente compartiendo datos a través del repositorio y el sistema de caché. SOS admite la sincronización automática de datos entre sitios, por lo que hay un acceso rápido a los datos en cada sitio remoto. Incluso las actualizaciones remotas se realizan rápidamente, como en el sitio principal, ya que se reduce el tráfico de datos, y este enfoque también funciona en flujos de herramientas EDA basadas en la nube. Se admiten centros de diseño remotos y usuarios de la nube, ya que la gestión de datos está integrada.

moderna

Durante muchos años, la herramienta Keysight SOS se ha integrado con los flujos de proveedores de software EDA más populares.

  • MathWorks
  • Siemens
  • Sinopsis
  • Keysight
  • Cadencia
  • silvaco
  • El empíreo

Todas estas son integraciones nativas, por lo que la gestión de datos y el control de versiones son consistentes en todos los proyectos, grupos y geografías. La herramienta SOS se ejecuta en Windows o Linux, tiene una interfaz web y también se puede ejecutar desde la línea de comandos. Así es como ve la interfaz SOS para un usuario de Cadence Virtuoso:

SOS para Cadencia min
Comandos SOS en Cadence Virtuoso

Resumen

Tener una herramienta de gestión de datos integrada dentro de su flujo EDA favorito ayudará a la productividad de su equipo de diseño, ya que sincroniza automáticamente sus datos en todo el mundo para garantizar que todos los miembros accedan a los bloques de IP correctos. El uso de una metodología de etiquetado para promover los datos una vez que se completen comunicará a todos los miembros del equipo en qué estado se encuentra cada bloque. Toda la reutilización de su IP ahora tendrá trazabilidad para auditar los datos más fácilmente.

El control de versiones ha ido más allá de los simples ciclos de entrada, salida y actualización, ya que los flujos avanzados también deben admitir variaciones de experimentos o ramas. El seminario web archivado ya está en línea esta página.

Blogs relacionados

Comparte esta publicación a través de:

punto_img

Información más reciente

punto_img