01 · Visores
Abre un netlist y ve el esquema. No se escribe nada hasta que guardas
Un visor abre un netlist SPICE o Spectre con registros RNL junto con los archivos que incluye, dibuja cada nivel del circuito y muestra a su lado el texto del netlist, los problemas y la jerarquía. También puede abrirse el texto de un netlist desde el portapapeles: Archivo › Cargar desde el portapapeles muestra primero el texto y lo abre cuando confirmas.
Dibuja cada nivel
El nivel superior y cada subcircuito tienen su propio dibujo, mostrados de uno en uno; arrastra para desplazar y usa la rueda para acercar o alejar. Haz doble clic en una instancia de subcircuito para abrir su dibujo; Backspace sube al nivel anterior.
El texto del netlist
El netlist y los archivos que incluye, con los registros RNL y las sentencias del netlist resaltados; las sentencias que no surten efecto llevan un fondo suave. Mientras se dibuja un subcircuito, el texto fuera de su definición se atenúa, y al entrar en el subcircuito la vista se desplaza al inicio de su definición.
Problemas
Los errores, las advertencias y las sugerencias se enumeran debajo del texto; haz clic en cualquiera para ir a su línea. Los números de esas líneas también se colorean.
Jerarquía
El árbol de instancias bajo el nivel superior y, debajo de él, todos los subcircuitos por nombre, agrupados por inicial y con un cuadro de búsqueda; elige uno para abrir su dibujo.
Dibujo y texto vinculados
Haz clic en una instancia o en un cable del dibujo y el texto marcará su sentencia y cada lugar que lo nombre; haz clic en el texto y el dibujo lo seleccionará.
Objetos no dibujados
Los objetos sin posición (o sin símbolo) no se dibujan; la vista No dibujados del panel lateral los enumera con sus símbolos y las redes de sus terminales, con búsqueda por nombre, y al hacer clic en uno se resalta su sentencia en el netlist. La barra de estado informa de cuántos objetos no se han dibujado, y al hacer clic en ese mensaje se abre la vista.
Editar, aplicar, guardar
Ambos visores permiten editar el texto del netlist. Un cambio no hace nada por sí solo: se dibuja cuando lo aplicas y se escribe cuando lo guardas, y nada se resuelve automáticamente.
Editar el texto
Editar › Editar texto (Ctrl+Q, también con la tecla Control en macOS) convierte la vista del netlist en un cuadro de texto editable con números de línea para cada archivo. Los cambios sin guardar se marcan con un punto junto a la ruta del archivo, y la barra situada sobre el texto indica cuándo hay cambios pendientes de aplicar. Editar › Descartar cambios descarta los cambios no aplicados y sale de la edición.
Aplicar
Editar › Aplicar y salir de la edición (Ctrl+Enter) recompila el netlist a partir del texto editado, vuelve a dibujar el esquema, actualiza la lista de problemas y la jerarquía conservando el nivel, la vista y la selección actuales, y sale de la edición. Si la compilación falla, la edición permanece abierta y el visor explica el motivo.
Guardar
Archivo › Guardar (Ctrl+S; Archivo › Descargar archivo en el visor web): el visor de escritorio escribe únicamente los archivos editados en la ubicación de donde se leyeron, conservando la codificación y los saltos de línea de cada archivo; el visor web no puede sobrescribir archivos locales, de modo que Descargar archivo descarga el archivo mostrado. Si hay cambios sin guardar, el visor pide confirmación antes de abrir otro archivo, recargar o cerrar.
Ambos visores dibujan el mismo esquema: un único núcleo en Rust decide dónde va cada línea y cada fragmento de texto, ejecutándose de forma nativa en el escritorio y como WebAssembly en el navegador, y compone el texto con las fuentes que incorpora.
02 · Visor web
El visor web: sin nada que instalar
En la pestaña Biblioteca de la barra lateral (la primera pestaña), los archivos abiertos se añaden al grupo Archivos sin duplicados. Incluir archivo e Incluir carpeta añaden archivos a la Biblioteca sin abrirlos, mientras que Excluir retira un archivo de la búsqueda sin cerrar el documento actual. Incluir paquete público añade paquetes alojados, como SKY130, desde este sitio sin usar la API de GitHub. Archivos se inicia desplegado y el grupo de solo lectura Integrados (series estándar 0.3 y 0.2) se inicia plegado; el estado de plegado dura toda la sesión y las filas de archivos raíz se resaltan. El texto pegado desde el portapapeles aparece como una única fila temporal · no buscado fuera de la búsqueda: haz clic en ella para volver al último texto aplicado, vuelve a pegar para reemplazarla o ciérrala para vaciarla. Dado que los navegadores no pueden buscar en directorios arbitrarios de PATH local, el visor web resuelve los archivos incluidos y los paquetes a partir de la Biblioteca.
El visor web es una página web estática en cuyo interior se ejecuta el núcleo de RNL compilado a WebAssembly. Abre archivos o una carpeta entera desde tu ordenador, o bien un netlist en la web; también abre archivos arrastrados sobre la página.
Prueba estos ejemplos
Los ejemplos provienen del corpus de conformidad de RNL y se publican junto con el visor web. Haz clic en cualquiera y el visor lo abrirá.
- 04JerarquíaUn búfer de dos etapas: un dibujo para cada subcircuito, representado como símbolo de bloque en el nivel superior, y un archivo incluido.
- 17Estilos de líneaTodos los estilos de línea en toda clase de formas: líneas discontinuas, punteadas, gruesas y dobles en rectángulos, círculos, elipses, arcos y curvas, así como en un cable.
Tus archivos no salen del navegador
Los archivos que abres desde tu ordenador se leen en la propia página y no se suben a ninguna parte: el sitio consta únicamente de archivos estáticos y no tiene servidor que los reciba.
Abrir una URL
Archivo › Abrir URL lee un netlist desde otro servidor web, así como los archivos que incluye desde el mismo lugar. Ese servidor debe permitir lecturas entre orígenes (CORS), tal como hacen los enlaces a archivos raw de GitHub.
Navegadores
Chrome y Edge 109 o posterior, Safari 16 o posterior y Firefox 114 o posterior (las primeras versiones compatibles con Workers de módulos).
El visor web edita el texto y vuelve a dibujar el esquema al aplicar los cambios, como se describe más arriba. Dado que una página del navegador no puede sobrescribir archivos locales, Archivo › Descargar archivo (Ctrl+S) descarga el archivo mostrado en UTF-8 con sus saltos de línea originales. Solo el visor de escritorio resuelve; el visor web no tiene menú Resolver.
La dirección del visor puede indicar el netlist que se desea abrir, lo que permite compartir un enlace: viewer/?url=https://raw.githubusercontent.com/…/04-hierarchy.sp abre un netlist alojado en GitHub junto con el archivo que incluye.
Incrustación en otra página
Usa viewer/?embed=1 en un iframe para disponer de un visor interactivo de solo lienzo. Permite cambiar de netlist, de nivel y de fondo mediante postMessage sin recargar. Consulta la API de incrustación y el ejemplo, o prueba la demostración.
El visor web disponible aquí se compila a partir de la confirmación más reciente de la rama main; Ayuda › Acerca de RNL Viewer muestra su versión y confirmación, y Ayuda › Visor de escritorio lleva de vuelta a esta página.
03 · Visor de escritorio
El visor de escritorio para Windows, Linux y macOS
RNL Viewer de escritorio lee y escribe archivos en disco por sus rutas: encuentra los archivos que un netlist incluye estén donde estén, F5 vuelve a leer un archivo modificado, el texto editado se guarda en su ubicación original y Archivo › Guardar como guarda el netlist con un nombre nuevo. Comparte la interfaz del visor web y añade un menú Resolver para la disposición automática.
En escritorio, la Biblioteca muestra grupos ordenados de PATH entre Archivos e Integrados, inicialmente plegados, con controles para añadir, mover y eliminar. Despliega un grupo para ver los archivos .rnl directamente en esa carpeta o a un nivel de profundidad en una subcarpeta con número de versión; al abrir una fila también se añade a Archivos. Los directorios se vuelven a examinar al abrir la Biblioteca y tras modificar PATH. Todos los ajustes —incluidos los del solucionador, la visualización y PATH— se guardan en settings.json dentro del directorio de configuración de la aplicación de Tauri; los ajustes existentes de la vista web se migran en el primer inicio y la ruta exacta de settings.json se muestra al pie de la Biblioteca. Los archivos incluidos prueban primero su ruta relativa; los nombres de archivo sin ruta recurren a la Biblioteca y luego a PATH, emitiendo una sugerencia que indica el archivo resuelto. Para buscar paquetes se consulta la Biblioteca, PATH y los integrados, tomando la primera coincidencia de la versión solicitada. Cada directorio comprueba primero name.rnl y version/name.rnl, y luego examina otros archivos .rnl en busca de sus encabezados PACKAGE, por lo que los nombres de archivo no tienen por qué coincidir con los nombres de paquete. Un rnl-std del usuario puede sustituir a la copia integrada.
-
Instalador
RNL-Viewer-0.5.3-windows-x64-setup.exeInstala para el usuario actual; es la opción recomendada para la mayoría.
-
Paquete MSI
RNL-Viewer-0.5.3-windows-x64.msiUn paquete de Windows Installer, pensado para administradores que lo despliegan.
-
Portable
RNL-Viewer-0.5.3-windows-x64.exeUn único archivo que se ejecuta directamente, sin necesidad de instalar nada.
-
Sumas de verificación
SHA256SUMS.txtEl SHA-256 de cada uno de los archivos anteriores; compáralo con el resultado de
Get-FileHash FILEen PowerShell.
-
AppImage
RNL-Viewer-0.5.3-linux-x86_64.AppImagePara sistemas x86_64 con Ubuntu 22.04 o posterior. En el directorio de descarga, ejecuta
chmod +x RNL-Viewer-0.5.3-linux-x86_64.AppImagey luego./RNL-Viewer-0.5.3-linux-x86_64.AppImage. Si no dispones de FUSE, usa./RNL-Viewer-0.5.3-linux-x86_64.AppImage --appimage-extract-and-run. -
Paquete Debian
RNL-Viewer-0.5.3-linux-x86_64.debUbuntu 22.04 o posterior; otras distribuciones basadas en Debian requieren glibc y WebKitGTK 4.1 compatibles. En el directorio de descarga, ejecuta
sudo apt install ./RNL-Viewer-0.5.3-linux-x86_64.deby luego abre RNL Viewer desde el menú de aplicaciones o ejecutarnl-viewer. Para desinstalarlo, usasudo apt remove rnl-viewer. -
Sumas de verificación
SHA256SUMS.txtDescarga las sumas de verificación y el paquete que desees en un mismo directorio y ejecuta
sha256sum --check --ignore-missing SHA256SUMS.txt.
Abre el archivo DMG correspondiente a tu procesador, arrastra RNL Viewer a Aplicaciones y expulsa la imagen de disco. La aplicación tiene firma ad hoc y no está notarizada por Apple. Si macOS la bloquea, elige Abrir igualmente en Ajustes del Sistema → Privacidad y seguridad o, para una descarga de confianza, ejecuta xattr -dr com.apple.quarantine "/Applications/RNL Viewer.app" en Terminal y ábrela de nuevo. Para desinstalarla, sal de la aplicación y muévela a la Papelera.
En el Finder, usa Abrir con → RNL Viewer; desde Obtener información puedes definirlo como predeterminado para ese tipo de archivo. También puedes arrastrar archivos directamente a la ventana. La mayoría de los atajos usan Cmd; la edición de texto mantiene Control+Q físico y Cmd+Q cierra la aplicación. Los ajustes se guardan en ~/Library/Application Support/io.github.rich-netlist.viewer/settings.json; puedes eliminar ese directorio tras desinstalar. Verifica las descargas con el archivo SHA256SUMS.txt de la versión y shasum -a 256.
-
Windows, portable
RNL-Viewer-0.5.3-with-packages-windows-x64.zipEl archivo único de Windows con una carpeta public-packages al lado, en un zip: descomprímalo y ejecute el archivo.
-
AppImage, con los paquetes
RNL-Viewer-0.5.3-with-packages-linux-x86_64.AppImageEl mismo AppImage de arriba, con los paquetes públicos dentro; hágalo ejecutable y ejecútelo de la misma manera.
-
Paquete Debian de los paquetes públicos
RNL-Viewer-0.5.3-linux-public-packages.debPara el paquete Debian del visor de arriba, que los busca en /usr/share/rnl-viewer. En el directorio de descarga, ejecute
sudo apt install ./RNL-Viewer-0.5.3-linux-public-packages.deb. - Apple Silicon, con los paquetes
RNL-Viewer-0.5.3-with-packages-macos-arm64.dmg - Intel, con los paquetes
RNL-Viewer-0.5.3-with-packages-macos-x86_64.dmg
Los instaladores de arriba ofrecen los paquetes públicos al instalar: el instalador de Windows en una página propia, el MSI como una función. Aquí están las otras variantes, con los paquetes en la misma descarga. Son las últimas versiones de los paquetes de rnl-packages cuando se construyó la versión; el visor nunca los descarga por sí mismo, y Ayuda › Paquetes públicos dice cuáles trae esta compilación.
- Fuentes chinas en LinuxLa interfaz y el netlist recurren a las fuentes web Noto Sans SC incluidas. Los menús nativos de GTK, las descripciones emergentes nativas y los diálogos de archivos del sistema necesitan fuentes chinas del sistema: en Debian o Ubuntu, ejecuta
sudo apt install fonts-noto-cjky reinicia la aplicación. Esto también se aplica a AppImage. - WebView2El visor de escritorio necesita el entorno de ejecución Microsoft Edge WebView2, ya incluido en Windows 10 y 11. Si faltara, puede descargarse desde Microsoft.
- SmartScreenLos archivos aún no están firmados digitalmente, por lo que Windows SmartScreen puede indicar que protegió tu PC: elige Más información y luego Ejecutar de todas formas.
- ActualizacionesAyuda › Buscar actualizaciones comprueba si hay una versión más reciente.
Resolución como vista previa
El menú Resolver del visor de escritorio coloca los objetos que no tienen posición mediante el solucionador de rnl solve. El resultado se muestra únicamente en la ventana y los archivos permanecen intactos.
Una vista previa resuelta
Resolver › Resolver (F9) resuelve el texto aplicado del netlist y los archivos que incluye de la misma manera que rnl solve. Se ejecuta en segundo plano para que la ventana siga siendo utilizable, mientras la barra de estado muestra el nivel que se está resolviendo y un botón Cancelar. Una barra situada sobre el dibujo indica que se trata de una vista previa y que los archivos en disco no se han modificado, y la vista Resolver del panel lateral muestra el informe del solucionador: haz clic en cualquier entrada para saltar a su línea en el netlist. Resolver › Cerrar vista previa vuelve al archivo tal como está escrito.
Guardar una copia resuelta
Resolver › Guardar copia resuelta como (Ctrl+Shift+S) guarda el resultado donde elijas: un solo archivo, propuesto como NAME-solved.EXT, para un netlist que no incluye otros archivos; o bien una carpeta con los archivos resueltos y los demás archivos leídos, tal como los escribe rnl solve -o DIR. Se rechaza cualquier ubicación que sobrescriba alguno de los archivos leídos.
Ajustes del solucionador
Resolver › Configuración establece las opciones del solucionador: el límite de tiempo por nivel, la tolerancia, la cuadrícula, el ancho de haz, el esfuerzo de búsqueda y del enrutador, y los objetivos que clasifican las disposiciones: qué objetivos están activados, su orden de clasificación y los pesos de los objetivos en el mismo rango. La prioridad de las restricciones (low, normal, high) se escribe en el netlist, no se configura aquí. Restaurar valores predeterminados restablece todas las opciones a sus valores por defecto, y la configuración se conserva entre inicios.
04 · Línea de comandos
Descargar, extraer y ejecutar
Usa rnl para comprobar netlists, renderizar archivos SVG y resolver disposiciones. No requiere tener Rust instalado; en Windows tampoco hace falta instalar por separado el entorno de ejecución de VC++. La CLI y el paquete de npm comparten la versión del núcleo, de forma independiente del visor y del estándar del lenguaje.
- Windows x64
.zip · MSVCExtrae el archivo y ejecuta
.\rnl.exe --version. - Linux x86_64
.tar.gz · muslEnlazado estáticamente. Extrae el archivo y ejecuta
./rnl --version. - macOS · Apple Silicon
.tar.gz · arm64Para ordenadores Mac con Apple Silicon.
- macOS · Intel
.tar.gz · x86_64Para ordenadores Mac con procesador Intel.
SHA256SUMS.txt: verifica el SHA256 del archivo comprimido antes de ejecutarlo. rnl --version muestra la versión del núcleo y la confirmación de compilación; usa rnl check my.sp para comprobar un netlist y rnl render my.sp -o svg para exportar los dibujos.
Estos enlaces apuntan siempre a la publicación core-v* más reciente. Los archivos no están firmados: Windows puede mostrar SmartScreen y las descargas desde el navegador en macOS pueden requerir xattr -d com.apple.quarantine rnl. Linux arm64 requiere por ahora compilar desde el código fuente. Consulta la guía de la CLI para ver los comandos de descarga, extracción y suma de comprobación.
05 · Exportación desde Virtuoso
Exporta esquemas de Virtuoso a RNL
rnl-virtuoso añade RNL → Export RNL... al editor de esquemas de Virtuoso y File → Export → RNL... a la ventana CIW. Exporta una celda o una biblioteca entera conservando la jerarquía, los símbolos de bloque personalizados, la colocación, la orientación, los cables y los buses, y dibuja utilizando los paquetes eda-symbol y eda-style.
- Linux x86-64
.tar.gzDescárgalo desde la página de versiones y extráelo en la máquina donde se ejecuta Virtuoso; allí se requieren los exportadores propios de Cadence y sus licencias.
- Instalación y uso
READMELos pasos, los menús y las opciones se detallan en su archivo README.
- RISCA reconfigurable ADC
galleryUn ejemplo real de RNL exportado desde Virtuoso.
06 · Cadena de herramientas
La cadena de herramientas de RNL: leer, resolver, dibujar y editar
La cadena de herramientas mantiene separados en módulos independientes “comprender RNL” y “convertir la intención en coordenadas”: puedes ver un dibujo sin solucionador y resolver únicamente cuando hace falta. Lo que existe hoy: el entorno de ejecución, los adaptadores de anfitrión, el renderizador y la línea de comandos, los dos visores anteriores y una primera versión del solucionador, integrada en rnl solve y en el visor de escritorio. Elige una ruta de uso para ver cómo fluyen los datos; haz clic en un módulo para ver qué hace.
07 · Licencias
Código abierto, de uso libre
El código fuente de los visores y de todo el conjunto de herramientas de RNL es público en GitHub.
MIT
El código de los visores está bajo la licencia MIT: puedes usarlo, modificarlo y compartirlo libremente conservando el aviso de derechos de autor.
OFL-1.1
El texto de los dibujos se compone y dibuja con Noto Sans SC, copyright 2014-2021 Adobe, bajo la SIL Open Font License 1.1. El núcleo incorpora las métricas de las fuentes, el visor de escritorio incluye las fuentes en su interior y el visor web carga lo que necesita cada dibujo (decisión 0009).
Código fuente
En GitHub: el visor web está en apps/web, el visor de escritorio en apps/desktop, la página que comparten en apps/viewer-ui y el núcleo en crates. Los cambios de cada versión se detallan en sus notas de la versión.