¿El mundo necesita un FPGA Arduino?

Isabella Ortiz
Isabella Ortiz

¿Qué obtendrías si fallaras FPGA y Arduino? ¿Una placa de desarrollo FPGA con muy pocos pines de salida? ¿O una placa en el factor de forma Arduino imposible de programar?

Afortunadamente, el ICEZUM Alhambra parece haber evitado estas trampas, al menos en su mayor parte. Se basa en Lattice iCE40 FPGA, que ya hemos abordado varias veces debido a sus placas de desarrollo baratas y al flujo de desarrollo de código abierto. De hecho, nos preguntamos qué estaban haciendo los chicos de BQ cuando estaban trabajando en una GUI fácil de usar para la familia FPGA. Ahora lo sabemos: es el software de soporte para FPGA “Arduino”.

La placa Alhambra en sí parece compatible con Arduino, con el espaciado espantoso entre las filas de la izquierda y todo, por lo que funcionará con sus escudos existentes. Pero también los duplicaron con cabezas de alfiler en un diseño más pirateado: SVG: señal, voltaje, tierra. Esto es ideal para conectar pequeños sensores eléctricos con un cable de tres hilos como el que usa para los servicios. (La-Tecnologia.io tiene dos clones de Arduino que usan pines SVG: en formatos SMT y DIP).

El iCE40 FPGA tiene 144 pines, por lo que probablemente se esté preguntando dónde terminan todos y, honestamente, nosotros también. Hay ocho LED de usuario en la placa, más los 28 pines de E / S que terminan con cabezas de pines. Eso deja alrededor de un centenar de posibles I / OS sin explicar. Uno de los principales atractivos de los FPGA en nuestro libro es la tremenda disponibilidad de E / S rápidas. Sin embargo, es más E / S de lo que obtiene un Arduino simple, así que no nos quejemos demasiado. A veces, la sencillez es una virtud. Todo funciona en GitHub, pero aún no se ha importado a KiCad, por lo que puede configurar el hardware si tiene una copia de Altium.

Hemos visto proyectos FPGA aparecer en todas partes, y con las cadenas de herramientas de código abierto haciéndolos más fácil, nos preguntamos si se presentarán; el atractivo del hardware reconfigurable es tan fuerte. Poner un FPGA en un factor de forma compatible con Arduino y admitirlo con una GUI abierta es una idea interesante. Este proyecto se encuentra claramente en sus primeras etapas, pero estamos ansiosos por ver cómo avanza. Si alguien pone sus manos en estos tableros, avísenos, ¿de acuerdo?

Gracias [RS] por la propina!

  • nico dice:

    solo No. Me gustan mis arduines, pero los FPGA deberían tener una buena placa con IO agradablemente accesible. No solo trotas en fpga así. Simplemente se siente mal. Solo si el IDE es tan simple como el arduino … entonces tal vez …

    • Elliot Williams dice:

      La GUI que vinculamos en el artículo es más agradable / más fácil que Arduino en términos de FPGA. ¿Ya estamos ahí?

      • ROBÓ dice:

        Bueno, todavía está completamente desequilibrado. Creo que PSoC será una opción mucho mejor para los principiantes siempre que tenga un IDE tan simple y fácil de usar como el IDE de Arduino. Algunos de los nuevos PSoC de Cypress son excelentes, pero el software no es el mejor para principiantes. De todos modos, sigue siendo mucho más simple que un entorno de proyecto FPGA completo.

        Lo que tenemos aquí (en apariencia) es un FPGA denso y un IDE de entrada esquemático. Si tuviera que utilizar la mayoría de las FPGA por diseño, los esquemas impresos cubrirían varios campos de fútbol. Nadie puede tenerlo todo en la cabeza cuando proyecta y es por eso que tenemos Verilog / VHDL.

        El “crear” o “romper” esto será lo fácil de usar el IDE para proyectos un poco más complejos.

        Es como poner un motor V8 en una patineta, simplemente sabes que no es apropiado lo que algo tiene que dar.

        • ROBÓ dice:

          Bueno, de su sitio web:
          Disponible en tres series con LUT de 384 a 7680

          Mucho más pequeño de lo que esperaba para QFP144. Realmente … si no necesita la cantidad de pines, elegiría un paquete más pequeño a menos que necesite más LUT. Quizás QFP144 * es * el paquete más pequeño.

          Así que no es tan malo como sugerí, pero sigue siendo demasiado grande para cualquier entrada esquemática razonable.

          Luego tiene Verilog, que ya no tiene sentido. La mayoría de las personas que tienen suficiente experiencia para usar esquemas generalmente prefieren VHDL porque los dos están más cerca. Verilog es más abstracto del hardware y eso no es un problema si nunca ha ingresado al hardware todavía. PERO … Si nunca ha ingresado al hardware, probablemente no sepa nada acerca de la entrada esquemática. No tiene sentido para mi.

          Creo que la razón por la que uso tanto Verilog en Merica es que toda la IP antigua se escribió en Verilog. Hasta donde yo sé, tiene un fuerte control sobre Merica. El resto del mundo parece usar VHDL (exclusivamente). Los estadounidenses tienden a usar ambos. No se porque ??? ¿Proyecta en VHDL y luego convierte a Verilog para la producción de ASIC?

          De todos modos, la elección de Verilog convierte su producto en un producto nacional de EE. UU. Y no en un producto internacional. Y eso me hace preguntarme por qué lo veo en HaD, que es un sitio web global.

          No intentaré aprender Verilog solo para organizar a los estadounidenses.

          Dije que es como el sistema métrico “contra” imperial. Las personas que inventaron Imperial, ahora usan métricas. ¡¡¡Pero no los estadounidenses !!! no, todavía usan imperial jajaja.

          Después de 1000 años –
          “Me gustaría 1000 latinos bañados en oro en un pie de largo”
          “También lo hace su estadounidense”
          “¿Cómo puedes saberlo?”

          • alguien dice:

            Nos guste o no, gran parte de la capacidad de mecanizado del mundo se encuentra en los Estados Unidos, al igual que todos los materiales estándar, etc. Cuando hablo con maquinistas experimentados aquí (EE. UU.), Miran cambiar a métricas por completo porque nunca pueden alejarse de todas las cosas existentes y las empresas que las utilizan. Es mucho más fácil para ellos usar máquinas CNC basadas en unidades imperiales y convertirlas al sistema métrico que viceversa. Si su pequeño “país” europeo es tan grande como uno de nuestros estados, entonces claro, el cambio no importa.

          • ROBÓ dice:

            Escucho lo que dice sobre los “problemas”, pero de manera realista, el resto del mundo resolvió todos estos “problemas” hace mucho tiempo.

            Nos conocimos en 1972.

            Y aparte de las pistolas / armas, Estados Unidos en realidad no exporta mucho procesado. Se trata principalmente de productos nacionales, ya que el resto del mundo no está interesado en cosas de acuerdo con las especificaciones imperiales.

            Y supongo que Estados Unidos es un gran lugar si vives allí. No mires a China o Rusia jajaja.

            La capacidad de mecanizado per cápita de los Estados Unidos no es muy diferente de la mayoría de los países occidentales, todos lo logramos hace mucho tiempo.

            Y aquí hay una foto de mi “país pobre”:

            http://s-media-cache-ak0.pinimg.com/736x/95/57/49/9557493aeca2e4a9f898812d0f4e3804.jpg

        • Andrew Pullin (@AndrewPullin) dice:

          Sparkfun vende software PSoC con muchas características:
          https://www.sparkfun.com/products/13229

          Es caro, pero un Arduino Zero real también es caro.
          Hay algo de corriente que lo hace actuar exactamente como Arudino, si se usa con el IDE de Arduino. También es muy bueno que proporcionen una plantilla para usar en Cypress IDE, que funciona como un boceto, con main () y loop (), y enlaces a toda la biblioteca de Arduino portada.

          Cypress definitivamente hace muchas cosas bien. Su IDE se puede descargar gratis, sin siquiera iniciar sesión para descargarlo. Su IDE tiene una cadena de herramientas arm-gcc-non-eabi completa que funciona con Windows, por lo que no crea un eclipse y complementos y cadenas de herramientas. Tienen algunos videos * geniales * y muy educativos en YouTube con un ingeniero de aplicaciones joven y valiente que guía a la gente a través de algunos tutoriales de PsoC. Venden algunos “dev sticks” increíblemente baratos que tienen un FUNCIONAL SUBTERRÁNEO:
          http://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and

          (si alguien simplemente crea una placa de desgaste que se adapta a un factor de forma Arduino, más la etapa de potencia habitual, probablemente podría ganar dinero vendiéndola ahora mismo)

          Sin embargo, también malinterpretan algunas cosas. Su sitio web se ve y funciona como algo de 2002. Es difícil recorrer todos sus productos para encontrar descargas y hojas de datos. Y por mucho que alabo lo bueno que es su IDE, podría necesitar algunos ajustes para mejorarlo. (Creo que está basado en VStudio, que es una gran plataforma IDE, pero esta es una versión junior)

          ¿Alguien conoce a alguien en Cypress? En serio, necesitan poner su mierda sobre sus controladores USBART. El tutorial para la placa FreeSoC2 dice que debe deshabilitar la firma de un controlador para usar el controlador que proporcionan (generado por el IDE), pero resulta que en realidad es un controlador de Windows firmado. Desafortunadamente, no está en ningún servidor, MS descarga automáticamente los controladores, e incluso cuando tiene el controlador correcto para instalar, debe usar el método esotérico de “Utilizar disco” para forzarlo a usar el controlador.

          Gran parte del éxito del Arduino es que solo funciona cuando lo enciendes … faltar esa función es tan vacío.

          ¿Quizás debería ir a la oficina de Cypress en Santa Clara y pedir hablar con un ingeniero de software o con alguien del equipo de vehículos?

          • ROBÓ dice:

            Estoy de acuerdo con Cypress y su software.

            Descargué el estudio creativo o como se llamara de su sitio web y no pude hacer que funcionara bien. Lo instalé en Windows XP, que ahora está muy anticuado. El paquete de descarga (ISO) incluía una versión anterior del creador y cuando el creador se actualizó después de que se instaló todo el paquete, el agujero se hizo pedazos lol. Traté de arreglarlo y soy un ingeniero experimentado en mantenimiento de computadoras.

            Ahora (aproximadamente 6 meses después) no he vuelto a este problema. Después del problema, Cypress actualizó el paquete de software (ISO) en su sitio web, por lo que, en teoría, solo necesito reiniciar.

            Pero … tengo esto que decir sobre Cypress. Fueron extremadamente útiles. El soporte técnico ha sido excelente hasta ahora actualizando su sitio web para admitir lo que realmente es un sistema operativo desactualizado. M $ ya ni siquiera es compatible con XP.

            Entonces, sí, asegúrese de comunicarse con Cypress sobre el problema del controlador. Puede encontrar la experiencia como un cambio refrescante con respecto al nivel de soporte técnico que * no * recibimos de Xilinx y, en menor medida, de Altera.

    • Alex Rossie dice:

      Tengo un conjunto de placas FPGA y CPLD. La verdad es que me gusta poder comprar un letrero de un vendedor chino de eBay por £ 1,50 y simplemente enchufarlo.

      Los FPGA deben estar expuestos a E / S, pero la configuración de arduine es conveniente.

      Recuerda que se trata de placas experimentales y de programación.

    • Maxwell dice:

      Quiero decir, de alguna manera. Creo que esta sería una gran herramienta de instrucción porque la mayoría de los programas FPGA tienen muchos más bits de los que alguna clase usará. Demonios, tienes suerte de conseguir más de 10 pines fuera de clase. Y, ya sabes, si solo estoy insertando algo para probarlo con FPGA o tratando de iniciar un chip, puedo ver esto muy útil.

    • Daniel dice:

      AbstractionNightmare.begin ();

      • ROBÓ dice:

        ROFL – ¡te escuchamos bien!

    • Steve dice:

      Ya existe una gran placa Arduino FPGA hecha por Justin Rajewski

      Mojo V3

      Hay una comunidad activa y puede utilizar el IDE completo o sus propias herramientas. Me funcionó muy bien cuando necesitaba hacer una sincronización IO rápida sin un software costoso.

  • Elías dice:

    Si encuentran una manera de hacer que los FPGA sean fácilmente programables, será oro.
    ¿Quizás algo basado en GUI, con muchas cajas de colores para poner aquí y allá?

    • rápido dice:

      Para la placa Butterfly Duo, hay una interfaz basada en GUI que se parece a Arduino One, que le permite configurar la FPGA a través de arrastrar y soltar de esquemas de componentes
      Aquí hay un ejemplo

      • ROBÓ dice:

        Puedes publicar un enlace?

        Sé que tienen un IDE de Arduino, pero pensé que solo funcionaba con un procesador suave, por lo que es como programar un Arduino, no un FPGA.

        • rápido dice:

          Soy RÖB, lo siento, pero mis comentarios con enlaces no están publicados 🙁
          Simplemente busque Butterfly DesignLab y encontrará algunos videos que explican cómo funciona la herramienta.
          Ampliaron el IDE de Arduino para agregar una parte específica de FPGA que permite al usuario administrar FPGA y AVR con el mismo plástico. La herramienta es de código abierto y no le impide usar Xilinx IDE si desea administrar la parte FPGA usted mismo.

          • ROBÓ dice:

            Bueno, lo encontré en youtube y solo usa el editor de esquemas Xilinx ISE.

            ¡Eso realmente no facilita las cosas para los principiantes! ISE es un dolor utilizable y tiene una curva de aprendizaje empinada.

    • Alex Rossie dice:

      Hay herramientas de GUI, pero honestamente, si no usa el desagradable verilog, ¿cómo diablos va a crear una interfaz personalizada?

    • ROBÓ dice:

      Bueno, más o menos lo hicieron, así que te suena lo mejor posible.

      El problema es dónde están los límites. Una página hábilmente escrita de VHDL podría representarse mediante esquemas.

      La utilidad de una entrada esquemática caduca debido a la complejidad potencial que puede acomodar el hardware.

      Puede pasar meses diseñando 400 páginas de esquemas, luego lo que quiere hacer con el otro 99,999% del chip FPGA. En pocas palabras, el esquema no se puede escalar al tamaño de los chips FPGA modernos.

  • catafest dice:

    ¡nada especial! http://lcamtuf.coredump.cx/edison_fuzz/edison-cluster.jpg 🙂

    • Sweeney dice:

      ¿Lo es? Observa que Edison es un microcontrolador basado en x86, por lo que efectivamente solo es un Arduino más rápido, mientras que FPGA le permite definir interfaces personalizadas (por lo que podría, por ejemplo, descargar protocolos WS2812 al hardware). No es lo mismo en absoluto.

  • paz dice:

    ¿El mundo necesita un arduino para dejar de usar ese estúpido pinout?

    • ajlitt dice:

      https://xkcd.com/927/

  • W dice:

    Esa pista tiene sentido para algunos CPLD (XC9572, etc.), pero si lo hacen con un FPGA insignificante, al menos necesita usar la configuración Mega y tener un par de conectores IDC 2 × 20 en el extremo para barrer los restos.

    • mspinksosu dice:

      Mis pensamientos son correctos.

    • tekkieneet dice:

      La introducción de Arduino I / O puede ser adecuada para señales de velocidad realmente baja. Para señales de alta velocidad (y frecuencia de reloj y velocidades de borde) que salen de FPGA, esperaría muchas más señales terrestres para una mejor integridad de la señal.
      Esta es una de las razones por las que evito activamente algunos productos de factor de forma Arduino, ya que tienen un ancho de banda de E / S limitado, calculadoras y velocidad.

  • rápido dice:

    Se parece mucho a la doble tabla Butterfly que tenía hace casi un año.

    • Myndale dice:

      Y la placa FleaFPGA Uno que compré hace unos meses … menos el HDMI, el host USB, el compuesto Y el ESP8266.

      • Valentin Angelovski dice:

        También menos RAM externa y FPGA más capaz 🙂

        Sin embargo, esta es una gran placa de código abierto. Es posible que quieran considerar el uso de un HX4K ice40 más grande en mi humilde opinión.

  • ALINOME el A dice:

    ¿Costo?
    La razón principal por la que no solo “compré ahora, descubro que usaré más tarde” es el costo, incluso el más barato cuesta $ 50 …

    • rápido dice:

      Lo más barato que conozco es $ 37,99 …

      • Sweeney dice:

        No lo estás intentando. Un vistazo rápido a eBay muestra que las placas CycloneII pueden costar alrededor de $ 15 o $ 18 si instala una aplicación USB Blaster con ellas. Las placas CycloneV más completas (con VGA, SDRAM, etc.) cuestan $ 40.

      • no1089 dice:

        Cypress Semiconductors vende el cy8ckit-049-42xx por $ 10.
        Tiene cuatro puertos + obtienes un segundo chip como parte del equipo con algunos pines + la bondad de la serie

        • ROBÓ dice:

          Los 42xx 43xx son buenos pero …
          http://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and
          Esta placa es una mejor compra. Tiene un depurador completo y la interfaz desactivada es una interfaz JTAG completa y no solo un puente en serie como es el caso de 42xx 43xx.

    • Alex Rossie dice:

      El más barato que conozco Y utilizo son los tableros chinos baratos de £ 4,90.

      • Petr dice:

        ¿Quién? Me gustaría comenzar con fpga, pero no quiero gastar mucho más dinero que en el almuerzo 🙂

        • Alex Rossie dice:

          Aquí hay algunos que encontré en eBay, todos de China. El FPGA es Cyclone II, por lo que si está usando Quartus II necesitará 13.0sp1, para el CPLD creo que el más nuevo (15) funciona bien, personalmente no lo estoy usando porque tengo DE1 (basado en Cyclone II).

          Necesitará un detonador de autobús para programar el dispositivo, también cuestan alrededor de £ 3.

          Parece que el FPGA era más caro de lo que pensaba, pero el CPLD todavía cuesta solo £ 4,90, ya que la mayoría tiene que preocuparse por el CPLD y los FPGA son idénticos aunque un poco más pequeños y menos complejos. Utiliza el mismo programa para dibujarlos, flashearlos y simularlos, en los mismos idiomas. Y encontrará fácilmente un núcleo blando que encaje en Max II, una apuesta a la que probablemente no desee un núcleo blando tan versátil como la lógica pegajosa para la que el CPLD es bueno.

          La serie Max, aunque se vende como CPLD, son arquitectónicamente FPGA (creo).

          FPGA £ 10.90 ono

          http://www.ebay.co.uk/itm/1PCS-ALTERA-FPGA-Cyslonell-EP2C5T144-Minimum-System-Learning-Development-Board-/191770242510?hash=item2ca665adce:g:XhwAAOSwNyFWgymW

          CPLD 4,91 €

          http://www.ebay.co.uk/itm/Altera-MAX-II-EPM240-CPLD-Development-Board-Experiment-Board-Learning-Breadboard-/121362597097?hash=item1c41c644e9:g:QnwAAOSws65TmRjw

          Y necesitará un blaster de bus USB (una interfaz de clonación jtag alterada) £ 2.60

          http://www.ebay.co.uk/itm/Altera-Mini-Usb-Blaster-Cable-For-CPLD-FPGA-NIOS-JTAG-Altera-Programmer-/272097471982?hash=item3f5a45edee:g:zrwAAOSwT5tWPc

        • Alex Rossie dice:

          Publiqué una respuesta larga al respecto, pero parece que el filtro de spam lo detectó debido a los enlaces de eBay.

          TL; Las placas de software DR Max II EPM240 de eBay chino cuestan £ 4.91, realmente son FPGA (la distinción causa principalmente el tamaño y la complejidad cuando se trata de Altera, los últimos dispositivos Max son increíbles. MAx 10, creo). También hay programas Cyclone II por alrededor de £ 11, estos necesitan que use Quartus Web II 13.0sp1 ya que no son compatibles con las últimas versiones. también necesitará una interfaz de programa USB bus explosivos clones cuesta £ 2.60

          • ROBÓ dice:

            EPM240 es un Alter CPLD (no FPGA) pero, en mi opinión, es una mejor opción para un alumno. Las diferencias entre FPGA y CPLD son que los CPLD son dispositivos mucho más pequeños (menos complejos) y permanecen programados cuando se apagan. Los FPGA deben recargar su “configuración” desde un chip de memoria cuando están en ejecución.

            Además, el FPGA es de 1.8 voltios o 2.5 voltios o 3.3 voltios y no puede funcionar con chips de 5 voltios.

            El chip CPLD mencionado (EPM240) tiene un núcleo de 3,3 voltios y es “tolerante a 5 voltios”, por lo que puede funcionar con chips de 5 voltios. También hay un EPM570, que es el mismo pero con más lógica en su interior. Los programadores alternativos también cuestan $ 25
            También tienen un CPLD tolerante a 5 voltios como XC9536XL / XC9572XL. Son mucho más simples que sus equivalentes de Altera pero se pueden soldar fácilmente QFP44 0.8mm – Los CPLD alternativos mencionados son QFP64 0.5mm o QFP100 0.5mm

            EPM240 alrededor de 200 unidades lógicas / registros
            EPM570 alrededor de 500

            XC9536XL 36 unidades lógicas / registros
            XC9572XL 72.

          • ROBÓ dice:

            Los programadores alternativos también cuestan $ 25

            Debe leer “Los desarrolladores de Alter también son baratos

          • Alexander Rossie dice:

            Arquitectónicamente, están mucho más cerca de las FPGA que de las CPLD. Realmente también los vende como CPLD debido a sus características modestas.

            https://www.altera.com/products/cpld/max-series/max-ii/overview.html

            HaD perdido mi publicación más larga, faltando un poco en la traducción en la más pequeña. Sé que se venden como CPLD, pero la diferencia en FPGA es realmente insignificante en la línea de productos Max.

      • ajford dice:

        Secundo la pregunta de Petr. ¿Algún enlace? También me gustaría entrar en FPGA, pero mi presupuesto es realmente pequeño. Me gustaría una FPGA barata con tutoriales o algo que me ayude a empezar.

        • Alex Rossie dice:

          Véase más arriba.

          Básicamente, el tablero de desarrollo epm24 de eBay. Ignore el hecho de que ahora es un CPLD. De hecho es FPGA bajo

        • no1089 dice:

          cy8ckit-049-42xx
          $ 10 de Cypress Semiconductor, tengo dos.

        • Brian dice:

          $ 2.92 US (envío incluido) Para la placa pequeña Coolrunner II. Solo se muestran seis líneas de E / S, pero es una forma económica de comenzar. Los enlaces son: A = P20, B = P7, C = P45, D = P32, E = P33, F = P36. A bordo hay un oscilador de 48MHz conectado a un P45, que se puede desconectar si no es necesario. La placa (y CPLD) es solo un proyecto de 3.3V. Pero también puede configurarlo en lógica 1.8V. No tolera los 5V.
          http://www.aliexpress.com/item/XILINX-CoolRunner-II-FPGA-CPLD-XC2C64A-Core-Module-Mini-DEV-Development-For-XBOX360/1878839883.html

          Estos tableros son tan baratos que golpeo los CPLD y los puse en mi propio diseño. Con mucho gusto compartiría el Gerber para la junta si alguien está interesado.

          Xilinx ISE Webpack es gratuito (pero es un archivo enorme), desde el sitio web de Xilinx.

          Para un programador, utilizo una computadora portátil vieja con un puerto paralelo, y construí mi propio programador de puerto paralelo Xilinx JTAG. –
          https://www.sparkfun.com/datasheets/DevTools/FPGA/fpga_prog.pdf
          Pero también puedes comprar uno por menos de $ 4.50 (incluido el envío) en AliExpress.

          Una excelente fuente inicial de información es:
          http://dangerousprototypes.com/docs/CPLD:_Complex_programmable_logic_devices#CPLD_development_tutorials

  • lógica combinatoria dice:

    Sería genial tener un diseño similar pero con un chip SRAM adicional. ice40 1k es demasiado pequeño.

    • rápido dice:

      La placa Butterfly Duo comprada tiene 64 bytes de FPGA Block Ram + 2MB SRAM.
      El núcleo de Arduino también tiene su propia memoria. Esta es una tabla muy bonita

      • Valentin Angelovski dice:

        * 64 KBytes de RAM de bloque 🙂

        • ROBÓ dice:

          * 64kBits de RAM de bloque 🙂

          SI es k

          • Valentin Angelovski dice:

            Nadie asumiría que estaba apuntando a Kelvin en el contexto anterior.

          • ROBÓ dice:

            Y, por extensión, nadie creería los 64 bytes también jajaja, está bien 🙂

          • Valentin Angelovski dice:

            “Todo lo mejor :-)” Bien por ti ..

      • Daniel dice:

        Nadie necesitará más de 64 bytes de RAM de bloque

        • ROBÓ dice:

          Risa profunda profunda 🙂

  • no1089 dice:

    Eche un vistazo a esto si desea un buen FPGA a un precio razonable:
    cipreso.com/part/cy8ckit-049-42xx
    Obtienes un convertidor serie USB durante el proceso.

    • Darren dice:

      Eso no es un FPGA. Los Cypress UDB pueden ser muy útiles, pero la tela es muy pequeña en el 4200, me recuerda a un viejo gal20v8. Puede usar Verilog para definir la lógica, eso es una ventaja. Prefiero el PSoC 5LP aunque cuesta unos dólares más.

      • ROBÓ dice:

        Todavía tengo una barra de (20 impares) 22V10 en un paquete J aquí. No sé qué puedo usar para programarlos y creo que son OTP de todos modos.

        • Darren dice:

          Compila un archivo JEDEC a partir de un conjunto de ecuaciones lógicas o una matriz verdadera. Tengo un TL866 que utilizo para programar eeproms e imágenes, pero también puede hacer PAL y GAL. Después de compilar la lógica en .jed, puede usar ese archivo para programar el chip. Los GAL son reutilizables, los PAL son OTP.

          Aquí algunas referencias
          http://www.uchobby.com/index.php/2008/03/30/gals-for-electronics-hobby/
          https://github.com/daveho/GALasm

        • J Jing dice:

          Utilice OPAL Jr o si es Lattice, ispLever Classic

  • Alan Hightower dice:

    “FPGA Arduino” implica que puede lanzar bocetos. El dispositivo 1K es demasiado pequeño para insertar el núcleo AVR8 en su interior. Entonces es solo una placa compatible. Pero no se preocupe, un “FPGA Arduino” con suficiente capacidad de puerto para un núcleo AVR8 se ha hecho antes:

    • Alan Hightower dice:

      Si bien está construido como un escudo, la entrada de alimentación de CC incluida junto con los IDC femeninos en lugar de los bidireccionales sería una buena placa básica.

    • Alex Rossie dice:

      ¿Por qué, oh, por qué alguien querría lanzar arduine sketches en fpga? Los núcleos duros AVR cuestan cacahuetes …
      Es mucho mejor vincular uno a FPGA y usarlo para una lógica pegajosa elegante.

      • Darren dice:

        ¿Por qué? Porque la plataforma es extensible. Si quiero descargar PWM superrápido, QSPI o alguna otra función digital, no tengo que cambiar el hardware. A veces utilizo placas FPGA para copiar microcontroladores duros para reducir el tiempo de desarrollo y la depuración. Insertar lógica adicional en un archivo Verilog y hacer clic en reconstruir es mucho más rápido y menos propenso a errores que conectar un montón de lógica en una placa. Creo que por eso se inventaron las FPGA.

  • Szee dice:

    Siempre está el tablero Atlas Soc de Terasic
    http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Engla&CategoryNo=205&No=941

  • ajo listo dice:

    Creo que te irá mejor con un tablero de garabatos divertidos en su lugar http://krtkl.com/

    • Andrew Pullin (@AndrewPullin) dice:

      ¡Todavía estoy esperando el mío! Esa placa se creará o romperá absolutamente por lo bueno que sea su soporte para el software y el ecosistema. No mucha gente querrá descargar todo el Xilinx ISE WebPack Living HLS como lo llaman ahora, y hacer un verilog terco. Algunas personas de la comunidad harán esto y luego proporcionarán buenos flujos de bits a todos los demás, como la forma en que Adafruit administra muchas bibliotecas de Arduino.

  • JS dice:

    Exactamente lo que todo usuario de Arduino necesita:
    – hardware para la biblioteca FastLED.
    – controlador de registro flexible
    – Parpadeo automático del LED.
    – Botones automáticos desperdiciados con banderas READ.
    – etcétera etcétera.
    Solo eche un vistazo al foro y obtenga más ideas.
    ¡Esto podría eliminar aún más el pensamiento y la participación en la electrónica y la programación!

    • Me dice:

      Una vez compré un Arduino falso realmente malo en eBay. En realidad, era solo una placa con conectores Arduino y 555 conectados al pin 13. Lo aterrador era … ¡el tipo que lo vendía tenía comentarios en su mayoría positivos!

      • Phoenix de MT dice:

        https://xkcd.com/325/

      • Andrew Pullin (@AndrewPullin) dice:

        Por el amor de Dios, ¿por qué no tomaste una foto y hiciste una publicación completa de HaD al respecto?

  • Nate Oceanside dice:

    Arduino tiene un pin desagradable, con (entre otras cosas) muy poca tierra, conectores de “juguete” y un extraño espacio entre los pines. Los orificios de montaje son una ocurrencia tardía (se duplican fácilmente como cortocircuitos). El boceto de la pizarra es innecesariamente irregular. El espaciado de placa a placa de cortocircuitos para muchos conectores comunes (es decir, USB-B, Ethernet). La sección de fuente de alimentación marginal se ha revisado en función de los comentarios de los usuarios y refleja el resultado “esperado por el comité”.

    Entonces, ¿por qué querrías copiar este formato?

    • Me dice:

      Desafortunadamente, la forma irregular y los orificios de montaje posteriores al pensamiento son la norma ahora. En realidad … no lo son … no hay agujeros de montaje son más normales ahora. Hoy en día tenemos a disposición del aficionado circuitos más económicos que en cualquier otro momento de la historia. Pero … son SMD cada vez más pequeños que hacen que los PCB sean muy necesarios. Estos PCB son creados por / para personas que en realidad nunca montan nada de forma permanente dentro de una caja. Simplemente lo colocan sobre una mesa con jerseys temporales y vuelven a separar todo cuando terminan. Supongo que esos mm ^ 2 adicionales de material de PCB necesarios para que las cosas sean utilizables para algunos de nosotros que realmente queremos crear dispositivos permanentes es demasiado caro si se multiplica por las unidades vendidas.

  • rasz_pl dice:

    La arduidiotina es para personas que desean programar sin aprender a programar. FPGA no funcionará para esas personas.

  • Maravilloso dice:

    Placas de desarrollo FPGA con factor de forma arduino …

    Los FPGA se destacan por su velocidad y flexibilidad a costa de ser, en general, más difíciles de programar.
    Ahora podría argumentar que la única razón por la que los FPGA son difíciles de programar es porque Verilog y VHDL son lenguajes terribles, pero no puede convencerme de que tener múltiples dominios de reloj, múltiples líneas de código ejecutándose en paralelo y ejecutando una máquina de estado, de modo que Puede comunicarse con su placa arduino a través de I2C / UART / SPI de alguna manera es factible para su entusiasta típico de ‘arduino’ independientemente del lenguaje y la abstracción.

    Pero diga que está listo para el siguiente paso; ¿Por qué molestarse en usar más arduine shields? Los escudos están creados específicamente para arduino, lo harán con un código mínimo debido a la extensa colección de bibliotecas, generalmente no se benefician de la potencia de procesamiento paralelo y necesitarían tiempo y esfuerzo para implementarlos en FPGA con poca o ninguna bonificación adicional.

    “Pero si alguien escribe el módulo X, eso me permitiría usar el escudo Y sin dificultad”. Si no puede escribir código para controlar un escudo, créame … probablemente no podrá escribir código para usar el módulo primero. Además, necesita una comunidad de personas lo suficientemente capacitadas en VHDL / Verilog para escribir estos módulos, lo que parece poco probable que suceda porque este es un software que ni siquiera rompe la mitad de su IO y probablemente no atraerá a estas personas en primer lugar.

    “¡Pero usar códigos / formularios que la gente sepa ayudará a su transición a X!”
    Excepto cuando no; si algo parece un pato, nada como un pato y croa como un pato pero no es un pato, confundirá a la gente.
    La familiaridad hará que las personas apliquen el mismo modelo a algo incluso si no es el mismo, lo que obstaculizará su progreso, ya que primero deben aprender cosas antes de poder aprender cosas nuevas. Es mucho más engañoso, frustrante y requiere más tiempo que simplemente aprender a hacerlo de la forma en que se suponía que debía hacerlo.

    Así que, por favor, si está realmente interesado en enseñar a las personas o en intentar animarlas a usar una nueva plataforma, NO lo envuelva como un género popular existente si no se parecen lo suficiente, de lo contrario, es contraproducente para todos. de ellos. Entonces, para responder a tu pregunta Elliot; “No.”

    • Un dron dice:

      “Pero diga que está listo para el siguiente paso; ¿Por qué molestarse en usar más arduino shields? “Porque es difícil para un bebé dejar la tesis de mamá.

      • ROBÓ dice:

        Bueno, hay mucha verdad en eso. Sentirse cómodo usando el IDE de Arduino puede alentar a algunos a cambiar a FPGA, pero también introduce un paso adicional porque la entrada esquemática no abarcará la FPGA moderna, por lo que aún necesitarán aprender VHDL o Verilog. Pero si ayuda a algunos buenos.

        Pero aún lo veo desequilibrado …

        ¿Quieres aprender a colocar ladrillos … seguro … pedir 17 camiones de ladrillos …

        Pobre estudiante … “Solo quiero hacer una barbacoa y ahora voy a tener que usar todos estos ladrillos (que no me gustan) o tirarlos”

        • no rabino dice:

          No sé por qué no puede utilizar una entrada de esquema. ¿Es porque no puedes? Así que deja de golpear algo que tampoco entiendes, o que estás demasiado atado a tus propios métodos y tienes miedo de aprender lo contrario. También puede dibujar de forma esquemática y cómica en VHDL o Verilog. luego usar la salida como un módulo? Pero parece que pasas todo tu tiempo de aprendizaje aquí golpeando lo que hacen otras personas.

  • requerido dice:

    No, por favor, FPGA lo engaña … ¿Soy el único que siente esto?

  • robar la tranquilidad dice:

    Entonces, ¿quién hubiera pensado que podrías tener una cámara que haga una llamada telefónica, verdad? ¿Un televisor que entrega gasolina? Una cosa es que, si eres lo suficientemente avanzado y especializado como para querer tomar fpga, creo que casi te has graduado de los arduinos y pi, entonces, ¿dónde está el mercado? Una vez más, siempre tendrás el grupo de nicho que insiste en construir Millennium Falcons a escala 1/12 con LEGO, así que supongo que es una buena elección.

  • PJZ dice:

    debería leer sobre: ​​http://maximator-fpga.org/

  • Piotr dice:

    ¡Hola!
    Me gustaría informarle sobre todo lo que está disponible, una placa de arranque agradable y barata FPGA – MAXimator – basada en MAX10 Altera FPGA – en conectores compatibles con Arduino y diseño mecánico. Es un completo kit de inicio con un programador USB Blaster compatible y un escudo con pantallas LED de 7 segmentos 4x, WS2812B LED-RGB, sensores de temperatura anlog, etc.
    Todos los detalles:
    maximator-fpga.org
    Unboxing video:

  • Justin dice:

    Avnet fabrica una placa de desarrollo FPGA arduino-syle barata con el SoC SmartFusion2 de Microsemi. Es esencialmente una FPGA con un subsistema de microsistema (MSS).

    https://products.avnet.com/shop/en/ema/development-kits/3074457345623472926

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *