sc_corproc.vhd.txt

来自「用cordic算法来实现求解正弦,余弦及反正切的FPGA实现原代码」· 文本 代码 · 共 41 行

TXT
41
字号

-- sc_corproc.vhd

-- Calculates Sine and Cosine values

-- uses: p2r_codic.vhd and p2r_cordicpipe.vhd

-- system delay: 21 (data out delay: 20)
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity sc_corproc is
	port(
		clk	: in std_logic;
		ena	: in std_logic;
		Ain	: in signed(15 downto 0);
		sin	: out signed(15 downto 0);
		cos	: out signed(15 downto 0));
end entity sc_corproc;architecture dataflow of sc_corproc is
	constant PipeLength : natural := 15;
	constant P : signed(15 downto 0) := x"4dba";	-- define aggregate constant
	component p2r_cordic is
	generic(
		PIPELINE : integer := 15;
		WIDTH    : integer := 16);
	port(
		clk : in std_logic;
		ena : in std_logic;
		Xi : in signed(WIDTH -1 downto 0);
		Yi : in signed(WIDTH -1 downto 0) := (others => '0');
		Zi : in signed(WIDTH -1 downto 0);

		Xo : out signed(WIDTH -1 downto 0);
		Yo : out signed(WIDTH -1 downto 0)
	     );
	end component p2r_cordic;
begin
	u1:	p2r_cordic
			generic map(PIPELINE => PipeLength, WIDTH => 16)
			port map(clk => clk, ena => ena, Xi => P, Zi => Ain, Xo => cos, Yo => sin);
end architecture dataflow;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?