📄 i2s_version.vhd
字号:
-------------------------------------------------------------------------- -------- WISHBONE I2S Interface IP Core -------- -------- This file is part of the I2S Interface project -------- http://www.opencores.org/cores/i2s_interface/ -------- -------- Description -------- I2S transmitter/receiver version register. -------- -------- -------- To Do: -------- - -------- -------- Author(s): -------- - Geir Drange, gedra@opencores.org -------- ------------------------------------------------------------------------------ -------- Copyright (C) 2004 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 General -------- Public License as published by the Free Software Foundation; -------- either version 2.0 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 General Public License for more details.-------- -------- You should have received a copy of the GNU General -------- Public License along with this source; if not, download it -------- from http://www.gnu.org/licenses/gpl.txt -------- ------------------------------------------------------------------------------ CVS Revision History---- $Log: i2s_version.vhd,v $-- Revision 1.2 2004/08/06 18:55:43 gedra-- De-linting.---- Revision 1.1 2004/08/03 18:49:03 gedra-- Version register.------library ieee;use ieee.std_logic_1164.all; use ieee.numeric_std.all;entity i2s_version is generic (DATA_WIDTH: integer; ADDR_WIDTH: integer; IS_MASTER: integer); port ( ver_rd: in std_logic; -- version register read ver_dout: out std_logic_vector(DATA_WIDTH - 1 downto 0)); -- reg. contentsend i2s_version;architecture rtl of i2s_version is signal version : std_logic_vector(DATA_WIDTH - 1 downto 0);begin ver_dout <= version when ver_rd = '1' else (others => '0'); -- version vector generation version(3 downto 0) <= "0001"; -- version 1 G32: if DATA_WIDTH = 32 generate version(4) <= '1'; version(31 downto 16) <= (others => '0'); end generate G32; G16: if DATA_WIDTH = 16 generate version(4) <= '0'; end generate G16; version(15 downto 13) <= (others => '0'); version(12 downto 6) <= std_logic_vector(to_unsigned(ADDR_WIDTH, 7)); version(5) <= '1' when IS_MASTER = 1 else '0'; end rtl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -