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

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

?? compressor_tb.vhd

?? enkoder jpeg - very good
?? 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一区二区三区免费野_久草精品视频
欧美日韩国产综合视频在线观看| 久久99精品国产麻豆婷婷洗澡| 国产suv精品一区二区883| 久久精品亚洲国产奇米99| 国产精品一品二品| 欧美激情资源网| 91蝌蚪porny九色| 性感美女极品91精品| 91精品欧美综合在线观看最新| 久久精品久久99精品久久| 久久免费视频色| 成人av网站免费观看| 一区二区三区免费在线观看| 欧美日韩情趣电影| 国产一区二区在线免费观看| 一区在线观看免费| 欧美一区二区三区视频在线观看 | 99re8在线精品视频免费播放| 亚洲视频免费在线| 欧美一三区三区四区免费在线看| 国产麻豆9l精品三级站| 亚洲女同ⅹxx女同tv| 日韩一二三区不卡| 波波电影院一区二区三区| 亚洲3atv精品一区二区三区| 久久这里只有精品首页| 91丨porny丨最新| 蜜臀久久久99精品久久久久久| 国产精品毛片久久久久久| 欧美日韩成人一区二区| 大白屁股一区二区视频| 亚洲国产一区在线观看| 欧美国产日本韩| 4438成人网| 色婷婷国产精品| 国产一区在线看| 偷窥少妇高潮呻吟av久久免费| 国产日韩欧美制服另类| 欧美一级日韩不卡播放免费| 99久久久无码国产精品| 麻豆精品一区二区综合av| 亚洲欧美另类在线| 国产欧美精品区一区二区三区 | 欧美在线观看一区| 国产91精品在线观看| 日本成人在线看| 亚洲精品自拍动漫在线| 久久精品夜夜夜夜久久| 欧美一区二区三区性视频| 欧美中文字幕一区二区三区亚洲| 国产盗摄一区二区三区| 久久99九九99精品| 全国精品久久少妇| 午夜视频在线观看一区二区三区| 中文字幕在线不卡一区二区三区| 精品精品国产高清a毛片牛牛| 欧美日韩三级一区二区| 91麻豆免费在线观看| 成人av影院在线| 国产精品一二三区| 国产毛片精品视频| 久久国产免费看| 裸体歌舞表演一区二区| 偷拍与自拍一区| 日韩精品久久久久久| 午夜成人免费视频| 日欧美一区二区| 五月天激情综合网| 天天亚洲美女在线视频| 亚洲小说欧美激情另类| 亚洲综合色成人| 日韩毛片一二三区| 亚洲视频网在线直播| 依依成人综合视频| 亚洲国产综合色| 日韩av一区二区三区四区| 亚洲成人免费影院| 丝袜美腿成人在线| 亚洲免费av网站| 欧美曰成人黄网| 99久久精品国产观看| 99久久综合精品| 99久久婷婷国产精品综合| 91麻豆精品在线观看| 狠狠色伊人亚洲综合成人| 国产精品一线二线三线| 欧美三区在线观看| 日本在线播放一区二区三区| 亚洲成av人片www| 懂色av中文一区二区三区 | 成人av先锋影音| 在线播放欧美女士性生活| 中文字幕不卡在线| 日本va欧美va欧美va精品| 不卡一区中文字幕| 精品久久国产老人久久综合| 亚洲日本丝袜连裤袜办公室| 精品夜夜嗨av一区二区三区| 欧美日韩一区小说| 国产精品免费丝袜| 激情久久久久久久久久久久久久久久| 91在线一区二区三区| 久久精品这里都是精品| 日韩高清一区在线| 色狠狠色噜噜噜综合网| 国产精品视频yy9299一区| 美女久久久精品| 欧美久久久影院| 一区二区三区 在线观看视频| 国产.欧美.日韩| 精品国产电影一区二区| 亚洲国产精品欧美一二99| youjizz久久| 欧美国产精品专区| 高清在线不卡av| 久久久久久久久久久电影| 蜜桃一区二区三区在线| 欧美视频一区二区三区四区| 1区2区3区国产精品| 粉嫩aⅴ一区二区三区四区| 国产亚洲一区二区三区四区 | 91精品国产色综合久久久蜜香臀| 一区二区三区四区乱视频| 成+人+亚洲+综合天堂| 国产亚洲精品资源在线26u| 国内精品嫩模私拍在线| 欧美一区二区三区在线看| 日韩va欧美va亚洲va久久| 欧美日韩在线直播| 亚洲成国产人片在线观看| 欧美视频一区二区三区在线观看| 亚洲永久精品国产| 欧美日韩综合在线| 丝袜美腿一区二区三区| 91麻豆精品国产91久久久久久久久 | 久久久蜜臀国产一区二区| 毛片基地黄久久久久久天堂| 69精品人人人人| 亚洲国产一二三| 色视频一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | bt7086福利一区国产| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 黑人巨大精品欧美黑白配亚洲| 午夜天堂影视香蕉久久| 91精品国产一区二区三区| 青青草成人在线观看| 精品国产网站在线观看| 国产乱码精品1区2区3区| 国产日韩欧美亚洲| 99综合电影在线视频| 一区二区三区四区国产精品| 欧美久久久影院| 精品一区二区日韩| 久久久久久9999| 波多野结衣中文字幕一区 | 波多野结衣在线一区| 亚洲一区二区五区| 91精品国产综合久久久久久| 久久99国产精品久久| 国产精品私人影院| 欧美少妇bbb| 国内精品视频一区二区三区八戒| 国产精品情趣视频| 欧美日韩视频在线观看一区二区三区| 久久精品国产精品亚洲精品| ww久久中文字幕| 一本大道av一区二区在线播放| 亚洲电影一级片| 久久久精品蜜桃| 91久久精品一区二区三| 久久精品99久久久| 亚洲视频一区在线观看| 欧美一区二区播放| 成人白浆超碰人人人人| 视频一区欧美精品| 国产人久久人人人人爽| 欧美性猛交xxxx黑人交| 韩国三级中文字幕hd久久精品| 中文字幕一区二区在线播放| 91麻豆精品国产自产在线| 成人毛片视频在线观看| 日本欧美一区二区| 中文字幕中文乱码欧美一区二区| 9191国产精品| 成人晚上爱看视频| 蜜臀av一区二区在线免费观看| 亚洲视频一二区| 久久久久亚洲综合| 91.成人天堂一区| 9色porny自拍视频一区二区| 老色鬼精品视频在线观看播放| 亚洲情趣在线观看| 国产午夜亚洲精品羞羞网站| 欧美人狂配大交3d怪物一区| 91女人视频在线观看| 国产成人精品一区二区三区四区| 天天综合网天天综合色| 亚洲精品免费视频| 中文字幕免费不卡在线|