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

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

?? compressor_tb.vhd

?? a jpeg compression core
?? VHD
字號:
------------------------------------------------------------------------------------------------------- Title       : JPEG Hardware Compressor Testbench-- Design      : jpeg-- Author      : Victor Lopez Lorenzo-- E-mail      : victor.lopez ((at)) ono ((dot)) com---- License     : Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported
--                http://creativecommons.org/licenses/by-nc-sa/3.0/-----------------------------------------------------------------------------------------------------------    Copyright (C) 2004  Victor Lopez Lorenzo------    PLEASE NOTICE THAT THIS CORE IS LICENSED UNDER http://creativecommons.org/licenses/by-nc-sa/3.0/
--    (Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported).
--    That means you may use it only for NON-COMMERCIAL purposes.--------------------------------------------------------------------------------------------------------- --    It is the compressor.vhd itself the one who writes the image.jpg output file--    when simulated with this testbench.-----------------------------------------------------------------------------------------------------library ieee,xilinxcorelib,unisim;use ieee.std_logic_unsigned.all;use ieee.numeric_std.all;use ieee.std_logic_1164.all;entity compressor_tb isend compressor_tb;architecture TB_ARCHITECTURE of compressor_tb is	component compressor	port(		clk : in std_logic;		reset : in std_logic;      CompressImage : in std_logic; --must be active high for just one cycle      Compression : in std_logic_vector(1 downto 0); --Quality: 00 = low, 01 = medium, 10 = high      Mono : in std_logic; --active high for grey-scale input image (Red=Green=Blue)      ImgColumns : in std_logic_vector(9 downto 0); --columns in each line of the image to compress      ImgLines : in std_logic_vector(8 downto 0); --lines of the image to compress      Compressing : out std_logic;      ProcessRGB : in std_logic;      ProcessingRGB : out std_logic;      Red : in std_logic_vector(7 downto 0);      Green : in std_logic_vector(7 downto 0);      Blue : in std_logic_vector(7 downto 0);      addr: out std_logic_VECTOR(15 downto 0);      din: out std_logic_VECTOR(7 downto 0);      we: out std_logic);	end component;	signal clk : std_logic;	signal reset : std_logic;	signal CompressImage : std_logic;	signal Compression : std_logic_vector(1 downto 0);   signal Mono : std_logic;	signal ImgColumns : std_logic_vector(9 downto 0);	signal ImgLines : std_logic_vector(8 downto 0);	signal ProcessRGB : std_logic;	signal Red : std_logic_vector(7 downto 0);	signal Green : std_logic_vector(7 downto 0);	signal Blue : std_logic_vector(7 downto 0);	signal Compressing : std_logic;	signal ProcessingRGB : std_logic;	signal addr : std_logic_vector(15 downto 0);	signal din : std_logic_vector(7 downto 0);	signal we : std_logic;   type ByteT is (c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,c51,c52,c53,c54,c55,c56,c57,c58,c59,c60,c61,c62,c63,c64,c65,c66,c67,c68,c69,c70,c71,c72,c73,c74,c75,c76,c77,c78,c79,c80,c81,c82,c83,c84,c85,c86,c87,c88,c89,c90,c91,c92,c93,c94,c95,c96,c97,c98,c99,c100,c101,c102,c103,c104,c105,c106,c107,c108,c109,c110,c111,c112,c113,c114,c115,c116,c117,c118,c119,c120,c121,c122,c123,c124,c125,c126,c127,c128,c129,c130,c131,c132,c133,c134,c135,c136,c137,c138,c139,c140,c141,c142,c143,c144,c145,c146,c147,c148,c149,c150,c151,c152,c153,c154,c155,c156,c157,c158,c159,c160,c161,c162,c163,c164,c165,c166,c167,c168,c169,c170,c171,c172,c173,c174,c175,c176,c177,c178,c179,c180,c181,c182,c183,c184,c185,c186,c187,c188,c189,c190,c191,c192,c193,c194,c195,c196,c197,c198,c199,c200,c201,c202,c203,c204,c205,c206,c207,c208,c209,c210,c211,c212,c213,c214,c215,c216,c217,c218,c219,c220,c221,c222,c223,c224,c225,c226,c227,c228,c229,c230,c231,c232,c233,c234,c235,c236,c237,c238,c239,c240,c241,c242,c243,c244,c245,c246,c247,c248,c249,c250,c251,c252,c253,c254,c255);   subtype Byte is ByteT;   type ByteFileType is file of Byte;   file infile : ByteFileType open read_mode is "image.bmp";      -- integer to bit_vector conversion   function int2bit_vec(A: integer; SIZE: integer) return BIT_VECTOR is   	variable RESULT: BIT_VECTOR(SIZE-1 downto 0);   	variable TMP: integer;   begin   	TMP:=A;   	for i in 0 to SIZE-1 loop   		if TMP mod 2 = 1 then RESULT(i):='1';   		else RESULT(i):='0';   		end if;   		TMP:=TMP / 2;   	end loop;   	return RESULT;   end;   begin	UUT : compressor		port map (			clk => clk,			reset => reset,			CompressImage => CompressImage,			Compressing => Compressing,			Compression => Compression,         Mono => Mono,			ImgColumns => ImgColumns,			ImgLines => ImgLines,			ProcessRGB => ProcessRGB,			ProcessingRGB => ProcessingRGB,			Red => Red,			Green => Green,			Blue => Blue,			addr => addr,			din => din,			we => we		);   Clocket : process --40 MHz -> T = 25 ns    begin      clk <= '1';	   wait for 12.5 ns;      clk <= '0';	   wait for 12.5 ns;   end process;   reset <= '1', '0' after 20 ns;      CompressImage <= '1'   , '0' after 45 ns;   Compression <= "10"; --"01"; --Medium Quality (Q ITU standard)   Mono <= '0';      Data : process(clk)      variable Clock_Up : std_logic := '1';      variable Prev_Proc : std_logic;      variable Bloque : std_logic_vector(511 downto 0) := X"30353A3E40404040353C3E41444141413B4045484341414144464745454444444445464747404040464646464542424247474648474242424747464648434343";      --in decimal it is 48535862646464645360626568656565596469726765656568707169696868686869707171646464707070706966666671717072716666667171707072676767      variable Line : std_logic_vector(8 downto 0);      variable Column : std_logic_vector(9 downto 0);      variable PixelIni : integer range 0 to 511;      variable Pixel : Byte;      variable Temp : std_logic_vector(7 downto 0);      variable JumpHeader : std_logic := '0';            variable FinImg : std_logic;   begin        if reset = '1' then         Red <= (others => '1');         Green <= (others => '1');         Blue <= (others => '1');         Prev_Proc := '1';         Pixelini := 0;         ProcessRGB <= '0';         FinImg := '0';         if JumpHeader = '0' then            for i in 0 to 53 loop               read(infile, Pixel);               case i is                  when 18 => --1st byte of Width                     Column(7 downto 0) := To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));                  when 19 => --2nd byte of Width                                                       Temp := To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));                     Column(9 downto 8) := Temp(1 downto 0);                  when 22 => --1st byte of Height                     Line(7 downto 0) := To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));                  when 23 => --2nd byte of Height                                                                      Temp := To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));                     Line(8) := Temp(0);                  when 24 => --we write to the Compressor the image dimensions                     ImgColumns <= Column - 1; --remember for a 352x288 it is (0..351)x(0..287)                     ImgLines <= Line - 1;                  when others =>                     null;               end case;                  end loop;                        JumpHeader := '1';         end if;            Line := (others => '0');         Column := (others => '0');      elsif (clk = '1' and clk'event) then         if Prev_Proc = '1' and ProcessingRGB = '0' then            --PixelIni := 511 - conv_integer(Line(2 downto 0))*64 - conv_integer(Column(2 downto 0))*8;            --511-504 503-496 495-488 487-480 479-472 471-464 463-456 455-448            read(infile,Pixel);              Blue <= To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));            read(infile,Pixel);              Green <= To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));            read(infile,Pixel);              Red <= To_Stdlogicvector(int2bit_vec(ByteT'pos(Pixel),8));            --Red <= Bloque(PixelIni downto PixelIni - 7);            --Green <= Bloque(PixelIni downto PixelIni - 7);            --Blue <= Bloque(PixelIni downto PixelIni - 7);            ProcessRGB <= '1';            if Column = ImgColumns then               Column := (others => '0');               if Line = ImgLines then                  Line := (others => '0');               else                  Line := Line + 1;               end if;               else                  Column := Column + 1;            end if;                           elsif ProcessingRGB = '1' then            ProcessRGB <= '0';         end if;         if FinImg = '0' then            Prev_Proc := ProcessingRGB;         else            Prev_Proc := '0'; --so that it doesn't send again the image            ProcessRGB <= '0'; --must be done here because in the last cycle, with Line=0 and Column=0 the last pixel is being sent!            File_Close(infile);         end if;                  assert not (FinImg='1' and Compressing = '0')                  report "Compression Completed"                     severity FAILURE; --everything went fine, it's just to stop the simulation                                               if Line = 0 and Column = 0 then            FinImg := '1';         end if;                  end if;   end process Data;         end TB_ARCHITECTURE;configuration TESTBENCH_FOR_compressor of compressor_tb is	for TB_ARCHITECTURE		for UUT : compressor			use entity work.compressor(jpg);		end for;	end for;end TESTBENCH_FOR_compressor;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品v国产精品v日韩精品| 国产精品久久久久久一区二区三区| 欧美亚洲图片小说| 99国产精品视频免费观看| 高清不卡在线观看av| 国产麻豆精品在线| 国产一区二区三区在线观看精品| 久久99精品久久久久久| 精品制服美女丁香| 久久 天天综合| 久久黄色级2电影| 久久不见久久见中文字幕免费| 看电视剧不卡顿的网站| 久久超碰97中文字幕| 国产原创一区二区三区| 国产麻豆成人传媒免费观看| 国产精品一区二区三区99| 国产精品亚洲第一区在线暖暖韩国| 国产一区二区三区日韩| 国产a视频精品免费观看| 丁香五精品蜜臀久久久久99网站| 波多野结衣的一区二区三区| 91美女片黄在线| 欧美性大战久久| 日韩一级片在线播放| 欧美精品一区在线观看| 国产欧美一区二区在线| 中文字幕亚洲一区二区av在线| 综合色中文字幕| 三级不卡在线观看| 国产美女精品在线| 91在线精品一区二区三区| 91福利国产精品| 91麻豆精品国产91久久久久| 久久这里都是精品| 亚洲人成在线播放网站岛国| 午夜精品成人在线视频| 久久成人综合网| 99精品视频在线观看| 欧美日韩国产精品自在自线| 2024国产精品视频| 一区二区三区日韩精品| 久久se这里有精品| 成人免费的视频| 51精品秘密在线观看| 久久精品免视看| 亚洲靠逼com| 久久99精品国产麻豆婷婷洗澡| www.日韩大片| 日韩三级在线免费观看| 日韩理论电影院| 老色鬼精品视频在线观看播放| 粉嫩绯色av一区二区在线观看| 欧美视频一区在线| 久久精品在这里| 亚洲午夜一区二区| 国产69精品久久99不卡| 91精品综合久久久久久| 亚洲欧洲一区二区在线播放| 免费观看91视频大全| 91一区二区三区在线播放| 欧美本精品男人aⅴ天堂| 亚洲精品成a人| 国产麻豆视频精品| 337p亚洲精品色噜噜狠狠| 中文字幕欧美激情一区| 免费成人av资源网| 在线欧美小视频| 国产日韩一级二级三级| 美美哒免费高清在线观看视频一区二区| va亚洲va日韩不卡在线观看| 精品久久久久久亚洲综合网| 亚洲高清在线精品| av影院午夜一区| www国产成人| 日韩国产欧美在线视频| 色综合久久综合网欧美综合网| 久久人人97超碰com| 免费日本视频一区| 欧美日韩精品一区二区在线播放| 国产精品美女一区二区在线观看| 精品午夜久久福利影院| 欧美精品九九99久久| 成人欧美一区二区三区1314| 国内精品嫩模私拍在线| 日韩午夜三级在线| 图片区小说区区亚洲影院| 91黄色激情网站| 亚洲欧美日韩国产成人精品影院| 成人一区在线观看| 久久久不卡网国产精品一区| 麻豆精品久久精品色综合| 精品视频1区2区| 亚洲一区二区中文在线| 在线观看一区不卡| 一区二区三区电影在线播| 成人黄色av电影| 国产精品久久久久久一区二区三区| 国产成人av福利| 久久久久久久久久久黄色| 激情成人午夜视频| 日韩欧美激情在线| 美女视频黄 久久| 精品少妇一区二区三区日产乱码| 免费的国产精品| 欧美电视剧免费全集观看| 蜜臀精品久久久久久蜜臀| 欧美一区二区三区四区久久| 日本成人在线电影网| 日韩手机在线导航| 久久99国产精品麻豆| 欧美xxx久久| 国产一区美女在线| 日本一区二区三区国色天香 | 亚洲丝袜美腿综合| 94-欧美-setu| 亚洲精品久久久久久国产精华液| 91国内精品野花午夜精品| 亚洲电影中文字幕在线观看| 欧美日韩日日夜夜| 蜜臀av一区二区| 国产亚洲婷婷免费| 91在线免费视频观看| 亚洲一区二区三区激情| 欧美日韩一级视频| 蜜桃视频一区二区| 国产性做久久久久久| 91片在线免费观看| 午夜日韩在线电影| 精品久久免费看| 99久久国产综合精品女不卡| 一区二区三区美女视频| 91精品国产乱码| 国产电影精品久久禁18| 亚洲男人天堂av网| 91精品国产欧美一区二区成人| 久久爱www久久做| 国产精品毛片久久久久久| 91福利社在线观看| 精品中文字幕一区二区小辣椒| 国产欧美精品区一区二区三区 | 蜜臀91精品一区二区三区| 国产女人18水真多18精品一级做| 99re热视频精品| 日韩高清在线电影| 国产女主播视频一区二区| 欧美午夜电影一区| 黑人精品欧美一区二区蜜桃| 亚洲私人黄色宅男| 日韩精品一区二区在线观看| 99久久精品免费看国产| 日本免费新一区视频| 国产精品国产精品国产专区不片 | 亚洲最新视频在线播放| 日韩欧美激情在线| 色哟哟一区二区| 久久av老司机精品网站导航| 日韩久久一区二区| 精品美女一区二区三区| 91福利在线导航| 国产成人精品免费网站| 日韩国产精品久久久久久亚洲| 国产精品美女久久福利网站| 欧美一级专区免费大片| 91在线免费看| 国产伦精品一区二区三区视频青涩| 亚洲男人天堂av网| 久久色在线视频| 欧美高清hd18日本| 97精品超碰一区二区三区| 韩日av一区二区| 日韩精品一级二级| 一区二区三区国产| 亚洲国产电影在线观看| 欧美va亚洲va| 欧美另类变人与禽xxxxx| 91丨porny丨最新| 国产精品1区2区| 秋霞影院一区二区| 亚洲aⅴ怡春院| 亚洲精品菠萝久久久久久久| 中文字幕二三区不卡| 久久综合九色综合97婷婷女人| 91精品国产综合久久婷婷香蕉| 色老汉一区二区三区| 成人综合在线网站| 国产精品1区二区.| 国产专区综合网| 美女尤物国产一区| 日本一区中文字幕| 亚洲午夜久久久久| 亚洲天天做日日做天天谢日日欢| 欧美高清在线精品一区| www国产成人免费观看视频 深夜成人网 | 国产夫妻精品视频| 韩国毛片一区二区三区| 蜜桃av一区二区在线观看| 午夜激情一区二区三区| 亚洲高清在线视频| 亚洲一区二区黄色|