--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/7e1dc818-9907-4cad-8a09-9cf574d305fa%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Si todos los viernes son así... vamos bien.(ºLe.
El 10 de febrero de 2017, 11:32, Obijuan <obijua...@gmail.com> escribió:
Hola!
La semana pasada, en la FOSSDEM de Bruselas, Tristan Gingold dió este taller:
https://fosdem.org/2017/schedule/event/fpga_oss_tutorial/
(Tiene vídeo)
Tristan es el autor del GHDL, un simulador de VHDL libre, basado en GCC, que muchos de la lista lo hemos estado usando desde hace años. Está muy madura.
Pues bien, Tristan ha creado un fron-end para Yosys, de manera que ya se puede cerrar el ciclo de diseño completo en VHDL
Todavía no he podido evaluar la herramienta. Me imagino que el front-end todavía estará un poco verde, y necesitará pruebas y sobre todo ejemplos, pero ya está ahí... :-)
Entre todos lograremos que la herramienta mejore. Las FPGAs libres son imparables. Esto es un grandísimo impulso
¡¡Genial noticia para este viernes!! :-)
Saludos, Obijuan
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/7e1dc818-9907-4cad-8a09-9cf574d305fa%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--_______________________________
Juan Manuel Amuedo González (coLe)
Twitter: @colepower
Blog de notas: http://www.scoop.it/t/barfablab
Google+: https://plus.google.com/102644965871851493149
Photos: http://picasaweb.google.com/coleopteroBlog personal: http://dadoque.blogspot.com (desactualizado)
coleoptero_AT_gmail_IN_com
_______________________________
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CABqHetACrr69FPznSb-fwA_foJXhKmt1bwAYm5U62O-DUg-Vnw%40mail.gmail.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/3904dfbe-aacc-4a03-bff9-69480309a191%40googlegroups.com.
A mi me ha pasado lo mismo... he hecho un pull y se me ha solucionado... pero ahora me ha saltado otro fallo...
Pdta: En la documentación falta un espacio en make install .libghdlsynth me he estado dando cabezazos pensando que se le había colado el punto... pero no, lo que le falta es un espacio (o eso parece porque también da error en este punto).
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/4890a12d-d368-40ab-8ddc-0150604a6783%40googlegroups.com.
juanma@angora:~/Proyectos/FPGA/VHDL/yosys$ make
[Makefile.conf] CONFIG := gcc
[Makefile.conf] ENABLE_GHDL := 1
[Makefile.conf] GHDL_DIR := /home/juanma/Proyectos/FPGA/VHDL/ghdl
[ 12%] Building frontends/ghdl/ghdl.o
frontends/ghdl/ghdl.cc:31:23: fatal error: ghdlsynth.h: No existe el fichero o el directorio
#include "ghdlsynth.h"
^
compilation terminated.
Makefile:383: fallo en las instrucciones para el objetivo 'frontends/ghdl/ghdl.o'
make: *** [frontends/ghdl/ghdl.o] Error 1
juanma@angora:~/Proyectos/FPGA/VHDL/yosys$
ghdlsynth.h). En tu caso no lo está detectando
Ejecuta los comandos que te he pasado antes y asegúrate que el fichero ghdlsynth.h te aparezca en el directorio /home/juanma/Proyectos/FPGA/VHDL/ghdl/include
Le acabo de enviar un pull-request para solucionar el problema de la instalacion. A ver si lo acepta :-)
Saludos, Obijuan
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/b25708eb-f23b-481c-84e4-630ed409aa62%40googlegroups.com.
Ya ha llegado al 100% y no se completa, el mismo error que te sale a ti. :(
Voy a probar el pull... el punto por lo visto estaba bien puesto, pero no se me ocurrió mirar los objetivos del Make. :)
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/8a3f8a0e-e8f7-45ee-9a49-14609e569799%40googlegroups.com.
Ya ha contestado tristan... Ha creado un Make para hacer el módulo de ghdlsynth a parte... ¡¡pero no tengo instalado el yosys-config!! :S
¡¡A compilarlo como sea!! :)
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/feec9989-5a22-432f-89b2-72419d0486a4%40googlegroups.com.
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
-- Led positions
--
-- I D3
-- r
-- D D2 D5 D4
-- A
-- D1
--
entity leds is
port (clk : in std_logic;
led1, led2, led3, led4, led5 : out std_logic);
end leds;
/ghdl $ make libghdlsynth.so /ghdl $ make install.libghdlsynth.shared
Pdta: Juan, posiblemente el error que te de sea porque necesites recompilar el yosys. Yo al no disponer del yosys-config lo tuve que recompilar desde los fuentes del github. Mi versión ha quedado así compilada
$ yosys -V
Yosys 0.7+98 (git sha1 e6cc67b4, gcc 6.3.0-5 -fPIC -Os)
Justo con la opción -fPIC de la que se queja tu compilación.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/e8bcd7ad-d64b-4ec9-9178-849016163dba%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/e02b5422-bd2e-42ae-9868-bf29f11136ff%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Saludos, ObijuanTodavía no los he probado todos. Sí he visto que las señales de los ficheros .pcf tienen que estar en minúsculas. Si se ponen en mayúsculas no lo detecta. Es un tema de que VHDL no es sensible a mayúsculas y Verilog sí (todos los ejemplos que tenemos de la icezum tienen los .pcf con las señales en mayúsculas)Voy a ir poco a poco haciendo más pruebas y subiendo ejemplos. Si encontramos fallos --> reporte inmediato a Tristan :-)
El 11 de febrero de 2017, 10:42, Juanma Rico <juan...@gmail.com> escribió:
Perfecto. Gracias Juan.
Imagino que probaste todos loa ejemplos de Tristan. ¿tuviste problemas con alguno?
A mi los rotate*.vhdl no me funcionaron. Se quedaban "colgados" en la primera etapa del yosys sin ningún mensaje. ¿alguna idea de lo que puede estar pasando con este tipo de descripciones?
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/5cbc6d45-b189-4d9f-983b-80b1e3f01f6a%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/be6670b4-74d9-4d96-bd44-320c7353676d%40googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
------------------------
-- Contador de 8 bits --
------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
entity cnt8 is
port (rst, clk, ce, up : in std_logic;
led7, led6, led5, led4, led3, led2, led1, led0 : out std_logic);
end cnt8;
architecture simple of cnt8 is
begin
process (clk, rst)
variable q : unsigned (7 downto 0);
begin
if rst='1' then
q := (others => '0');
elsif rising_edge(clk) then
if ce='1' then
if up='1' then
q := q + 1;
else
q := q - 1;
end if;
end if;
end if;
-- Visualizar el contador.
(led7, led6, led5, led4, led3, led2, led1, led0) <= std_logic_vector(q);
end process;
end simple;
: q := (others => '0');
-- Running command `ghdl cnt8; synth_ice40 -blif cnt8.blif' --
1. Executing GHDL.
cnt8.vhdl:19:19:error: unhandled association form
El ejemplo lo he tomado de un seminario de Objuan... no creo que esté mal, es más seguro que está perfecto. :)
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/bab0a4c7-ff03-48d9-9423-602de0f600b0%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/46a102fe-ffb0-49a3-8d61-cb3052dc1ac8%40googlegroups.com.
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all;
entity counter8 is port (clk : in std_logic; led0 : out std_logic); end counter8; architecture synth of counter8 is begin process (clk) variable temp : unsigned (7 downto 0); begin if rising_edge(clk) then temp:= temp + 1; led0 <= temp(0); end if; end process; end synth;
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/4df1eabe-279e-425b-95d5-2f43ae3e935c%40googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/4df1eabe-279e-425b-95d5-2f43ae3e935c%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/VQfQcVppMLg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CABqu7xpM2uibMdqdAAhPEG6bpYgG5K8qNSzvD8k7JSXp7LAxfQ%40mail.gmail.com.
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/VQfQcVppMLg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/88ff4720-04ed-425f-b842-9526976ef3d4%40googlegroups.com.
¡Genial entonces! Podré probar los códigos vhdl que tengo enTengo un receptor uart, un multiplicador, un procesador de 16 bits, luces de belén usando un LFSR... Todos los diseños son RTL (biestables D y circuitos combinacionales), sin variables. Me he acostumbrado a implementarlos siempre así: alguna ventaja tiene q tener :-)Gracias de nuevo, chicos. Están haciendo un trabajo increible 😎
El 12 feb. 2017 10:21 a. m., "Juanma Rico" <juan...@gmail.com> escribió:
Hola Avelino,
Sí, esos parecen funcionar siempre que no haya vectores de por medio (Obijuan ha integrado un par de ejemplos y funcionan).
Parece ser que el problema está relacionado con los vectores (yo pensaba que pasaba solo con las variables).
Obijuan lo ha restringido al proceso de extraer información de estos vectores hacia el exterior de la entidad.
He mirado el código del módulo y el de GHDL... pero imposible ver nada... (y para colmo yo de ADA más bien nulo).
Habrá que esperar...
El domingo, 12 de febrero de 2017, 9:38:16 (UTC+1), Avelino Herrera Morales escribió:Hola chicos,
¡Qué gran trabajo están haciendo! Espero tener tiempo los próximos días para ponerme con este proyecto. ¿Han probado si ejemplos más simples de tipo RTL (sólo biestables D y circuitos combinacionales) funcionan?
Gracias de nuevo, chicos :-)
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/fpga-wars-explorando-el-lado-libre/VQfQcVppMLg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/88ff4720-04ed-425f-b842-9526976ef3d4%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CAFnoUhuFq2UrYSexCaSXCe9pasubTxyqVNTVuHnZ%2B4UzuZHRjg%40mail.gmail.com.
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all;
entity vector is port (led0: out std_logic); end vector; architecture synth of vector is signal v : std_logic_vector(7 downto 0); begin v <= std_logic_vector'("10101010"); led0 <= v(0); end synth;
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/3454dadd-f435-4ab2-b879-b430ff834fb8%40googlegroups.com.
Wire *w = net_map.at(sig.id);
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/c173b00a-a659-4526-94d4-511886e23dc3%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/c54f9f0b-22b6-4c53-88a4-9061f4c2d8e4%40googlegroups.com.
A mi me ocurre lo mismo... recompilé ghdl y ghdlsynth-beta y no iban los vectores (después de pelearme con los scripts testsuite).. estoy recompilando el yosys por si ese fuera el problema.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/1db0c284-c6d5-4830-bd28-b4e31636084f%40googlegroups.com.
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity vector is
port (led0, led1, led2, led3, led4, led5, led6, led7: out std_logic);
end vector; architecture synth of vector is signal v : std_logic_vector(7 downto 0); begin
-- It works ok --(led7, led6, led5, led4, led3, led2, led1, led0) <= std_logic_vector'("10101010"); -- It is assigned in reverse order (led7 should be MSB, but it is assigned -- the lsb. led0 should be the lsb, but is assigned as the MSB)
v <= std_logic_vector'("10101010"
); led7 <= v(7); led6 <= v(6); led5 <= v(5); led4 <= v(4); led3 <= v(3); led2 <= v(2); led1 <= v(1); led0 <= v(0);
end synth;
Por aquello de que a ti te salen invertidos los bits hago un cambio (por probar) y modifico la definición del vector de tu ejemplo.
Y lo defino como: signal v : std_logic_vector(0 to 7);
¡Y en este caso yosys termina de parsear!.
Extrañado voy a comprobar el orden de los bits, descargo el binario en la IceZum Alhambra y... ¡se me ilumina en el orden correcto! (todo suponiendo que en el pcf el bit menos significativo (led0) de la Alhambra lo apuntamos al 95 de la FPGA).
| library ieee; |
| use ieee.std_logic_1164.all; |
| use ieee.numeric_std.all; |
|
|
| entity counter8 is |
| port (clk : in std_logic; |
| led0, led1, led2, led3, led4, led5, led6, led7 : out std_logic); |
| end counter8; |
|
|
| architecture synth of counter8 is |
|
|
| signal clk_6hz : std_logic; |
|
|
| begin |
|
|
| -- Presscaler |
| prescaler: process(clk) |
| variable timer : unsigned (20 downto 0):=(others=>'0'); |
| begin |
| if rising_edge(clk) then |
| timer := timer + 1; |
| clk_6hz <= timer(20); |
| end if; |
| end process; |
|
|
| -- 8 bits counter |
| process (clk_6hz) |
| variable temp : unsigned (7 downto 0); |
| begin |
| if rising_edge(clk_6hz) then |
| temp:= temp + 1; |
|
|
| -- Show the counter on the icezum Alhambra leds |
| (led7, led6, led5, led4, led3, led2, led1, led0) <= temp; |
| end if; |
| end process; |
|
|
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/1fa5cf55-1f97-4fa2-8ed6-35fe533b18c8%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/1b21be4b-6312-446f-9d96-49f6bc334147%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Buenas Juan José,
Estoy seguro de que en el futuro se puedan "mezclar" estos lenguajes con las herramientas libres. Seguramente haya más gente en la comunidad libre que trabaje en esta dirección. A alto nivel es sencillo gestionarlo. Habría que ver cómo hacerlo a bajo nivel, en Yosys. Quizá se pueda aplicar la generación del ".blif" a cada fichero de forma independiente, y a partir de ahí continuar con la síntesis como se hace normalmente.
El viernes, 17 de febrero de 2017, 8:46:20 (UTC+1), Juan José Luna Espinosa escribió:
Es que lo digo porque en el entorno de Xilinx sí se puede hacer (mezclar ficheros Verilog y VHDL)
El 17 de febrero de 2017, 8:38, Juanma Rico <juan...@gmail.com> escribió:
Buenas Juan José, como nadie te responde permiteme que especule...
Sería como si programas una dll en C++ y quieres usarla importándola en Python.
En principio debería existir el estándar dll porque mezclar el código fuente de uno en otro no lo veo.
La pregunta es: ¿Existe ese estándar en FPGA entre fabricantes una vez sintetizado el código?
La respuesta: Con el secretismo que les caracteriza a los fabricantes... sospecho que no.
De todas formas es especular... he descubierto que desde VHDL Tristan puede exportar a Verilog la instancia (la cabecera)... igual la solución está en el software libre. :)
Saludos
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/1b21be4b-6312-446f-9d96-49f6bc334147%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/19e35117-6320-48a9-a5ae-d69a61a73598%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/19e35117-6320-48a9-a5ae-d69a61a73598%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CAF9tnPpQvx9voTD-%3D_O5yNkJ_DwFugGQ50Fz_TcKVOqGA8c%3D7g%40mail.gmail.com.
Está claro que lo mio era pura especulación. ;)
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/ebed89bc-b085-413a-be51-c1b62512bb4b%40googlegroups.com.
...
¡Unai! ¡Te echaba de menos en el grupo!y yo preguntándome donde estabas... :)Veo que a tope con GHDL y Yosys...
Ahora sí que sí, contigo como guía este fin de semana me escapo y vuelvo a las pruebas con VHDL que las tenía muy olvidadas. ;)Leo tu siempre completo mensaje y, cuando consiga terminar de leerlo sin que me estalle la única neurona que tengo, me pongo a ello... jejejeje
Un placer volver a leerte por aquí, de verdad. :)))
Por aclarar... lo de ver la versión de gcc en ese subdirectorio es porque me "pilló allí" intentando confirmar si este era el equipo donde hice las pruebas... hice copy-paste de la consola y no borré por simple vagancia ;)Evidentemente gcc -v funciona desde cualquier subdirectorio siempre que esté en el PATH de búsqueda del sistema... siento si mi desidia al borrar ha llevado a confusión, nada más lejos de mi intención. :)))
Estudiaré el mensaje y pobaré el contenedor que habéis creado a ver si consigo llegar a alguna conclusión útil. ;)))
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-li...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/916a21a6-ede1-43ca-a1e7-c141239fc10b%40googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el-lado-libre+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a fpga-wars-explorando-el-lado-lib...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/fpga-wars-explorando-el-lado-libre.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/65e0413d-496a-cc62-4e4d-97ba0c9c40c2%40inti.gob.ar.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Otro detalle: ¿Qué shell se usa para la test suite? mi bash no corre
esos scripts, tuve que modificarlos.