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

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

?? ihdlutil.vhd

?? Xilinx Sdram控制器VHDL源代碼
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
end XOR_REDUCE;function XNOR_REDUCE(v: std_logic_vector) return std_logic isbegin  return NOT XOR_REDUCE(v);end XNOR_REDUCE;function XNOR_REDUCE(v: std_logic) return std_logic isbegin  return NOT XOR_REDUCE(v);end XNOR_REDUCE;function shl (v: std_logic_vector; count: integer) return std_logic_vector is	variable shl_reg: std_logic_vector (v'length-1 downto 0);	variable vv: std_logic_vector (v'length-1 downto 0);	variable i: integer;begin   vv:=v;   if count>=v'length then      shl_reg := (others => '0');      return shl_reg;   end if;   shl_reg := v;   for i in 0 to v'length-1 loop      if i < count then         shl_reg(i) := '0';      else         shl_reg(i) := vv(i - count);      end if;   end loop;   return (shl_reg);end shl;function shr (v: std_logic_vector; count: integer) return std_logic_vector is	variable shr_reg: std_logic_vector (v'length-1 downto 0);	variable vv: std_logic_vector (v'length-1 downto 0);	variable i: integer;begin   vv:=v;   if count>=v'length then      shr_reg := (others => '0');      return shr_reg;   end if;   shr_reg := v;   for i in v'length-1 downto 0 loop      if i < count then         shr_reg(v'length-i-1) := '0';      else         shr_reg(v'length-i-1) := vv(v'length-i-1 + count);      end if;   end loop;   return (shr_reg);end shr;function stdlogic_to_int(v:std_logic_vector) return integer isvariable result: integer;begin  result:=0;  for i in v'length-1 downto 0 loop    result := result*2;    if v(i) = '1' then      result := result+1;    elsif v(i) /= '0' then      return 0;    end if;  end loop;  return result;end stdlogic_to_int;function shl (v: std_logic_vector; count: std_logic_vector) return std_logic_vector isbegin  return shl(v, stdlogic_to_int(count));end shl;function shr (v: std_logic_vector; count: std_logic_vector) return std_logic_vector isbegin  return shr(v, stdlogic_to_int(count));end shr;function shl (v: std_logic_vector; count: std_logic) return std_logic_vector isbegin  if count='1' then    return shl(v, 1);  else    return v;  end if;end shl;function shr (v: std_logic_vector; count: std_logic) return std_logic_vector isbegin  if count='1' then    return shr(v, 1);  else    return v;  end if;end shr;function shl (v: std_logic_vector; count: boolean) return std_logic_vector isbegin  if count then    return shl(v, 1);  else    return v;  end if;end shl;function shr (v: std_logic_vector; count: boolean) return std_logic_vector isbegin  if count then    return shr(v, 1);  else    return v;  end if;end shr;function shl (v: integer; count: integer) return integer isbegin  return conv_integer(shl(conv_std_logic_vector(v,32), count));end shl;function shr (v: integer; count: integer) return integer isbegin  return conv_integer(shr(conv_std_logic_vector(v, 32), count));end shr;function shl (v: std_logic; count: integer) return std_logic isbegin  if count=0 then    return v;  else    return '0';  end if;end shl;function shr (v: std_logic; count: integer) return std_logic isbegin  if count=0 then    return v;  else    return '0';  end if;end shr;function "=" (l: integer; r: std_logic_vector) return boolean isbegin  return (l = stdlogic_to_int(std_logic_vector (r)));end "=";function "=" (l: std_logic_vector; r: integer) return boolean isbegin  return (stdlogic_to_int(std_logic_vector (l)) = r);end "=";function "=" (l: integer; r: std_logic) return boolean isbegin  return (l = r);end "=";function "=" (l: std_logic; r: integer) return boolean isbegin  return (l = r);end "=";function compareX (lft, rgt: integer) return boolean isbegin   return lft=rgt;end compareX;function compareZ (lft, rgt: integer) return boolean isbegin   return lft=rgt;end compareZ;function compareX (lft, rgt: std_logic) return boolean isbegin   if lft='X' or rgt='X' or lft='Z' or rgt='Z' then      return TRUE;   end if;   return lft=rgt;end compareX;function compareZ (lft, rgt: std_logic) return boolean isbegin   if lft='Z' or rgt='Z' then      return TRUE;   end if;   return lft=rgt;end compareZ;function compareX (lft, rgt: std_logic_vector) return boolean is   variable i: integer;   variable ll: std_logic_vector (lft'length-1 downto 0);   variable rr: std_logic_vector (rgt'length-1 downto 0);begin   ll:=lft; rr:=rgt;   for i in 0 to ll'length-1 loop      if ll(i) /= 'X' and rr(i) /= 'X' and ll(i) /= 'Z' and rr(i) /= 'Z' and ll(i) /= rr(i) then         return false;      end if;   end loop;   return true;end compareX;function compareZ (lft, rgt: std_logic_vector) return boolean is   variable i: integer;   variable ll: std_logic_vector (lft'length-1 downto 0);   variable rr: std_logic_vector (rgt'length-1 downto 0);begin   ll:=lft; rr:=rgt;   for i in 0 to ll'length-1 loop      if ll(i) /= 'Z' and rr(i) /= 'Z' and ll(i) /= rr(i) then         return false;      end if;   end loop;   return true;end compareZ;function "+" (lft: std_ulogic; rgt: std_ulogic) return std_logic_vector isbegin  if lft='0' and rgt='0' then    return "00";  elsif (lft='0' and rgt='1') or (lft='1' and rgt='0') then    return "01";  elsif (lft='1' and rgt='1') then    return "10";  else    return ('X', 'X');  end if;end "+";function "+" (lft: std_ulogic; rgt: std_ulogic) return std_logic isbegin  return lft xor rgt;end "+";function "+" (lft: std_logic_vector; rgt: std_logic_vector) return std_logic_vector isbegin  return unsigned(lft)+unsigned(rgt);end "+";function "-" (lft: std_ulogic; rgt: std_ulogic) return std_logic_vector isbegin  if (lft='0' and rgt='0') or (lft='1' and rgt='1') then    return "00";  elsif (lft='0' and rgt='1') then    return "11";  elsif (lft='1' and rgt='0') then    return "01";  else    return ('X', 'X');  end if;end "-";function "-" (lft: std_ulogic; rgt: std_ulogic) return std_logic isbegin  return lft xor rgt;end "-";function "-" (lft: std_logic_vector; rgt: std_logic_vector) return std_logic_vector isbegin  return unsigned(lft)-unsigned(rgt);end "-";function conv_std_logic (lft: integer) return std_logic isbegin  if lft=0 then    return '0';  else    return '1';  end if;end conv_std_logic;function conv_std_logic (lft: std_logic_vector) return std_logic isbegin  return lft(lft'right);end conv_std_logic;function conv_std_logic_vector (lft: std_logic) return std_logic_vector is  variable cc: std_logic_vector (0 downto 0);begin  cc(0) := lft;  return cc;end conv_std_logic_vector;function conv_std_logic_vector (lft: boolean) return std_logic_vector is  variable cc: std_logic_vector (0 downto 0);begin  if lft then    cc(0) := '1';  else    cc(0) := '0';  end if;  return cc;end conv_std_logic_vector;function conv_integer (lft: std_logic_vector) return integer isbegin  return conv_integer(unsigned(lft));end conv_integer;function mult_concat(i : integer; s: std_logic) return std_logic_vector isvariable result : std_logic_vector (i-1 downto 0);variable j : integer;begin  if i = 0 then    result := "X";  else	    for j in i-1 downto 0 loop      result(j) := s;    end loop;  end if;  return result;end mult_concat;function mult_concat(i : integer; s: std_logic_vector) return std_logic_vector isvariable result : std_logic_vector ((s'length*(i-1)) downto 0);variable j, k, l : integer;begin  if i = 0 then    result := "X";  else    for j in i-1 downto 0 loop      l := s'length-1;      for k in s'range loop        result(j*(s'length-1)+l) := s(k);        l := l-1;      end loop;    end loop;  end if;  return result;end mult_concat;end ihdlutil;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩aⅴ一区二区三区四区五区| 天堂成人国产精品一区| 欧美久久久久久久久| 91麻豆精东视频| 日本韩国欧美三级| 91久久精品网| 欧美日韩中文精品| 7777精品伊人久久久大香线蕉超级流畅 | 性欧美大战久久久久久久久| 亚洲男帅同性gay1069| 亚洲综合成人在线视频| 亚洲黄色小视频| 五月激情综合色| 日韩国产欧美三级| 狠狠色伊人亚洲综合成人| 国产精品夜夜嗨| 成年人网站91| 91福利社在线观看| 91精品久久久久久久91蜜桃| 欧美变态tickle挠乳网站| 久久蜜桃一区二区| 中文字幕一区二区三区四区| 亚洲激情图片小说视频| 日韩经典中文字幕一区| 国产aⅴ综合色| 欧洲视频一区二区| 欧美精品一区二区三区在线播放 | 国产精品私人影院| 樱桃国产成人精品视频| 免费观看30秒视频久久| 成人性生交大片免费看中文| 欧洲av一区二区嗯嗯嗯啊| 日韩视频不卡中文| 中文字幕制服丝袜成人av| 亚瑟在线精品视频| 成人精品电影在线观看| 欧美日韩视频在线一区二区| 久久先锋影音av| 夜夜嗨av一区二区三区| 国产综合色精品一区二区三区| 97精品超碰一区二区三区| 欧美成人精精品一区二区频| 亚洲欧美日韩精品久久久久| 捆绑调教美女网站视频一区| 97超碰欧美中文字幕| 精品久久国产老人久久综合| 国产精品高潮呻吟久久| 久久国产综合精品| 欧美伊人久久久久久久久影院| 久久久久久亚洲综合影院红桃| 亚洲电影欧美电影有声小说| av资源网一区| 久久这里只有精品视频网| 亚洲超碰精品一区二区| 99精品视频在线观看| 久久网站热最新地址| 麻豆国产精品官网| 欧美日韩不卡在线| 一区二区三区电影在线播| 成人在线综合网| 久久精品亚洲乱码伦伦中文| 视频一区欧美日韩| 欧美色网站导航| 亚洲精品免费电影| 91一区在线观看| 国产精品国产a级| 成人美女视频在线观看18| 日韩欧美高清dvd碟片| 午夜精品久久久久久久久久| 91美女精品福利| 成人免费小视频| 成人av资源网站| 日韩一区欧美一区| a级高清视频欧美日韩| 国产精品久久夜| 91视频观看免费| 中文字幕一区二区三区在线不卡 | 99在线精品视频| 国产精品久久久久婷婷二区次| 国产91对白在线观看九色| 久久亚洲私人国产精品va媚药| 国内精品久久久久影院薰衣草| 欧美成人三级在线| 国产a久久麻豆| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 午夜欧美大尺度福利影院在线看| 暴力调教一区二区三区| |精品福利一区二区三区| 99麻豆久久久国产精品免费优播| 中文字幕一区在线观看| 91精品91久久久中77777| 午夜天堂影视香蕉久久| 91精品国产综合久久精品| 国内久久精品视频| 国产精品理论片| 欧美午夜一区二区三区免费大片| 日精品一区二区三区| 欧美成人一级视频| 成人av电影在线播放| 亚洲成av人影院| 久久婷婷一区二区三区| 91首页免费视频| 日韩精品一区第一页| 国产亚洲精品aa| 91高清视频免费看| 久久国产精品99久久人人澡| 久久美女高清视频| 91福利精品视频| 国内精品国产成人| 亚洲精品乱码久久久久| 欧美一区二区三区在线观看| 国产69精品久久久久777| 亚洲一区二区三区免费视频| 精品99一区二区| 在线观看精品一区| 粉嫩在线一区二区三区视频| 亚洲欧美国产高清| 久久午夜国产精品| 精品视频1区2区3区| 高清视频一区二区| 免费观看一级特黄欧美大片| 日韩毛片在线免费观看| 欧美变态tickling挠脚心| 日本乱码高清不卡字幕| 国产成人亚洲精品狼色在线| 亚洲国产综合视频在线观看| 中文字幕成人在线观看| 日韩美女视频在线| 91国偷自产一区二区三区观看| 国产精一区二区三区| 日韩福利电影在线| 亚洲自拍偷拍网站| 中文字幕高清一区| 久久久综合视频| 91精品国产福利| 欧美日韩三级视频| 欧美在线一二三四区| 成人av网址在线观看| 国产精品一区在线| 精品亚洲porn| 青青国产91久久久久久| 午夜精品福利久久久| 亚洲午夜激情网站| 亚洲午夜久久久| 亚洲永久免费av| 一区二区三区在线视频播放| 中文字幕av免费专区久久| 久久蜜桃av一区二区天堂| 26uuu色噜噜精品一区二区| 欧美成人欧美edvon| 欧美一级艳片视频免费观看| 在线综合+亚洲+欧美中文字幕| 欧美在线啊v一区| 在线观看欧美精品| 欧美日韩亚洲国产综合| 欧美日韩一区二区三区不卡| 欧洲人成人精品| 欧美日韩国产天堂| 欧美日韩久久久一区| 欧美三级韩国三级日本一级| 欧美在线不卡一区| 555www色欧美视频| 欧美成人伊人久久综合网| 精品精品国产高清一毛片一天堂| 精品国产一二三区| 国产欧美1区2区3区| 国产精品女主播av| 亚洲欧美日韩国产综合在线| 亚洲一区在线免费观看| 天天操天天干天天综合网| 日日摸夜夜添夜夜添亚洲女人| 蜜臀a∨国产成人精品| 激情亚洲综合在线| 国产精品一区二区在线播放| 成人黄色片在线观看| 欧美在线观看一区二区| 欧美日韩高清一区二区不卡| 日韩欧美中文字幕一区| 久久久久久久久蜜桃| 中文字幕综合网| 日本欧美韩国一区三区| 精品一区二区综合| 一本色道a无线码一区v| 欧美高清视频不卡网| 久久久99免费| 又紧又大又爽精品一区二区| 久久精品久久久精品美女| 成人午夜在线视频| 欧美精品自拍偷拍| 国产精品久久久久影院老司| 日韩中文字幕91| 不卡视频免费播放| 欧美高清dvd| 国产精品日日摸夜夜摸av| 肉色丝袜一区二区| 成人黄色av电影| 精品免费视频.| 亚洲va国产天堂va久久en| 粉嫩av一区二区三区| 欧美一级高清大全免费观看|