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

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

?? kcpsm3.vhd

?? 硬件平臺為Xilinx Spartan3e
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
                    S => pc_vector(i),
                    O => pc_vector_carry(i));

         pc_vector_xor: XORCY
         port map( LI => pc_vector(i),
                   CI => pc_vector_carry(i-1),
                    O => inc_pc_vector(i));

         pc_value_muxcy: MUXCY
         port map( DI => '0',
                   CI => pc_value_carry(i-1),
                    S => pc_value(i),
                    O => pc_value_carry(i));

         pc_value_xor: XORCY
         port map( LI => pc_value(i),
                   CI => pc_value_carry(i-1),
                    O => inc_pc_value(i));

       end generate pc_mid_carry;

     pc_msb_carry: if i=9 generate
       begin

         pc_vector_xor: XORCY
         port map( LI => pc_vector(i),
                   CI => pc_vector_carry(i-1),
                    O => inc_pc_vector(i));

          pc_value_xor: XORCY
         port map( LI => pc_value(i),
                   CI => pc_value_carry(i-1),
                    O => inc_pc_value(i));

       end generate pc_msb_carry;

  end generate pc_loop;

  address <= pc;
--
------------------------------------------------------------------------------------
--
-- Register Bank and second operand selection.
--
-- Definition of an 8-bit dual port RAM with 16 locations 
-- including write enable decode.
--
-- Outputs are assigned to PORT_ID and OUT_PORT.
--
------------------------------------------------------------------------------------
--	
  -- Forming decode signal

  register_type_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"0145")
  --synthesis translate_on
  port map( I0 => active_interrupt,
            I1 => instruction(15),
            I2 => instruction(16),
            I3 => instruction(17),
             O => register_type );

  register_write_flop: FD
  port map ( D => register_type,
             Q => register_write,
             C => clk);

  register_enable_lut: LUT2
  --synthesis translate_off
    generic map (INIT => X"8")
  --synthesis translate_on
  port map( I0 => t_state,
            I1 => register_write,
             O => register_enable );

  reg_loop: for i in 0 to 7 generate
  --
  -- Attribute to define RAM contents during implementation 
  -- The information is repeated in the generic map for functional simulation
  --
  attribute INIT : string; 
  attribute INIT of register_bit       : label is "0000"; 
  attribute INIT of operand_select_mux : label is "E4"; 
  --
  begin

    register_bit: RAM16X1D
    --synthesis translate_off
    generic map(INIT => X"0000")
    --synthesis translate_on
    port map (       D => alu_result(i),
                    WE => register_enable,
                  WCLK => clk,
                    A0 => instruction(8),
                    A1 => instruction(9),
                    A2 => instruction(10),
                    A3 => instruction(11),
                 DPRA0 => instruction(4),
                 DPRA1 => instruction(5),
                 DPRA2 => instruction(6),
                 DPRA3 => instruction(7),
                   SPO => sx(i),
                   DPO => sy(i));

    operand_select_mux: LUT3
    --synthesis translate_off
      generic map (INIT => X"E4")
    --synthesis translate_on
    port map( I0 => instruction(12),
              I1 => instruction(i),
              I2 => sy(i),
               O => second_operand(i) );

  end generate reg_loop;

  out_port <= sx;
  port_id <= second_operand;
--
------------------------------------------------------------------------------------
--
-- Store Memory
--
-- Definition of an 8-bit single port RAM with 64 locations 
-- including write enable decode.
--
------------------------------------------------------------------------------------
--	
  -- Forming decode signal

  memory_type_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"0400")
  --synthesis translate_on
  port map( I0 => active_interrupt,
            I1 => instruction(15),
            I2 => instruction(16),
            I3 => instruction(17),
             O => memory_type );

  memory_write_flop: FD
  port map ( D => memory_type,
             Q => memory_write,
             C => clk);

  memory_enable_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"8000")
  --synthesis translate_on
  port map( I0 => t_state,
            I1 => instruction(13),
            I2 => instruction(14),
            I3 => memory_write,
             O => memory_enable );

  store_loop: for i in 0 to 7 generate
  --
  -- Attribute to define RAM contents during implementation 
  -- The information is repeated in the generic map for functional simulation
  --
  attribute INIT : string; 
  attribute INIT of memory_bit : label is "0000000000000000"; 
  --
  begin

    memory_bit: RAM64X1S
    --synthesis translate_off
    generic map(INIT => X"0000000000000000")
    --synthesis translate_on
    port map (       D => sx(i),
                    WE => memory_enable,
                  WCLK => clk,
                    A0 => second_operand(0),
                    A1 => second_operand(1),
                    A2 => second_operand(2),
                    A3 => second_operand(3),
                    A4 => second_operand(4),
                    A5 => second_operand(5),
                     O => memory_data(i));

    store_flop: FD
    port map ( D => memory_data(i),
               Q => store_data(i),
               C => clk);

  end generate store_loop;
--
------------------------------------------------------------------------------------
--
-- Logical operations
--
-- Definition of AND, OR, XOR and LOAD functions which also provides TEST.
-- Includes pipeline stage used to form ALU multiplexer including decode.
--
------------------------------------------------------------------------------------
--
  sel_logical_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"FFE2")
  --synthesis translate_on
  port map( I0 => instruction(14),
            I1 => instruction(15),
            I2 => instruction(16),
            I3 => instruction(17),
             O => sel_logical );

  logical_loop: for i in 0 to 7 generate
  --
  -- Attribute to define LUT contents during implementation 
  -- The information is repeated in the generic map for functional simulation
  attribute INIT : string; 
  attribute INIT of logical_lut : label is "6E8A"; 
  --
  begin

    logical_lut: LUT4
    --synthesis translate_off
    generic map (INIT => X"6E8A")
    --synthesis translate_on
    port map( I0 => second_operand(i),
              I1 => sx(i),
              I2 => instruction(13),
              I3 => instruction(14),
               O => logical_value(i));

    logical_flop: FDR
    port map ( D => logical_value(i),
               Q => logical_result(i),
               R => sel_logical,
               C => clk);

  end generate logical_loop;
--
--
------------------------------------------------------------------------------------
--
-- Shift and Rotate operations
--
-- Includes pipeline stage used to form ALU multiplexer including decode.
--
------------------------------------------------------------------------------------
--
  sel_shift_inv: INV   -- Inverter should be implemented in the reset to flip flops
  port map(  I => instruction(17),
             O => sel_shift); 

  -- Bit to input to shift register

  high_shift_in_lut: LUT3
  --synthesis translate_off
    generic map (INIT => X"E4")
  --synthesis translate_on
  port map( I0 => instruction(1),
            I1 => sx(0),
            I2 => instruction(0),
             O => high_shift_in );

  low_shift_in_lut: LUT3
  --synthesis translate_off
    generic map (INIT => X"E4")
  --synthesis translate_on
  port map( I0 => instruction(1),
            I1 => carry_flag,
            I2 => sx(7),
             O => low_shift_in );

  shift_in_muxf5: MUXF5
  port map(  I1 => high_shift_in,
             I0 => low_shift_in,
              S => instruction(2),
              O => shift_in ); 

  -- Forming shift carry signal

  shift_carry_lut: LUT3
  --synthesis translate_off
    generic map (INIT => X"E4")
  --synthesis translate_on
  port map( I0 => instruction(3),
            I1 => sx(7),
            I2 => sx(0),
             O => shift_carry_value );
					   
  pipeline_bit: FD
  port map ( D => shift_carry_value,
             Q => shift_carry,
             C => clk);

  shift_loop: for i in 0 to 7 generate
  begin

    lsb_shift: if i=0 generate
    --
    -- Attribute to define LUT contents during implementation 
    -- The information is repeated in the generic map for functional simulation
    attribute INIT : string; 
    attribute INIT of shift_mux_lut : label is "E4";
    --
    begin

      shift_mux_lut: LUT3
      --synthesis translate_off
        generic map (INIT => X"E4")
      --synthesis translate_on
      port map( I0 => instruction(3),
                I1 => shift_in,
                I2 => sx(i+1),
                 O => shift_value(i) );
	   
    end generate lsb_shift;

    mid_shift: if i>0 and i<7 generate
    --
    -- Attribute to define LUT contents during implementation 
    -- The information is repeated in the generic map for functional simulation
    attribute INIT : string; 
    attribute INIT of shift_mux_lut : label is "E4";
    --
    begin

      shift_mux_lut: LUT3
      --synthesis translate_off
        generic map (INIT => X"E4")
      --synthesis translate_on
      port map( I0 => instruction(3),
                I1 => sx(i-1),
                I2 => sx(i+1),
                 O => shift_value(i) );
	   
    end generate mid_shift;

    msb_shift: if i=7 generate
    --
    -- Attribute to define LUT contents during implementation 
    -- The information is repeated in the generic map for functional simulation
    attribute INIT : string; 
    attribute INIT of shift_mux_lut : label is "E4";
    --
    begin

      shift_mux_lut: LUT3
      --synthesis translate_off
        generic map (INIT => X"E4")
      --synthesis translate_on
      port map( I0 => instruction(3),
                I1 => sx(i-1),
                I2 => shift_in,
                 O => shift_value(i) );
	   
    end generate msb_shift;

    shift_flop: FDR
    port map ( D => shift_value(i),
               Q => shift_result(i),
               R => sel_shift,
               C => clk);

  end generate shift_loop;
--
------------------------------------------------------------------------------------
--
-- Arithmetic operations
--
-- Definition of ADD, ADDCY, SUB and SUBCY functions which also provides COMPARE.
-- Includes pipeline stage used to form ALU multiplexer including decode.
--
------------------------------------------------------------------------------------
--
  sel_arith_lut: LUT3
  --synthesis translate_off

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区在线| 正在播放亚洲一区| 免费亚洲电影在线| 国产精品乱码人人做人人爱| 欧美精品三级在线观看| 成人精品电影在线观看| 美女网站视频久久| 亚洲国产精品久久不卡毛片| 国产亚洲综合性久久久影院| 这里只有精品电影| 在线观看国产91| caoporn国产一区二区| 激情五月激情综合网| 天天做天天摸天天爽国产一区| 中文字幕在线不卡国产视频| 成人欧美一区二区三区在线播放| 精品日韩在线观看| 91麻豆精品久久久久蜜臀| 成人av电影在线网| 国产传媒欧美日韩成人| 精品一区二区三区香蕉蜜桃| 天天色 色综合| 亚洲国产视频a| 亚洲精品精品亚洲| 国产精品久久久久一区二区三区| 久久久久久久久久久久电影| 日韩一区二区在线看| 欧美精品vⅰdeose4hd| 在线影视一区二区三区| 91久久精品国产91性色tv| 97久久超碰国产精品电影| 成人一区在线观看| 懂色av一区二区在线播放| 国产精品99久久久久久似苏梦涵| 精品一区在线看| 精品亚洲成a人| 狠狠色丁香婷婷综合久久片| 美女mm1313爽爽久久久蜜臀| 美国精品在线观看| 美女尤物国产一区| 久久99国产精品久久| 精品亚洲成a人在线观看| 久久99在线观看| 极品少妇一区二区三区精品视频| 经典三级在线一区| 国产精品影视网| 成人午夜免费电影| 成人高清视频免费观看| av一本久道久久综合久久鬼色| 成人美女在线视频| 一本一道波多野结衣一区二区| 一本色道久久加勒比精品| 在线精品观看国产| 欧美日韩一区三区| 91精品欧美综合在线观看最新| 欧美一区二区视频在线观看2020| 欧美一区二区三区在线电影| 日韩欧美成人午夜| 国产三级精品三级| 亚洲欧美日韩小说| 一本色道久久综合亚洲91 | 国产精品嫩草久久久久| 中文字幕在线一区| 亚洲美女偷拍久久| 日韩成人精品在线观看| 国产一区二区三区四区在线观看| 成人在线综合网站| 在线观看成人免费视频| 欧美成人r级一区二区三区| 久久久久久久综合| 亚洲综合精品自拍| 激情综合网av| 91偷拍与自偷拍精品| 欧美日本在线看| 久久久精品欧美丰满| 亚洲精品视频观看| 麻豆精品蜜桃视频网站| a亚洲天堂av| 91精品国产综合久久精品图片| 2021久久国产精品不只是精品| 亚洲欧美二区三区| 免费成人美女在线观看| 成人国产免费视频| 欧美一区二区三区视频在线观看| 国产精品视频九色porn| 日韩激情中文字幕| 波多野结衣视频一区| 制服丝袜中文字幕一区| 国产精品每日更新在线播放网址| 日精品一区二区| av激情亚洲男人天堂| 日韩视频一区二区三区在线播放| 国产精品久久久久久户外露出 | 久久se精品一区精品二区| 精品国产不卡一区二区三区| 中文字幕字幕中文在线中不卡视频| 视频一区视频二区中文字幕| 成人18精品视频| 精品国产亚洲在线| 五月激情综合婷婷| 91小视频在线免费看| 久久久亚洲午夜电影| 日韩av在线播放中文字幕| 色香蕉久久蜜桃| 国产日本一区二区| 久久精品国产亚洲aⅴ| 欧美怡红院视频| 亚洲日穴在线视频| 成人午夜又粗又硬又大| 2017欧美狠狠色| 美女脱光内衣内裤视频久久网站| 欧美伊人久久久久久午夜久久久久| 欧美激情在线一区二区三区| 久久99精品久久久久久久久久久久| 欧美午夜电影网| 一区二区三区不卡在线观看| av在线一区二区| 国产精品欧美一区二区三区| 国产一区二区视频在线| 日韩欧美123| 免费在线成人网| 日韩一二三区不卡| 秋霞成人午夜伦在线观看| 欧美日韩国产精选| 午夜国产精品一区| 欧美日韩国产综合一区二区三区 | 日韩一区二区三区免费观看| 亚洲国产乱码最新视频| 色综合欧美在线视频区| 亚洲日本丝袜连裤袜办公室| 99久久99久久久精品齐齐| 国产精品毛片大码女人| 成人美女视频在线观看18| 久久久九九九九| 国产激情视频一区二区在线观看| 久久婷婷色综合| 国产激情一区二区三区| 中文子幕无线码一区tr| 成人毛片老司机大片| 国产精品麻豆一区二区 | 日韩欧美在线123| 久久成人免费网| 久久久久国产精品麻豆ai换脸| 国产一区二区精品久久91| 国产日韩精品一区二区浪潮av| 国产成人av在线影院| 国产精品久久久久久久久快鸭| av午夜精品一区二区三区| 亚洲三级在线观看| 欧洲一区在线电影| 调教+趴+乳夹+国产+精品| 日韩欧美第一区| 成人亚洲精品久久久久软件| 亚洲欧美一区二区三区久本道91 | 精品一区二区三区在线观看| 精品国产一区二区三区久久久蜜月| 国产精品原创巨作av| 国产精品免费观看视频| 欧洲亚洲精品在线| 免费精品视频最新在线| 久久久久久久久伊人| 99天天综合性| 一区二区三区欧美视频| 日韩视频永久免费| 成人a区在线观看| 午夜伦欧美伦电影理论片| 精品国产乱码久久久久久蜜臀| 成人激情免费电影网址| 亚洲动漫第一页| 久久综合精品国产一区二区三区 | 欧美不卡123| 丰满白嫩尤物一区二区| 亚洲线精品一区二区三区八戒| 日韩一区二区高清| 97精品视频在线观看自产线路二| 亚洲成人激情自拍| 国产午夜亚洲精品羞羞网站| 欧美色精品天天在线观看视频| 久久国产综合精品| 成人综合婷婷国产精品久久| 亚洲成av人片一区二区梦乃| 久久男人中文字幕资源站| 欧美亚洲愉拍一区二区| 国产精品原创巨作av| 亚洲成国产人片在线观看| 久久久久久久精| 欧美三日本三级三级在线播放| 国产69精品久久久久毛片| 日韩电影在线一区二区| 国产精品嫩草99a| 日韩欧美一区在线观看| 日本精品一级二级| 国产一区二区剧情av在线| 午夜a成v人精品| 亚洲男人天堂一区| 国产亚洲一区二区在线观看| 欧美精品 国产精品| 91丨九色丨蝌蚪富婆spa| 国产美女主播视频一区| 日韩不卡手机在线v区|