Esta prueba la hice desde una box Fedora, instalando el software de Lattice para programar sus dispositivos Lógicos.
En ABEL, la definición de los pines a utilizar cuando se programa una GAL, se hace desde el inicio, sin embargo, en VHDL la cosa no está tan simple, leyendo varios foros, encontre que habria que usar unas sentencias pero no se indica de forma muy genérica.
El código que se presenta a continuación, es un divisor de frecuencias, que tiene dos entradas y una salida, nótese que en este caso, se asigna al pin 6 la entrada de reset para el reloj, y que la declaración de los atributos LOC se hace en el ámbito del instanciamiento de la Entidad que se crea.
Esto solo lo he probado con Lattice y una GAL22V10 simulada en Proteus.
-------------------------------------------------------------------------------
--
-- Company :
-- Engineer: miguel
--
-- Create Date: 04/11/2015 04:50:28
-- Project Name: clk381Hz
-- Module Name: clk381Hz.vhd
-- Description:
--
-- Additional Comments:
--
-------------------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all; -- Para std_logic
use IEEE.numeric_std.all; -- Para unsigned
entity clk381Hz is
Port (
entrada: in STD_LOGIC;
reset : in STD_LOGIC;
salida : out STD_LOGIC
);
attribute LOC: string;
attribute LOC of reset : signal is "6";
end clk381Hz;
architecture arq1 of clk381Hz is
signal temporal: STD_LOGIC;
signal contador: integer range 0 to 250 := 0;
begin
divisor_frecuencia: process (reset, entrada) begin
if (reset = '0') then
temporal <= '0';
contador <= 0;
elsif (entrada 'event and entrada = '1') then
if (contador = 250) then
temporal <= NOT(temporal);
contador <= 0;
else
contador <= contador+1;
end if;
end if;
end process;
salida <= temporal;
end arq1;
martes, 23 de agosto de 2016
lunes, 22 de agosto de 2016
Ecuaciones de Latex en Inkscape
Inkscape es un software de dibujo vectorial con licencia libre (GNU GPL V2), y por medio de esta herramienta, es posible el incrustrar ecuaciones en formato Latex, en un gráfico.
La realización de esto, es posible a través de el script diseñado dor Julien Vitard, quien, desde un repo de GitHub, comparte al mundo entero este aporte.
La instalación es muy sencilla, solo se tiene que clonar el repo de github con la consola
La realización de esto, es posible a través de el script diseñado dor Julien Vitard, quien, desde un repo de GitHub, comparte al mundo entero este aporte.
La instalación es muy sencilla, solo se tiene que clonar el repo de github con la consola
$ git clone https://github.com/julienvitard/eqtexsvg.git
y posteriormente, se copia los archivos a la ruta
$ sudo cp * /usr/share/inkscape/extensions/
Se abre inkscape y el resultado es genial!!
Ecuaciones de Latex en Inkscape
Inkscape es un software de dibujo vectorial con licencia libre (GNU GPL V2), y por medio de esta herramienta, es posible el incrustrar ecuaciones en formato Latex, en un gráfico.
La realización de esto, es posible a través de el script diseñado dor Julien Vitard, quien, desde un repo de GitHub, comparte al mundo entero este aporte.
La instalación es muy sencilla, solo se tiene que clonar el repo de github con la consola
La realización de esto, es posible a través de el script diseñado dor Julien Vitard, quien, desde un repo de GitHub, comparte al mundo entero este aporte.
La instalación es muy sencilla, solo se tiene que clonar el repo de github con la consola
$ git clone https://github.com/julienvitard/eqtexsvg.git
y posteriormente, se copia los archivos a la ruta
$ sudo cp * /usr/share/inkscape/extensions/
Se abre inkscape y el resultado es genial!!
sábado, 13 de agosto de 2016
Fritzing Versión 0.9.3no inicia en Fedora 23, 24 y 25 (Actualizado)
Al desempaquetar la nueva versión de Fritzing en Fedora 23, y ejecutar el binario, me indica el siguiente error
Fritzing: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
Este error sale si, no tienes instaladas las openssl-devel en tu sistema, sin embargo si lo tengo instalado, el problema surge como indicación de Bug en https://github.com/fritzing/fritzing-app/issues/3245, donde se indica que hay una librería que debe ser borrada de la carpeta lib, en mi caso tuve lo siguiente
lib]$ ls libg*
libgit2.so libgit2.so.0.23.4 libgit2.so.23
Procedi a borrar todo lo indicado en la pagina de issues de github
lib]$ rm libgit2.so*
finalmente, revisar si tenia instalado, ademas de openssl-devel, libgit2-devel
realizado esto, Fritzing vuelve a correr.
***************************************************************************
En Fedora 25 Fritzing requiere de libgit2.so.23 y la Fedora contiene libgit2.so.24 por lo cual no responde de forma adecuada marcando el siguiente error
./Fritzing: error while loading shared libraries: libgit2.so.23: cannot open shared object file: No such file or directory
Para arreglarlo se tiene que crear un enlace simbólico, de este modo Fritzing vuelve a funcionar
$sudo ln -s /lib64/libgit2.so.0.24.6 libgit2.so.23
La fuente original la puedes consultar en:
https://github.com/fritzing/fritzing-app/issues/3289
Fritzing: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
Este error sale si, no tienes instaladas las openssl-devel en tu sistema, sin embargo si lo tengo instalado, el problema surge como indicación de Bug en https://github.com/fritzing/fritzing-app/issues/3245, donde se indica que hay una librería que debe ser borrada de la carpeta lib, en mi caso tuve lo siguiente
lib]$ ls libg*
libgit2.so libgit2.so.0.23.4 libgit2.so.23
Procedi a borrar todo lo indicado en la pagina de issues de github
lib]$ rm libgit2.so*
finalmente, revisar si tenia instalado, ademas de openssl-devel, libgit2-devel
realizado esto, Fritzing vuelve a correr.
***************************************************************************
En Fedora 25 Fritzing requiere de libgit2.so.23 y la Fedora contiene libgit2.so.24 por lo cual no responde de forma adecuada marcando el siguiente error
./Fritzing: error while loading shared libraries: libgit2.so.23: cannot open shared object file: No such file or directory
Para arreglarlo se tiene que crear un enlace simbólico, de este modo Fritzing vuelve a funcionar
$sudo ln -s /lib64/libgit2.so.0.24.6 libgit2.so.23
La fuente original la puedes consultar en:
https://github.com/fritzing/fritzing-app/issues/3289
Suscribirse a:
Entradas (Atom)