亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dctslow.vhd

?? Project 2D DCT core - specifications and codes
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
USE ieee.std_logic_arith.all;
LIBRARY std ;
USE std.textio.all;

ENTITY dctslowcontroller IS
   PORT( 
      clk          : IN     std_logic  ;
      dctselect    : IN     std_logic  ;
      mode         : IN     std_logic_vector (1 downto 0) ;
      reset        : IN     std_logic  ;
      ck           : OUT    std_logic  ;
      clk_1        : OUT    std_logic  ;
      columns      : OUT    std_logic_vector (2 downto 0) ;
      enable_0     : OUT    std_logic  ;
      enable_1     : OUT    std_logic  ;
      enable_2     : OUT    std_logic  ;
      enable_and12 : OUT    std_logic  ;
      next_in      : OUT    std_logic  ;
      read         : OUT    std_logic  ;
      rows         : OUT    std_logic_vector (2 downto 0) ;
      rst          : OUT    std_logic  ;
      clk_0        : BUFFER std_logic  ;
      clk_2        : BUFFER std_logic  ;
      compl        : BUFFER std_logic  ;
      enable_div   : BUFFER std_logic  ;
      first        : BUFFER std_logic 
   );

-- Declarations

END dctslowcontroller ;
--
--
ARCHITECTURE beh3 OF dctslowcontroller IS
signal next_in_tmp,enable_clk_0,enable_clk_2,clk_2_tmp : std_logic;
signal enable_and12_tmp,enable_div_tmp,enable_ck,first_tmp : std_logic;
signal read_tmp,read_tmp2 : std_logic;
signal address,address_tmp,add_tmp2 : std_logic_vector(5 downto 0);

BEGIN

with dctselect select
	rows <= add_tmp2(5 downto 3) when '1',
				add_tmp2(2 downto 0) when others;

with dctselect select
	columns <= add_tmp2(2 downto 0) when '1',
			      add_tmp2(5 downto 3) when others;



clk_0 <= clk and enable_clk_0;
clk_1 <= clk_0;
ck <= clk and enable_ck;
rst <= reset;
enable_0 <= not reset;
enable_1 <= not reset;
enable_2 <= not reset;

next_in <= next_in_tmp and first_tmp;


main : process(clk)
variable cyccount : integer range 0 to 63 := 0;
variable state : integer range 0 to 12 := 0;
variable counter : integer range 0 to 11 := 0;

begin

address_tmp <= conv_std_logic_vector(cyccount,6);

if rising_edge(clk) then
	if clk_2 = '1' then
		if counter = 7 then
			read_tmp <= '1';
			counter := 0;
		else 
			counter := counter + 1;
			read_tmp <= '0';
		end if;
	end if;

	if (reset = '1')then
		first_tmp <= '1';
		cyccount := 0;
		counter := 0;
		state := 0;
		address <= "000000";
		compl <= '0';
		enable_div_tmp <= '1';
		next_in_tmp <= '0';
		enable_clk_0 <= '0';
		enable_clk_2 <= '0';
		enable_ck <= '0';
		enable_and12_tmp <= '0';
		read_tmp <= '0';
		read_tmp2 <= '0';
		read <= '0';
		clk_2_tmp <= '0';
		clk_2 <= '0';
	else

		clk_2 <= clk_2_tmp;
		address <= address_tmp;
		compl <= next_in_tmp;
		enable_div_tmp <= not compl;
		clk_2_tmp <= (not enable_div_tmp) and enable_clk_2;
		enable_and12_tmp <= '1';
		enable_and12 <= enable_and12_tmp;
		enable_div <= enable_div_tmp;
		add_tmp2 <= address;
		first <= first_tmp;
		read_tmp2 <= read_tmp;
		read <= read_tmp2;

		case state is 
			when 0 =>
				first_tmp <= '1';
				cyccount := 0;
				next_in_tmp <= '1';
				state := 1;
			when 1 =>
				next_in_tmp <= '0';
				enable_ck <= '1';
				state := 2;
			when 2 =>
				if counter = 0 then
					enable_and12_tmp <= '0';
				else
					enable_and12_tmp <= '1';
				end if;
				state := 3;
			when 3 =>
				state := 4;
				enable_clk_0 <= '1';
			when 4 =>
				state := 5;
				enable_clk_2 <= '1';
			when 5 =>
				if mode = "00" then
					state := 6;
				elsif mode = "01" then
					state := 12;
				elsif mode = "10" then
					state := 11;
				else
					state := 9;
				end if;
			when 9 =>
				state := 10;
			when 10 =>
				state := 11;
			when 11 =>
				state := 12;
			when 12 =>
				state := 6;
			when 6 =>
				state := 7;
			when 7 =>
				state := 8;
			when 8 =>
				if cyccount = 7 then
					first_tmp <= '0';
					cyccount := cyccount + 1;
				elsif cyccount = 63 then
					first_tmp <= '1';
					cyccount := 0;
				else
					cyccount := cyccount + 1;
				end if;

				next_in_tmp <= '1';
				state := 1;
		end case;
	end if;
end if;

end process main;


END beh3;

--
--
LIBRARY ieee ;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;

ENTITY DCT8_slow IS
   PORT( 
      clk       : IN     std_logic  ;
      dctselect : IN     std_logic  ;
      din       : IN     std_logic  ;
      mode      : IN     std_logic_vector (1 downto 0) ;
      reset     : IN     std_logic  ;
      doutput   : OUT    std_logic_vector (15 DOWNTO 0) ;
      next_in   : OUT    std_logic  ;
      read      : OUT    std_logic 
   );

-- Declarations

END DCT8_slow ;
--
--
LIBRARY ieee ;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_arith.ALL;
LIBRARY std ;
USE std.textio.ALL;
LIBRARY work;

ARCHITECTURE struct OF DCT8_slow IS

-- Architecture declarations

-- Internal signal declarations
SIGNAL ck           : std_logic;
SIGNAL clk_0        : std_logic;
SIGNAL clk_1        : std_logic;
SIGNAL clk_2        : std_logic;
SIGNAL columns      : std_logic_vector(2 downto 0);
SIGNAL compl        : std_logic;
SIGNAL enable_0     : std_logic;
SIGNAL enable_1     : std_logic;
SIGNAL enable_2     : std_logic;
SIGNAL enable_and12 : std_logic;
SIGNAL enable_div   : std_logic;
SIGNAL enable_rom   : std_logic;
SIGNAL first        : std_logic;
SIGNAL inadd_1_1    : std_logic_vector(11 downto 0);
SIGNAL inadd_1_2    : std_logic_vector(11 downto 0);
SIGNAL inadd_2_1    : std_logic_vector(15 downto 0);
SIGNAL inadd_2_2    : std_logic_vector(15 downto 0);
SIGNAL outadd_1     : std_logic_vector(12 downto 0);
SIGNAL outadd_2     : std_logic_vector(15 downto 0);
SIGNAL outdct       : std_logic_vector(15 downto 0);
SIGNAL register_1   : std_logic_vector(12 DOWNTO 0);
SIGNAL rom_output   : std_logic_vector(11 DOWNTO 0);
SIGNAL rows         : std_logic_vector(2 downto 0);
SIGNAL rst          : std_logic;

-- Component Declarations
COMPONENT ROM64
   PORT (
      columns    : IN     std_logic_vector (2 downto 0);
      compl      : IN     std_logic ;
      enable_rom : IN     std_logic ;
      rows       : IN     std_logic_vector (2 downto 0);
      output     : OUT    std_logic_vector (11 DOWNTO 0)
   );
END COMPONENT;
COMPONENT add12slow
   PORT (
      a      : IN     std_logic_vector (11 downto 0);
      b      : IN     std_logic_vector (11 downto 0);
      output : OUT    std_logic_vector (12 downto 0)
   );
END COMPONENT;
COMPONENT add16bits
   PORT (
      a      : IN     std_logic_vector (15 downto 0);
      b      : IN     std_logic_vector (15 downto 0);
      output : OUT    std_logic_vector (15 downto 0)
   );
END COMPONENT;
COMPONENT and15
   PORT (
      enable : IN     std_logic ;
      input  : IN     std_logic_vector (15 downto 0);
      output : OUT    std_logic_vector (15 downto 0)
   );
END COMPONENT;
COMPONENT cyclereg
   PORT (
      ck         : IN     std_logic ;
      din        : IN     std_logic ;
      first      : IN     std_logic ;
      mode       : IN     std_logic_vector (1 downto 0);
      rst        : IN     std_logic ;
      enable_rom : OUT    std_logic 
   );
END COMPONENT;
COMPONENT dctslowcontroller
   PORT (
      clk          : IN     std_logic ;
      dctselect    : IN     std_logic ;
      mode         : IN     std_logic_vector (1 downto 0);
      reset        : IN     std_logic ;
      ck           : OUT    std_logic ;
      clk_1        : OUT    std_logic ;
      columns      : OUT    std_logic_vector (2 downto 0);
      enable_0     : OUT    std_logic ;
      enable_1     : OUT    std_logic ;
      enable_2     : OUT    std_logic ;
      enable_and12 : OUT    std_logic ;
      next_in      : OUT    std_logic ;
      read         : OUT    std_logic ;
      rows         : OUT    std_logic_vector (2 downto 0);
      rst          : OUT    std_logic ;
      clk_0        : BUFFER std_logic ;
      clk_2        : BUFFER std_logic ;
      compl        : BUFFER std_logic ;
      enable_div   : BUFFER std_logic ;
      first        : BUFFER std_logic 
   );
END COMPONENT;
COMPONENT div2_9_en
   PORT (
      ain    : IN     std_logic_vector (12 downto 0);
      enable : IN     std_logic ;
      aout   : OUT    std_logic_vector (11 downto 0)
   );
END COMPONENT;
COMPONENT reg12bits
   PORT (
      ain    : IN     std_logic_vector (11 downto 0);
      clk    : IN     std_logic ;
      enable : IN     std_logic ;
      aout   : OUT    std_logic_vector (11 downto 0)
   );
END COMPONENT;
COMPONENT reg13bits
   PORT (
      ain    : IN     std_logic_vector (12 downto 0);
      clk    : IN     std_logic ;
      enable : IN     std_logic ;
      aout   : OUT    std_logic_vector (12 downto 0)
   );
END COMPONENT;
COMPONENT reg16bits
   PORT (
      ain    : IN     std_logic_vector (15 downto 0);
      clk    : IN     std_logic ;
      enable : IN     std_logic ;
      aout   : OUT    std_logic_vector (15 downto 0)
   );
END COMPONENT;

-- Optional embedded configurations
--synopsys translate_off
FOR ALL : ROM64 USE ENTITY work.ROM64;
FOR ALL : add12slow USE ENTITY work.add12slow;
FOR ALL : add16bits USE ENTITY work.add16bits;
FOR ALL : and15 USE ENTITY work.and15;
FOR ALL : cyclereg USE ENTITY work.cyclereg;
FOR ALL : dctslowcontroller USE ENTITY work.dctslowcontroller;
FOR ALL : div2_9_en USE ENTITY work.div2_9_en;
FOR ALL : reg12bits USE ENTITY work.reg12bits;
FOR ALL : reg13bits USE ENTITY work.reg13bits;
FOR ALL : reg16bits USE ENTITY work.reg16bits;
--synopsys translate_on

BEGIN
-- Architecture concurrent statements
-- HDL Embedded Text Block 1 eb1
inadd_2_1 <= register_1(12)&register_1(12)&register_1(12)&register_1;


-- HDL Embedded Text Block 2 eb2
--with dctselect select
--   doutput <= outdct(9 downto 2) when '1',
--        outdct(7 downto 0) when others;
-- 14 downto 0 is the useful output
doutput <= outdct;


   -- Instance port mappings.
   I10 : ROM64
      PORT MAP (
         columns    => columns,
         compl      => compl,
         enable_rom => enable_rom,
         rows       => rows,
         output     => rom_output
      );
   I2 : add12slow
      PORT MAP (
         a      => inadd_1_1,
         b      => inadd_1_2,
         output => outadd_1
      );
   I4 : add16bits
      PORT MAP (
         a      => inadd_2_1,
         b      => inadd_2_2,
         output => outadd_2
      );
   I6 : and15
      PORT MAP (
         enable => enable_and12,
         input  => outdct,
         output => inadd_2_2
      );
   I8 : cyclereg
      PORT MAP (
         ck         => ck,
         din        => din,
         first      => first,
         mode       => mode,
         rst        => rst,
         enable_rom => enable_rom
      );
   I1 : dctslowcontroller
      PORT MAP (
         clk          => clk,
         dctselect    => dctselect,
         mode         => mode,
         reset        => reset,
         ck           => ck,
         clk_1        => clk_1,
         columns      => columns,
         enable_0     => enable_0,
         enable_1     => enable_1,
         enable_2     => enable_2,
         enable_and12 => enable_and12,
         next_in      => next_in,
         read         => read,
         rows         => rows,
         rst          => rst,
         clk_0        => clk_0,
         clk_2        => clk_2,
         compl        => compl,
         enable_div   => enable_div,
         first        => first
      );
   I5 : div2_9_en
      PORT MAP (
         ain    => register_1,
         enable => enable_div,
         aout   => inadd_1_2
      );
   I0 : reg12bits
      PORT MAP (
         ain    => rom_output,
         clk    => clk_0,
         enable => enable_0,
         aout   => inadd_1_1
      );
   I7 : reg13bits
      PORT MAP (
         ain    => outadd_1,
         clk    => clk_1,
         enable => enable_1,
         aout   => register_1
      );
   I9 : reg16bits
      PORT MAP (
         ain    => outadd_2,
         clk    => clk_2,
         enable => enable_2,
         aout   => outdct
      );

END struct;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美嫩在线观看| 97超碰欧美中文字幕| 欧美一区二区视频在线观看2022| 一区二区三区av电影| 欧美在线观看一二区| 日韩av一级电影| 精品国产一二三| 成人爱爱电影网址| 亚洲福利视频一区二区| 欧美白人最猛性xxxxx69交| 国产麻豆精品在线| 亚洲欧洲av一区二区三区久久| 91免费看视频| 日韩国产欧美三级| 欧美激情一区二区三区在线| 日本韩国一区二区三区视频| 亚洲国产cao| 久久新电视剧免费观看| 91性感美女视频| 蜜桃久久av一区| 国产精品麻豆久久久| 欧美日韩色一区| 国产夫妻精品视频| 午夜精品影院在线观看| 久久久久久久综合色一本| 91欧美一区二区| 激情综合色播激情啊| 亚洲三级电影网站| 精品久久99ma| 欧美性色黄大片手机版| 国产在线不卡视频| 亚洲综合网站在线观看| 久久夜色精品国产欧美乱极品| 99久久精品99国产精品| 开心九九激情九九欧美日韩精美视频电影| 国产情人综合久久777777| 欧美揉bbbbb揉bbbbb| 国产成人精品免费| 青青国产91久久久久久| 亚洲色图欧美偷拍| 久久精品夜夜夜夜久久| 欧美精品日韩一区| 色综合天天综合狠狠| 极品销魂美女一区二区三区| 亚洲国产精品自拍| 国产精品成人免费精品自在线观看| 在线播放视频一区| 在线免费观看一区| 91丝袜高跟美女视频| 风间由美一区二区av101 | 国产欧美精品一区| 欧美日韩国产首页| 色婷婷精品大在线视频| 处破女av一区二区| 国产在线精品一区二区夜色| 婷婷夜色潮精品综合在线| 亚洲蜜桃精久久久久久久| 久久精品男人天堂av| 日韩欧美一区在线观看| 欧美日韩在线电影| 欧美视频中文一区二区三区在线观看| 成人综合激情网| 国产一区二区导航在线播放| 久久av资源网| 蜜桃在线一区二区三区| 日韩av一区二区三区四区| 亚洲成人av一区二区| 亚洲色图在线看| 亚洲欧美激情一区二区| 日韩美女久久久| 一区二区三区在线视频观看| 亚洲免费三区一区二区| 亚洲人成网站色在线观看| 国产精品你懂的| 国产精品第13页| 中文字幕一区二区三区不卡在线| 中文无字幕一区二区三区| 国产喷白浆一区二区三区| 国产清纯白嫩初高生在线观看91 | 丝袜美腿成人在线| 日日夜夜免费精品视频| 奇米一区二区三区| 久久激五月天综合精品| 国产精品一区免费视频| 成人影视亚洲图片在线| 波多野结衣91| 在线中文字幕一区| 欧美日韩视频在线第一区| 欧美肥妇free| 久久婷婷国产综合国色天香 | 91美女精品福利| 欧美性猛片xxxx免费看久爱| 欧美高清你懂得| 久久精品水蜜桃av综合天堂| 国产拍欧美日韩视频二区| 亚洲视频1区2区| 亚洲国产wwwccc36天堂| 青青草原综合久久大伊人精品| 国产最新精品精品你懂的| 成人丝袜高跟foot| 精品视频1区2区| 精品粉嫩aⅴ一区二区三区四区 | 日韩欧美亚洲另类制服综合在线| 欧美va亚洲va香蕉在线| 欧美国产一区视频在线观看| 亚洲视频精选在线| 日韩中文欧美在线| 国产成人精品一区二区三区网站观看| 成人av先锋影音| 欧美一区二区三区在线观看| 久久色.com| 亚洲免费三区一区二区| 美腿丝袜在线亚洲一区| 成人理论电影网| 69堂成人精品免费视频| 国产精品色噜噜| 丝袜a∨在线一区二区三区不卡| 国产剧情一区在线| 欧美视频完全免费看| 一区二区成人在线视频| 奇米色777欧美一区二区| av成人老司机| 日韩精品一区二区三区老鸭窝| 国产精品三级视频| 美女脱光内衣内裤视频久久影院| a在线播放不卡| 欧美成人a∨高清免费观看| 亚洲精品免费一二三区| 国产精品中文欧美| 在线成人高清不卡| 一片黄亚洲嫩模| 国产99精品国产| 日韩视频一区在线观看| 一区二区三区在线不卡| 成人av免费在线播放| 日韩免费视频一区| 丝袜美腿一区二区三区| 97精品国产露脸对白| 久久久一区二区三区| 蜜臀av一区二区在线观看 | 99热99精品| 欧美精品一区二区三区蜜桃视频| 亚洲伊人色欲综合网| 精品国产伦一区二区三区免费 | 亚洲gay无套男同| 99精品热视频| 国产精品美女久久久久久久久 | 久久国内精品视频| 911精品国产一区二区在线| 亚洲人成人一区二区在线观看| 国产精品综合一区二区三区| 日韩欧美在线一区二区三区| 亚瑟在线精品视频| 欧美三级日韩三级| 亚洲一区二区三区视频在线播放 | 丁香啪啪综合成人亚洲小说 | 亚洲视频免费观看| 丁香六月综合激情| 欧美经典一区二区| 国产福利精品导航| 亚洲国产精品av| 丁香婷婷深情五月亚洲| 中文字幕乱码一区二区免费| 国产大陆a不卡| 国产精品免费久久| av一区二区三区黑人| 国产精品久久久久久一区二区三区 | 欧美一区二区视频在线观看2020| 一区二区视频在线看| 色欧美88888久久久久久影院| 中文字幕一区二区三区不卡| 91视频精品在这里| 亚洲精品免费视频| 欧美男生操女生| 美女被吸乳得到大胸91| 2021国产精品久久精品| 国产99久久精品| 亚洲另类春色国产| 欧美日韩免费不卡视频一区二区三区| 亚洲va中文字幕| 91精品国产综合久久蜜臀| 精品一区二区在线观看| 欧美—级在线免费片| 91麻豆福利精品推荐| 日一区二区三区| 国产亚洲午夜高清国产拍精品| 高清不卡在线观看av| 亚洲综合久久久| 91精品视频网| 国产精品一区二区久久不卡| 亚洲视频在线一区观看| 欧美性大战久久久| 麻豆精品国产91久久久久久| 国产色产综合色产在线视频| 91一区二区在线| 日本视频一区二区三区| 久久久久久久久久看片| 91色九色蝌蚪| 麻豆精品国产91久久久久久| 欧美国产精品v|