Line 1... |
Line 1... |
----------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------100
|
--| Modular Oscilloscope
|
--| Modular Oscilloscope
|
--| UNSL - Argentine
|
--| UNSL - Argentine
|
--|
|
--|
|
--| Version: 0.01
|
--| Version: 0.01
|
--| Tested in: Actel APA300
|
--| Tested in: Actel APA300
|
|
--| Tested in: Actel A3PE1500
|
|
--| Board: RVI Prototype Board + LP Data Conversion Daughter Board
|
--|-------------------------------------------------------------------------------------------------
|
--|-------------------------------------------------------------------------------------------------
|
--| Description:
|
--| Description:
|
--| EPP - Wishbone bridge.
|
--| EPP - Wishbone bridge.
|
--| Convert 8 to 16 bits width data bus
|
--| Convert 8 to 16 bits width data bus
|
--|-------------------------------------------------------------------------------------------------
|
--|-------------------------------------------------------------------------------------------------
|
--| File history:
|
--| File history:
|
--| 0.01 | mar-2009 | First release
|
--| 0.01 | mar-2009 | First release
|
----------------------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------------------
|
--| Copyright ® 2008, Facundo Aguilera.
|
--| Copyright © 2008, Facundo Aguilera.
|
--|
|
--|
|
--| This VHDL design file is an open design; you can redistribute it and/or
|
--| This VHDL design file is an open design; you can redistribute it and/or
|
--| modify it and/or implement it after contacting the author.
|
--| modify it and/or implement it after contacting the author.
|
|
|
--| Wishbone Rev. B.3 compatible
|
--| Wishbone Rev. B.3 compatible
|
----------------------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
-- COMO USAR:
|
-- COMO USAR:
|
-- Puente entre un bus de datos de 8 bit (esclavo) y otro de 16 bit (maestro). cada dos acciones del
|
-- Puente entre un bus de datos de 8 bit (esclavo) y otro de 16 bit (maestro). cada dos acciones del
|
-- lado de 8 bit realiza una en en lado de 16. Posee un timer configurable con el que vuelve al
|
-- lado de 8 bit realiza una en en lado de 16. Posee un timer configurable con el que vuelve al
|
-- estado inicial luego de sierto tiempo (ningun byte leido). También vuelve al estado inicial al
|
-- estado inicial luego de sierto tiempo (ningun byte leido). También vuelve al estado inicial al
|
-- hacer un cambio de dirección, por lo que puede realizarse una sincronización inicial haciendo un
|
-- hacer un cambio de dirección, por lo que puede realizarse una sincronización inicial haciendo un
|
Line 36... |
Line 40... |
use IEEE.numeric_std.all;
|
use IEEE.numeric_std.all;
|
use work.eppwbn_pkg.all;
|
use work.eppwbn_pkg.all;
|
|
|
entity eppwbn_width_extension is
|
entity eppwbn_width_extension is
|
generic (
|
generic (
|
TIME_OUT_VALUE: integer := 255;
|
TIME_OUT_VALUE: integer := 512;
|
TIME_OUT_WIDTH: integer := 8
|
TIME_OUT_WIDTH: integer := 9
|
);
|
);
|
port(
|
port(
|
-- Slave signals
|
-- Slave signals
|
DAT_I_sl: in std_logic_vector (7 downto 0);
|
DAT_I_sl: in std_logic_vector (7 downto 0);
|
DAT_O_sl: out std_logic_vector (7 downto 0);
|
DAT_O_sl: out std_logic_vector (7 downto 0);
|