📄 67_ellipf.vhd
字号:
----------------------------------------------------------------------------
--
--
-- Elliptical Wave Filter Benchmark
--
--
-- VHDL Benchmark author: D. Sreenivasa Rao
-- University Of California, Irvine, CA 92717
-- dsr@balboa.eng.uci.edu, (714)856-5106
--
-- Developed on 12 September, 1992
--
-- Verification Information:
--
-- Verified By whom? Date Simulator
-- -------- ------------ -------- ------------
-- Syntax yes DSR 09/12/92 ZYCAD
-- Functionality yes DSR 09/12/92 ZYCAD
-------------------------------------------------------------------------------
--use std.std_logic.all;
use work.bit_functions.all;
entity ellipf is
port ( inp : in BIT_VECTOR(15 downto 0);
outp : out BIT_VECTOR(15 downto 0);
sv2, sv13, sv18, sv26, sv33, sv38, sv39 :
in BIT_VECTOR(15 downto 0);
sv2_o, sv13_o, sv18_o, sv26_o, sv33_o, sv38_o, sv39_o :
out bit_vector(15 downto 0));
end ellipf;
architecture ellipf of ellipf is
begin
process (inp, sv2, sv13, sv18, sv26, sv33, sv38, sv39)
variable n1, n2, n3, n4, n5, n6, n7 : BIT_VECTOR(15 downto 0);
variable n8, n9, n10, n11, n12, n13 : BIT_VECTOR(15 downto 0);
variable n14, n15, n16, n17, n18, n19 : BIT_VECTOR(15 downto 0);
variable n20, n21, n22, n23, n24, n25 : BIT_VECTOR(15 downto 0);
variable n26, n27, n28, n29 : BIT_VECTOR(15 downto 0);
begin
n1 := inp + sv2;
n2 := sv33 + sv39;
n3 := n1 + sv13;
n4 := n3 + sv26;
n5 := n4 + n2;
n6 := n5 ;
n7 := n5 ;
n8 := n3 + n6;
n9 := n7 + n2;
n10 := n3 + n8;
n11 := n8 + n5;
n12 := n2 + n9;
n13 := n10 ;
n14 := n12 ;
n15 := n1 + n13;
n16 := n14 + sv39;
n17 := n1 + n15;
n18 := n15 + n8;
n19 := n9 + n16;
n20 := n16 + sv39;
n21 := n17 ;
n22 := n18 + sv18;
n23 := sv38 + n19;
n24 := n20 ;
n25 := inp + n21;
n26 := n22 ;
n27 := n23 ;
n28 := n26 + sv18;
n29 := n27 + sv38;
sv2_o <= n25 + n15;
sv13_o <= n17 + n28;
sv18_o <= n28;
sv26_o <= n9 + n11;
sv38_o <= n29;
sv33_o <= n19 + n29;
sv39_o <= n16 + n24;
outp <= n24;
end process;
end ellipf;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -