¿Eliminar o ignorar la E / S de un bloque esquemático en Lattice?

1

Estoy programando con un Lattice ispMACH 4000ZE Pico DevKit y con el software ispLEVER Classic Project Navigator. Quiero usar en mi archivo esquemático el bloque OSCTIMER de la biblioteca Lattice, pero el problema es que DEBO usar todas las entradas y salidas, aunque solo necesito una salida y una entrada. ¿Cómo puedo ignorar los otros pines? Si no puedo ignorarlos, ¿cómo puedo eliminarlos? Intenté editando el símbolo (eliminé los pines de entrada y salida que no necesitaba) pero no funcionó.

Lo compilo sin problemas, pero cuando abro el Editor Contraint, aparece este error:

Fatal Error 3501: Instance name I26/N_8 cannot be resolvedDone: failed with exit code: 0002.

Gracias de nuevo.

EDITAR: 10 de octubre Así que programé el reloj con VHDL como la documentación me mostró: Características avanzadas

--Libraries 
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

library lattice;
use lattice.components.all;

library MACH;
use MACH.components.all;

entity Int_Clock is

port( 
    CLOCK_OUT : out std_logic);
end;

architecture structural of Int_Clock is

component osctimer
generic(TIMER_DIV : string);

port(   DYNOSCDIS : in std_logic; -- Disable internal oscillator
        TIMERRES : in std_logic;  -- Reset timer
        OSCOUT : out std_logic;   -- Oscillator output
        TIMEROUT : out std_logic); -- Timer output
end component;

signal tmr_out, osc_dis, tmr_rst, osc_out : std_logic; 

begin

I1: OSCTIMER
generic map (TIMER_DIV => "128")

port map (  DYNOSCDIS => osc_dis,
        TIMERRES => tmr_rst,
        OSCOUT => osc_out,
        TIMEROUT => tmr_out);

CLOCK_OUT <= tmr_out; 

end structural;

Una vez más, se compiló sin ningún problema, PERO cuando quise que mi archivo JEDEC apareciera un error:

  

lpffll.exe dejó de funcionar

¡¿Qué significa esto ?! ispLever no dejó de funcionar, en realidad hizo mi archivo JEDEC (creo) pero mi reloj todavía no funciona (lo estoy monitoreando con un osciloscopio).

    
pregunta andymtorres

1 respuesta

1

No puedes eliminar IO de un bloque, pero ignorarlas. Pueden aparecer algunas advertencias, pero a veces no son importantes (¡compruebe siempre!). La mejor solución es programar su propio bloque y seleccionar las señales que desea utilizar.

El error con mi reloj fue que no lo coloqué en el esquema principal. Así que todo estuvo bien hasta que intenté descargarlo en mi sistema objetivo. Ponga siempre el reloj en su parte esquemática principal. Compruebe el diagrama de jerarquía para saber cuál es la parte principal.

    
respondido por el andymtorres

Lea otras preguntas en las etiquetas