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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? genic.vhd

?? core_arm_latest.tar.gz源代碼
?? VHD
字號:
-- $(lic)-- $(help_generic)-- $(help_local)library ieee;use ieee.std_logic_1164.all;use IEEE.std_logic_unsigned.conv_integer;use IEEE.std_logic_arith.conv_unsigned;use work.config.all;use work.int.all;use work.memdef.all;use work.corelib.all;use work.cache_comp.all;use work.cache_config.all;use work.genic_lib.all;use work.gencmem_lib.all;use work.bus_comp.all;entity genic is  port (     rst     : in  std_logic;     clk     : in  std_logic;    hold : in cli_hold;    i    : in  genic_type_in;    o    : out genic_type_out;    ctrl : in gicl_ctrl;    icmo : in gencmem_type_ic_out;    icmi : out gencmem_type_ic_in;    mcio : in ahbmst_mp_out;    mcii : out ahbmst_mp_in    );end genic;architecture rtl of genic is  type genic_datasrc is (genic_mem,genic_cmem);  type genic_tmp_type is record    hit ,valid  : std_logic;    set  : integer;    pos  : integer;    setrep : integer;    sethit  : std_logic_vector(CFG_IC_SETS-1 downto 0);    setvalid   : std_logic_vector(CFG_IC_SETS-1 downto 0);    icmi      : gencmem_type_ic_in;    o  : genic_type_out;    datasrc  : genic_datasrc;    ehold, reqinsn, branch : std_logic;    twrite, dwrite : std_logic;    newvalid : std_logic_vector(CFG_IC_TLINE_SZ-1 downto 0);    mcii  : ahbmst_mp_in;  end record;  type genic_state is (genic_hit,genic_pempty,genic_stream,genic_pfull,genic_waitwrite);  type genic_reg_type is record    setrep : std_logic_vector(lin_log2x(CFG_IC_SETS)-1 downto 0);    state : genic_state;    hold : std_logic;    hit : std_logic;    mcii  : ahbmst_mp_in;    faddr : std_logic_vector(GCML_IC_TADDR_BSZ-1 downto 0);    ready_addr  : std_logic_vector(31 downto 0);    --flush, fluship : std_logic;  end record;  type genic_dbg_type is record     dummy : std_logic;     -- pragma translate_off     dbg : genic_tmp_type;     -- pragma translate_on  end record;  signal r, c       : genic_reg_type;  signal rdbg, cdbg : genic_dbg_type;  begin        p0: process (clk, rst, r, hold, i, icmo, mcio, ctrl )    variable v    : genic_reg_type;    variable t    : genic_tmp_type;    variable vdbg : genic_dbg_type;  begin         -- $(init(t:genic_tmp_type))        v := r;    -- todo: use part of with mcii.address    -- lin_incdec(t.ahbo.haddr(4 downto 2),t.ahbo.haddr(4 downto 2),'1','1');    t.icmi.addr := r.ready_addr;        t.datasrc := genic_mem;    t.ehold :=  hold.dhold;    t.reqinsn := not (t.ehold or i.annul);    t.branch := i.bra_v;    t.twrite := '0';    t.dwrite := '0';        t.o.mstrobe := '0';        -- cmp    t.hit := '0';    t.set := 0;    for j in CFG_IC_SETS-1 downto 0 loop      if gicl_is_taghit(i.pc_r,icmo.tag_line(j)) then        t.hit := '1';        t.sethit(j) := '1';        t.set := j;      end if;    end loop;         t.valid := '0';    if gicl_is_linevalid(i.pc_r,icmo.tag_line(t.set)) then      t.valid := '1';    end if;    -- next addr    if mcio.ready = '1' then      v.ready_addr := r.mcii.address;    end if;    -- state    case r.state is      when genic_hit =>        t.icmi.addr := i.pc_v;        t.datasrc := genic_cmem;        v.hold := '0'; 	        -- remove:         v.mcii.burst := ctrl.burst;        if gicl_is_onetogo(i.pc_r) then          v.mcii.burst := '0';        end if;        v.hit := t.hit;        if t.reqinsn = '1' then          if (not (t.hit and t.valid)) = '1' then            v.hold := '1';            v.state := genic_pempty;            v.mcii.req := '1';          end if;          v.mcii.address := i.pc_r;          -- todo: use part of with mcii.address          v.ready_addr := i.pc_r;        end if;                v.setrep := std_logic_vector(conv_unsigned(t.set, lin_log2x(CFG_IC_SETS)));              when genic_pempty =>                if mcio.ready = '1' then          t.o.mstrobe := '1';          if i.bra_r = '1' then            v.state := genic_pfull;          else            v.state := genic_stream;            v.hold := '0';          end if;        end if;        t.branch := i.bra_r;              when genic_stream =>                if t.reqinsn = '1' then          if mcio.ready = '0' then            v.hold := '1';            v.state := genic_pempty;          else            if i.bra_v = '1' then              v.hold := '1';              v.state := genic_pfull;            end if;          end if;        else          if mcio.ready = '1' then            v.hold := '1';            v.state := genic_pfull;          end if;        end if;              when genic_pfull =>              when genic_waitwrite =>                v.state := genic_hit;        t.icmi.addr := i.pc_r;        v.hold := '0';              when others =>     end case;    -- next req    if mcio.grant = '1' then       v.mcii.burst := ctrl.burst;      v.mcii.req := r.mcii.burst;      lin_incdec(r.mcii.address(31 downto 2), v.mcii.address(31 downto 2),'1','1');      if gicl_is_onetogo(r.mcii.address) then        v.mcii.burst := '0';        if mcio.ready = '1' then          v.mcii.req := '0';        end if;      end if;      if (t.branch   = '1') then        v.mcii.burst := '0';        v.mcii.req := '0';      end if;    end if;        -- finish    if (mcio.ready = '1') and (r.mcii.req = '0') then      --v.flush := r.fluship;      v.state := genic_waitwrite;      v.hold := '1';    end if;    -- memdata returned    if mcio.ready = '1' then      t.twrite := '1';      t.dwrite := '1';    end if;        -- retry    if mcio.retry = '1' then      v.mcii.req := '1';      v.mcii.address := r.ready_addr;    end if;    -- mexc    if (mcio.mexc or not mcio.cache) = '1' then       t.twrite := '0';      t.dwrite := '0';    else      t.dwrite := t.twrite;    end if;    -- return data    t.o.dat_line_v := icmo.dat_line(t.set);    if CFG_IC_DLINE_SZ = 1 then      t.pos := 0;    else      t.pos := lin_convint(r.ready_addr(GICL_TLINE_U downto GICL_TLINE_D));    end if;    case t.datasrc is      when genic_mem    => t.o.dat_line_v.data(t.pos) := mcio.data;      when genic_cmem   => t.o.dat_line_v := icmo.dat_line(t.set);      when others =>     end case;        -- assemble input tag line    t.setrep := lin_convint(r.setrep);    t.icmi.tag_line := icmo.tag_line(t.setrep);    t.newvalid := lin_decode(r.ready_addr(GICL_TLINE_U downto GICL_TLINE_D));    if r.hit = '1' then      t.icmi.tag_line.valid := t.icmi.tag_line.valid or t.newvalid;    else      t.icmi.tag_line.valid := t.newvalid;    end if;    t.icmi.tag_line.tag := r.ready_addr(GICL_TTAG_U downto GICL_TTAG_D);    t.icmi.tag_write(t.setrep) := t.twrite;        -- assemble input data line    t.icmi.dat_line := icmo.dat_line(t.setrep);    t.icmi.dat_line.data(t.pos) := mcio.data;    t.icmi.dat_write(t.setrep) := t.dwrite;        -- flush    --if r.fluship = '1' then    --  t.icmi.tag_write := (others => '1');    --  t.icmi.addr(GICL_TADDR_U downto GICL_TADDR_D) := r.faddr;    --  t.icmi.tag_line.tag := (others => '0');    --  t.icmi.tag_line.valid := (others => '0');    --  lin_incdec(r.faddr, v.faddr,'1','1');    --  if (r.faddr(GICL_TADDR_U) and not v.faddr(GICL_TADDR_U)) = '1' then    --	v.fluship := '0';    --  end if;    --end if;    -- reset    if ( rst = '0' ) then      v.state := genic_hit;      v.hold := '0';      v.mcii.req := '0';      --v.flush := '0';      --v.fluship := '0';    end if;    t.o.hold := r.hold;    t.mcii := r.mcii;    t.mcii.read := '1';    t.mcii.lock := '0';    v.mcii.size := lmd_word;    t.mcii.data := (others => '0');        c <= v;        icmi <= t.icmi;    o  <= t.o;    mcii <= t.mcii;        -- pragma translate_off    vdbg := rdbg;    vdbg.dbg := t;    cdbg <= vdbg;    -- pragma translate_on  end process p0;      end process p0;      pregs : process (clk, c)  begin    if rising_edge(clk) then      r <= c;      -- pragma translate_off      rdbg <= cdbg;      -- pragma translate_on    end if;  end process;  end rtl;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三| 精品国产在天天线2019| 一区二区三区在线免费播放| 91传媒视频在线播放| 一区二区三区在线免费播放| 欧美色综合网站| 乱中年女人伦av一区二区| 日韩午夜在线观看视频| 国产成人亚洲综合色影视 | 97精品视频在线观看自产线路二| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美不卡视频一区| 国产一区二区三区香蕉| 国产精品色一区二区三区| 91免费视频网址| 爽好多水快深点欧美视频| 日韩欧美一级在线播放| 国产精品一级片在线观看| 国产精品久久久久久福利一牛影视| 色婷婷综合在线| 日本美女一区二区三区视频| 亚洲精品在线三区| 色域天天综合网| 蜜桃精品视频在线| 亚洲色大成网站www久久九九| 欧美视频第二页| 欧美亚洲精品一区| 美女免费视频一区二区| 亚洲欧洲美洲综合色网| 欧美一区二区视频在线观看2022| 国产精品资源在线观看| 亚洲永久精品大片| 久久先锋影音av鲁色资源| 91久久精品网| 国产成人精品亚洲午夜麻豆| 亚洲国产乱码最新视频| 中文字幕av不卡| 555www色欧美视频| 色久综合一二码| 国产在线一区观看| 香蕉久久夜色精品国产使用方法 | 国产欧美视频一区二区| 欧美日韩国产大片| 91视频免费播放| 国产成人午夜精品5599| 日韩国产欧美在线视频| 亚洲精品久久久久久国产精华液| 久久久久久综合| 欧美一二三区在线观看| 在线看国产一区二区| 成人一级黄色片| 国产一区二区三区国产| 日韩二区在线观看| 亚洲综合一区二区精品导航| 久久久国产一区二区三区四区小说| 欧美日韩精品三区| 91蜜桃免费观看视频| 国产成人一区二区精品非洲| 久久精品999| 日本亚洲免费观看| 日韩主播视频在线| 亚洲综合在线视频| 中文字幕欧美一区| 精品写真视频在线观看| 婷婷激情综合网| 亚洲国产精品自拍| 一区二区三区免费看视频| 中文字幕日韩一区二区| 国产欧美日韩久久| 欧美国产精品一区二区| 国产亚洲成av人在线观看导航| 精品裸体舞一区二区三区| 日韩欧美国产综合| 欧美成人在线直播| 精品成人佐山爱一区二区| 日韩欧美黄色影院| 26uuu欧美| 久久综合九色综合欧美98| 26uuu成人网一区二区三区| 久久久不卡网国产精品二区| 337p粉嫩大胆噜噜噜噜噜91av| 久久女同互慰一区二区三区| 久久精品在这里| 国产欧美日韩不卡| 中文字幕一区二区视频| 亚洲视频一区二区免费在线观看| 亚洲欧美日本韩国| 亚洲一区日韩精品中文字幕| 亚洲成人激情自拍| 免费不卡在线视频| 国产成人综合在线观看| 97久久精品人人澡人人爽| 色综合久久久久综合99| 欧美日韩一区二区三区不卡| 555www色欧美视频| 久久久久久久久免费| 最新不卡av在线| 亚洲午夜日本在线观看| 七七婷婷婷婷精品国产| 国产一区欧美一区| 99精品偷自拍| 欧美人xxxx| 久久精品亚洲国产奇米99| 国产精品美女久久久久av爽李琼| 久久国产剧场电影| 国产99一区视频免费| 91日韩一区二区三区| 欧美日韩精品一区二区三区四区 | 午夜国产精品一区| 国内精品免费**视频| www.欧美日韩| 欧美美女bb生活片| 久久综合色之久久综合| 亚洲私人黄色宅男| 日韩不卡一二三区| 成人污视频在线观看| 欧美日韩精品三区| 国产欧美一区二区三区在线老狼| 综合久久久久综合| 久久黄色级2电影| 91玉足脚交白嫩脚丫在线播放| 日韩欧美在线影院| 国产精品沙发午睡系列990531| 亚洲成a人v欧美综合天堂下载 | 国产欧美日韩不卡免费| 亚洲成a天堂v人片| 成人午夜电影久久影院| 6080国产精品一区二区| 国产精品久久精品日日| 视频一区二区欧美| 91丨国产丨九色丨pron| 欧美大胆一级视频| 亚洲最新视频在线观看| 国产麻豆视频精品| 欧美丰满一区二区免费视频| 国产精品国产a级| 国产一区二区免费看| 欧美日本乱大交xxxxx| 亚洲欧洲成人av每日更新| 秋霞电影网一区二区| 欧美无乱码久久久免费午夜一区 | 精品精品国产高清a毛片牛牛| 亚洲精品免费在线观看| 国产精品99久| 日韩免费观看2025年上映的电影 | 欧美中文字幕一二三区视频| 中文字幕第一区| 国产黑丝在线一区二区三区| 日韩视频免费直播| 亚洲国产精品嫩草影院| 91视频xxxx| 国产精品久久三区| 丁香另类激情小说| 久久久久国产精品免费免费搜索| 久久99精品国产麻豆婷婷洗澡| 欧美疯狂性受xxxxx喷水图片| 亚洲五码中文字幕| 在线精品视频一区二区| 亚洲美女电影在线| 91免费小视频| 一级中文字幕一区二区| 色一情一乱一乱一91av| 最新国产の精品合集bt伙计| 99久精品国产| 亚洲日本va午夜在线影院| 不卡高清视频专区| 国产精品久久777777| 成人av电影在线| 成人欧美一区二区三区在线播放| 成人午夜伦理影院| 中文字幕亚洲不卡| 在线观看日韩国产| 一区二区三区不卡在线观看| 欧美亚洲国产一区在线观看网站| 亚洲黄色免费网站| 精品视频免费在线| 日韩影院在线观看| 欧美一区二区网站| 国产美女在线精品| 国产午夜精品福利| av不卡在线观看| 亚洲国产wwwccc36天堂| 日韩欧美国产综合| 久久99在线观看| 国产亚洲成av人在线观看导航 | 国产亚洲欧美日韩日本| 成人黄色片在线观看| 亚洲特黄一级片| 欧美高清dvd| 国产麻豆成人精品| 自拍偷拍国产亚洲| 欧美日韩国产免费一区二区| 开心九九激情九九欧美日韩精美视频电影 | 欧美成人精品福利| 国产a区久久久| 洋洋成人永久网站入口| 日韩丝袜情趣美女图片| 成人精品高清在线| 午夜精彩视频在线观看不卡| 国产亚洲欧洲997久久综合|