永发信息网

Quartus高手帮忙!!

答案:1  悬赏:40  手机版
解决时间 2021-07-30 06:05
  • 提问者网友:相思似海深
  • 2021-07-29 08:23

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;

帮忙大概解释下上面这个程序,它的大体结构以及实现的功能。万分感谢

最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-07-29 09:10
这个程序只不过实现了一个元件例化。压根看不出是什么功能的,你应该把p2r_cordic.vhd的程序一起贴出来,这个程序的主要功能主要由调用p2r_cordic.vhd实现的。看这部分程序,应该是16位的二进制加法器吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯