To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
Spanish Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Arquitectura de Bus Simple

De Wikipedia, la enciclopedia libre

La Arquitectura de Bus Simple (SBA por las siglas en inglés de Simple Bus Architecture[1]​) es un conjunto de herramientas de software y núcleos de propiedad intelectual interconectados por buses definidos mediante reglas claras y simples, con los que se logra la implementación de un sistema embebido en chip (SoC); además de plantillas básicas que permiten un rápido diseño, su estructura le confiere un valor educativo inherente. El código VHDL con el que se implementa esta arquitectura tiene una alta portabilidad. El núcleo maestro implementado como una máquina de estados, posee la habilidad de realizar tareas básicas de procesamiento y flujo de datos de forma similar a un microprocesador pero sin el alto consumo de recursos lógicos de este último.

YouTube Encyclopedic

  • 1/3
    Views:
    1 698
    559
    2 441
  • Practica Guiada Java - Control de Buses (Clases y listados)
  • Introducción Raspberry Pi
  • EL BUS DE DATOS 2/3 CAPT 9_PARTE_18.mp4

Transcription

Introducción

Con la evolución y el aumento de la capacidad y complejidad de los dispositivos lógicos programables, se abrió la posibilidad de integrar el total de un diseño digital al interior de un único componente,[2]​ según dichos diseños se han vuelto más elaborados se han ideado diversas estrategias con el fin de brindar un cierto orden a su desarrollo, agrupando tareas en bloques funcionales y definiendo normas de interconexión formando lo que se denomina sistemas embebidos en chip o SoC (por sus siglas en inglés: System on Chip). Los lenguajes de descripción de hardware o HDL (Hardware Description Language), como lo son el VHDL (Very High Speed Integrated Circuit Hardware Description Language), Verilog, SystemC, etc., han permitido extender las capacidades de diseño permitiendo además la generación de un nuevo valor intangible, al poder compilar y agrupar el conocimiento y desarrollo en un bloque funcional denominado núcleo de propiedad intelectual o “Núcleo IP” (Intellectual Property Core), en donde el diseñador brinda para sí mismo o para la comunidad la solución para un problema en particular como puede ser la emulación de un dispositivo, la implementación de un protocolo de comunicación, procesamiento digital de señales entre otras tareas. Al crecer la demanda de estos núcleos IP surge la necesidad de proporcionar a estos de posibilidades de reutilización y portabilidad; la importancia de la integración y la eficiente comunicación entre ellos se incrementa rápidamente con la envergadura del sistema.

Por lo anterior, la definición del estándar de interconexión a usar se convierte en un paso necesario y trascendente en todo diseño SoC y estará determinado por el tipo de aplicación.[3]​ Los dispositivos FPGA (Field Programable Gate Array), originalmente usados para pequeños prototipos, están reemplazando a los circuitos de aplicación específica (ASIC, application specific integrated circuit) sobre todo donde los tiempos de implementación son críticos y el volumen de producción reducido, debido a sus bajos costos y capacidad de reconfiguración.[4]​ Sin embargo muchos núcleos IP para FPGA son cerrados y específicos del fabricante limitando su reusabilidad, por lo que muchos diseñadores optan por soluciones abiertas.

En la actualidad son varios los estándares de interconexión de núcleos IP basados en distintas topologías (bus compartido, jerárquico, en anillo),[5]​ la mayoría de ellos creados teniendo como parte de sus objetivos principales, altas velocidades en la transferencia de información, flexibilidad, soporte para múltiples dispositivos de control o maestros, etc., y debido a que las limitaciones físicas y eléctricas que se presentaban en los circuitos impresos y la interconexión de dispositivos discretos, como son el número de terminales y espacio disponible, han sido superadas al interior del chip de silicio, los estándares suelen tener un gran número de señales de control y buses anchos.

Algunos ejemplos de estas arquitecturas más usadas son: CoreFrame SoC;[6]​ CoreConnect Bus architecture (CCBA),[7]​ un enlace de comunicaciones de bus en chip, desarrollado por IBM para interconectar núcleos IP de distintas fuentes; Advanced Microcontroller Bus Architecture (AMBA),[8]​ una especificación desarrollada por ARM, define un estándar de comunicación en chip para el diseño de procesadores embebidos de alto desempeño; Avalon Bus,[9]​ una interfaz de bus parametrizado diseñando por Altera para ser usado junto al procesador embebido NIOS, Wishbone,[10]​ originalmente desarrollado por Silicore Corporation que cedió sus derechos para el dominio público, el proyecto es ahora auspiciado por la organización OpenCores, es una arquitectura de libre copia y distribución.

Descripción

Ejemplo del código de usuario de un Controlador de sistema SBA
Interfaz del Núcleo IP Maestro de la SBA
Interfaz del Núcleo IP Esclavo de la SBA
Interfaz del Núcleo IP Address Space de la SBA

La Arquitectura de Bus Simple (SBA) es, en cierta forma, una aplicación y derivación simplificada de la especificación Wishbone, por lo mismo, toma de ella muchas de sus reglas de diseño mientras sacrifica la versatilidad con la finalidad de conseguir un conjunto reducido de señales y simplificar las transacciones del bus. Mientras que Wishbone determina las reglas de interfaz tratando de ser general al definir las conexiones y no establece ninguna condición respecto al funcionamiento de los núcleos IP que componen su sistema, la SBA puntualiza no sólo la interfaz de conexión sino también la manera en que se organiza el sistema, se accede a los datos, se consultan estados y registros proveyendo de algunas plantillas que permitan rápidamente establecer un SoC e inclusive la estructura básica y funcional de un núcleo IP maestro que funcionando como una máquina de estado compleja genera y permite administrar el flujo de datos, organizando el funcionamiento del resto del sistema. La SBA también provee de algunas herramientas de software (scripts) que permiten la fácil generación de código para el controlador maestro.

La SBA permite una implementación rápida de un sistema embebido en chip, no es su objetivo proveer del método de interconexión más veloz o el más completo y versátil, su finalidad es el facilitar e introducir los conceptos de SoC, proveer de un método simple, de bajo consumo de recursos y proporcionar un conjunto de reglas básicas, sencillas de seguir y lo suficientemente completas para elaborar un diseño en poco tiempo.

La SBA no pretende entrar en competencia o ser un reemplazo del Wishbone sino que es una aplicación y simplificación del mismo, estableciendo además de las reglas de interconexión, núcleos IP con tareas definidas y diseños predefinidos que permiten una rápida implementación de un sistema partiendo de una plantilla organizada. Muchos de los núcleos IP Wishbone pueden adaptarse a la SBA casi sin modificación siempre que solo hagan uso de transacciones simples de bus. La SBA define tres tipos de núcleos IP, Maestros, Esclavos y Auxiliares.

Los núcleos IP Maestros son capaces de generar e iniciar los ciclos de bus en forma similar al Wishbone. Todo sistema basado en SBA debe de poseer al menos un maestro, siendo el núcleo IP de este tipo provisto por defecto el denominado SBAController.

Esclavos, son los núcleos IP que proveen algún tipo de funcionalidad específica, desde el procesamiento de datos hasta servir de adaptadores entre el SoC y los dispositivos externos al chip, en un sistema con múltiples esclavos, cada uno tiene establecido una porción del mapa de direcciones.

Los núcleos auxiliares ayudan al maestro en las tareas de administración del bus y de las señales de control, forman parte de esta categoría el decodificador de direcciones denominado AddrSpace, en donde se encuentra la posición de cada esclavo dentro del mapa de direcciones y se encarga de generar las señales de habilitación, el SysCon (similar a Wishbone) es un núcleo opcional que tiene por misión producir y controlar el reloj del sistema y sincronizar la señal de inicialización (reset) que podría provenir una fuente externa asíncrona de forma que asegure una duración de al menos un ciclo adicional a la estabilización del reloj y de la fuente de energía, su uso cobra mayor sentido cuando los diseños usan PLL, etc.



Referencias

  1. SBA Bus Architecture home page [online] http://sba.accesus.com
  2. Wilton, S. (1997), “Architectures and Algorithms for Field-Programmable Gate Arrays with Embedded Memories.” Ph.D Dissertation. s.l. : University of Toronto,, pp. 1-2
  3. K. Ryu, E. Shin, V. Mooney. (2001), “A Comparison of Five Different Multiprocessor SoC Bus Architectures”. s.l. : Proceedings of the EUROMICRO Symposium on Digital Systems Design (EUROMICRO' 01), p. 8
  4. R.Woods, J. McAllister, G. Lightbody y Y. Yi, (2008), “FPGA-based implementation of signal processing systems” ed. John Wily & Sons Ltd., pp. 1-10
  5. M. Miti´c, M. Stojˇcev. (2006) “An Overview of On-Chip Buses”. ELEC. ENERG. s.l. : FACTA UNIVERSITATIS, Vol. 19, 3
  6. Cordan, B. (1999) “An efficient bus architecture for system on chip design.” s.l. : IEEE Custom Integrated Circuits Conference.
  7. International Business Machines Corp. (IBM). (2011) “The CoreConnect Bus Architecture.” [Online]. «Copia archivada». Archivado desde el original el 29 de enero de 2009. Consultado el 30 de noviembre de 2009. .
  8. Advanced RISC Machines Ltd. (ARM). (2011) “AMBA Open Specifications.” [Online]. http://www.arm.com/products/system-ip/amba/amba-open-specifications.php
  9. Altera Corporation. (2011) “Avalon Interfaz Specifications.” [Online]. http://www.altera.com/literature/manual/mnl_avalon_spec.pdf
  10. OpenCores. (2011) “Wishbone, Revision B.4 Specification.” [Online]. http://opencores.org/opencores,wishbone
Esta página se editó por última vez el 7 ago 2019 a las 19:52.
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.