URL
https://opencores.org/ocsvn/wishbone_out_port/wishbone_out_port/trunk
Subversion Repositories wishbone_out_port
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 4 to Rev 5
- ↔ Reverse comparison
Rev 4 → Rev 5
/trunk/rtl/WBOPRT16.vhd
0,0 → 1,111
------------------------------------------------------------------------------- |
---- ---- |
---- WISHBONE wishbone out port from b3 spec IP Core ---- |
---- ---- |
---- This file is part of the wishbone out port from b3 spec project ---- |
---- http://www.opencores.org/cores/xxx/ ---- |
---- ---- |
---- Description ---- |
---- Implementation of the wishbone out port from b3 spec IP core ---- |
---- according to wishbone out port from b3 spec IP core specification ---- |
---- document. ---- |
---- ---- |
---- To Do: ---- |
---- NA ---- |
---- ---- |
---- Taken directly from the wishbone out port from b3 spec, appendix A ---- |
---- Changes made, 'tidy up', I like things in lines ---- |
---- change name, as Xilinx tools ( 9.2 sp 4 ) do not like ---- |
---- entity same name as the file name. ---- |
---- Used others clause for sync reset. ---- |
---- ---- |
---- Author(s): ---- |
---- Andrew Mulcock, amulcock@opencores.org ---- |
---- ---- |
------------------------------------------------------------------------------- |
---- ---- |
---- Copyright (C) 2008 Authors and OPENCORES.ORG ---- |
---- ---- |
---- This source file may be used and distributed without ---- |
---- restriction provided that this copyright statement is not ---- |
---- removed from the file and that any derivative work contains ---- |
---- the original copyright notice and the associated disclaimer. ---- |
---- ---- |
---- This source file is free software; you can redistribute it ---- |
---- and/or modify it under the terms of the GNU Lesser General ---- |
---- Public License as published by the Free Software Foundation; ---- |
---- either version 2.1 of the License, or (at your option) any ---- |
---- later version. ---- |
---- ---- |
---- This source is distributed in the hope that it will be ---- |
---- useful, but WITHOUT ANY WARRANTY; without even the implied ---- |
---- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ---- |
---- PURPOSE. See the GNU Lesser General Public License for more ---- |
---- details. ---- |
---- ---- |
---- You should have received a copy of the GNU Lesser General ---- |
---- Public License along with this source; if not, download it ---- |
---- from http://www.opencores.org/lgpl.shtml ---- |
---- ---- |
------------------------------------------------------------------------------- |
-- ---- |
-- CVS Revision History ---- |
-- ---- |
-- $Log: not supported by cvs2svn $ ---- |
-- ---- |
|
library ieee; |
use ieee.std_logic_1164.all; |
|
entity WB_OPRT_16 is |
port( |
-- WISHBONE SLAVE interface: |
ACK_O : out std_logic; |
CLK_I : in std_logic; |
DAT_I : in std_logic_vector( 15 downto 0 ); |
DAT_O : out std_logic_vector( 15 downto 0 ); |
RST_I : in std_logic; |
SEL_I : in std_logic_vector( 1 downto 0 ); |
STB_I : in std_logic; |
WE_I : in std_logic; |
-- Output port (non-WISHBONE signals): |
PRT_O : out std_logic_vector( 15 downto 0 ) |
); |
end entity WB_OPRT_16; |
|
architecture rtl of WB_OPRT_16 is |
signal QH: std_logic_vector( 7 downto 0 ); |
signal QL: std_logic_vector( 7 downto 0 ); |
begin |
|
REG: process( CLK_I ) |
begin |
if( rising_edge( CLK_I ) ) then |
if( RST_I = '1' ) then |
QH <= (others => '0'); |
elsif( (STB_I and WE_I and SEL_I(1)) = '1' ) then |
QH <= DAT_I( 15 downto 8 ); |
else |
QH <= QH; |
end if; |
end if; |
|
if( rising_edge( CLK_I ) ) then |
if( RST_I = '1' ) then |
QL <= (others => '0'); |
elsif( (STB_I and WE_I and SEL_I(0)) = '1' ) then |
QL <= DAT_I( 7 downto 0 ); |
else |
QL <= QL; |
end if; |
end if; |
end process REG; |
|
|
ACK_O <= STB_I; |
DAT_O( 15 downto 8 ) <= QH; |
DAT_O( 7 downto 0 ) <= QL; |
PRT_O( 15 downto 8 ) <= QH; |
PRT_O( 7 downto 0 ) <= QL; |
|
end architecture rtl; |
/trunk/rtl/WBOPRT08.vhd
1,6 → 1,6
------------------------------------------------------------------------------- |
---- ---- |
---- WISHBONE wishbone out port from b3 spec IP Cor ---- |
---- WISHBONE wishbone out port from b3 spec IP Core ---- |
---- ---- |
---- This file is part of the wishbone out port from b3 spec project ---- |
---- http://www.opencores.org/cores/xxx/ ---- |