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

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

?? it51_md.v

?? 流片過的risc_8051源代碼 verilog語言描述的~
?? V
字號:
//-----------------------------------------------------------------------------
//   IT51 (Improved-T51)                                                     --
//                                                                           --
//   VERSION: 030723                                                         --
//                                                                           --
//   Contact: yfchen58@gmail.com                                             --
//                                                                           --
//-----------------------------------------------------------------------------
//                                                                           --
//  IT51 - Improved T51 (VHDL 1-Cycle 8051 Compatible Microcontroller)       --
//  Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org)             --
//                          Yung-Fu Chen (yfchen58@ms49.hinet.net)           --
//                                                                           --
//-----------------------------------------------------------------------------
//  FETURE                                                                   --
//     . IT51_top interface is similar to synopsys DW8051                    --
//     . High-Performance 1-Cycle 8051                                       --
//     . instruction compatible with standard DW8051                         --
//     . 256 byte internal data memory                                       --
//     . up to 64KB external data memory                                     --
//     . up to 64KB internal program memory                                  --
//     . export sfr-bus                                                      --
//     . no dual-port memory used                                            --
//     . no watch-dog timer                                                  --
//     . dual DPTR (DPTR0, DPTR1), refer to DW8051                           --
//     . sleep mode support, refer to DW8051                                 --
//     . no stop mode                                                        --
//     . six external interrupt, refer to DW8051                             --
//     . pass all DW8051 test-pattern                                        --
//     . UART/Timer are not fully tested yet                                 --
//     . no internal tri-state bus                                           --
//     . 2-Cycle MUL Instruction                                             --
//                                                                           --
//-----------------------------------------------------------------------------
//                                                                           --
//  IT51_top (Interface Compatible with Synopsys DW8051)                     --
//     |                                                                     --
//     +-- IT51_core (Control Unit)                                          --
//     |       |                                                             --
//     |       +-- IT51_ALU (ALU)                                            --
//     |               |                                                     --
//     |               +-- IT51_MD (MUL/DIV)                                 --
//     |                                                                     --
//     +-- IT51_Glue (Glue Logic)                                            --
//     |                                                                     --
//     +-- IT51_TC01 (Timer/Counter-1)                                       --
//     |                                                                     --
//     +-- IT51_TC2 (Timer/Counter-2)                                        --
//     |                                                                     --
//     +-- IT51_UART (UART)                                                  --
//                                                                           --
//-----------------------------------------------------------------------------
// ============================================================================
// The original T51 license is listed below:
// ============================================================================
//
// 8051 compatible microcontroller core
//
// Version : 0218
//
// Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org)
//
// All rights reserved
//
// Redistribution and use in source and synthezised forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// Redistributions in synthesized form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// Neither the name of the author nor the names of other contributors may
// be used to endorse or promote products derived from this software without
// specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//
// Please report bugs to the author, but before you do so, please
// make sure that this is not a derivative work and that
// you have the latest version of this file.
//
// The latest version of this file can be found at:
//	http://www.opencores.org/cvsweb.shtml/t51/
//
// Limitations :
//
// File history :
//
// ============================================================================
//
module IT51_MD (Clk, Rst_n, ACC, B, Mul_Q, Mul_OV, Div_Q, Div_OV, Div_Rdy);

   // included from package it51_pack
   input Clk; 
   input Rst_n; 
   input[7:0] ACC; 
   input[7:0] B; 
   output[15:0] Mul_Q; 
   reg[15:0] Mul_Q;
   output Mul_OV; 
   reg Mul_OV;
   output[15:0] Div_Q; 
   reg[15:0] Div_Q;
   output Div_OV; 
   reg Div_OV;
   output Div_Rdy; 
   reg Div_Rdy;

   reg[7:0] Old_ACC; 
   reg[7:0] Old_B; 
   // YFC
   reg[3:0] Cnt; 

   always @(posedge Clk or negedge Rst_n)
   begin
      if (Rst_n == 1'b0)
      begin
         Cnt <= {4{1'b0}} ; 
      end
      else
      begin
         if (Old_ACC != ACC | Old_B != B)
         begin
            Cnt <= 4'b0000 ; 
         end
         else
         begin
            Cnt <= Cnt + 1 ; 
         end 
      end 
   end 

   always @(ACC or B)
   begin
      reg[15:0] Tmp; 
      //Tmp = unsigned(ACC) * unsigned(B); 
      Tmp = ACC * B; 
      Mul_Q = Tmp ; 
      if (Tmp[15:8] == 8'b00000000)
      begin
         Mul_OV = 1'b0 ; 
      end
      else
      begin
         Mul_OV = 1'b1 ; 
      end 
   end 

   always @(posedge Clk or negedge Rst_n)
   begin
      reg[15:0] Tmp1; 
      reg[8:0] Tmp2; 
      reg[8:0] Tmp3; 
      if (Rst_n == 1'b0)
      begin
         Old_ACC <= {8{1'b0}} ; 
         Old_B <= {8{1'b0}} ; 
         Div_Rdy <= 1'b0 ; 
         Div_OV <= 1'b0 ; 
         Div_Q <= {16{1'b0}} ; 
         Tmp1 <= {16{1'b0}}; 
         Tmp2 <= {9{1'b0}}; 
         Tmp3 <= {9{1'b0}}; 
      end
      else
      begin
         Old_ACC <= ACC ; 
         Old_B <= B ; 
         Div_Rdy <= 1'b0 ; 
         Div_OV <= 1'b0 ; 
         // YFC
         //		variable Cnt	: unsigned(3 downto 0);
         if ((Cnt[3]) == 1'b1)
         begin
            Div_Rdy <= 1'b1 ; 
         end 
         if (B == 8'b00000000)
         begin
            // YFC >>>
            // BUG (op_84)
            Div_Q[7:0] <= {8{1'b1}} ; 
            //Div_Q[15:8] <= std_logic_vector(ACC) ; 
            Div_Q[15:8] <= ACC ; 
            Div_OV <= 1'b1 ; 
            Div_Rdy <= 1'b1 ; 
         end
         //- <<<
         else if (ACC == B)
         begin
            Div_Q[7:0] <= 8'b00000001 ; 
            Div_Q[15:8] <= 8'b00000000 ; 
         end
         else if (ACC < B)
         begin
            Div_Q[7:0] <= 8'b00000000 ; 
            //Div_Q[15:8] <= std_logic_vector(ACC) ; 
            Div_Q[15:8] <= ACC ; 
            Div_Rdy <= 1'b1 ; 
         end
         else if ((Cnt[3]) == 1'b0)
         begin
            Tmp1[15:1] <= Tmp1[14:0]; 
            Tmp1[0] <= 1'b0; 
            Tmp2 <= ({1'b1, Tmp1[15:8]}) - Tmp3; 
            if ((Tmp2[8]) == 1'b1)
            begin
               Tmp1[0] <= 1'b1; 
               Tmp1[15:8] <= Tmp2[7:0]; 
            end 
            //Div_Q <= std_logic_Vector(Tmp1) ; 
            Div_Q <= Tmp1; 
         end 
         if (Old_ACC != ACC | Old_B != B)
         begin
            //Tmp1[7:0] = unsigned(ACC); 
            Tmp1[7:0] <= ACC; 
            Tmp1[15:8] <= 8'b00000000; 
            //				Tmp3 := "0" & unsigned(B);
            //Tmp3 = unsigned({1'b0, B}); 
            Tmp3 <= {1'b0, B}; 
            // YFC
            //				Cnt := "0000";
            Div_Rdy <= 1'b0 ; 
         end
         //			else
         //				cnt := cnt + 1; 
      end 
   end 
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人激情av| 秋霞影院一区二区| 成人免费观看视频| 中文字幕一区二区三区蜜月 | 一区二区三区精品在线| 色综合亚洲欧洲| 亚洲永久精品大片| 欧美日韩中文精品| 免费av网站大全久久| 精品福利在线导航| 大白屁股一区二区视频| 日韩毛片高清在线播放| 色爱区综合激月婷婷| 亚洲777理论| 欧美videofree性高清杂交| 国产成人在线免费观看| 日韩美女啊v在线免费观看| 欧美伊人久久久久久久久影院 | 国产精品少妇自拍| 日本久久电影网| 亚洲mv在线观看| 欧美成人三级在线| 成人app软件下载大全免费| 亚洲一区二区综合| 欧美一区二区三区视频在线| 国产精品91一区二区| 亚洲男人电影天堂| 欧美一级艳片视频免费观看| 国产不卡视频在线观看| 亚洲成人资源网| 久久久久久日产精品| 91高清视频免费看| 国产一区二区三区国产| 又紧又大又爽精品一区二区| 精品国产不卡一区二区三区| 色综合av在线| 国产精品资源在线| 五月激情综合婷婷| 欧美国产欧美综合| 日韩美女一区二区三区四区| 91在线精品秘密一区二区| 蜜桃视频在线观看一区| 亚洲免费观看高清完整版在线观看熊| 日韩一区二区免费电影| 色噜噜狠狠一区二区三区果冻| 日本亚洲电影天堂| 亚洲精选在线视频| 国产日产亚洲精品系列| 欧美一卡二卡在线观看| 欧洲色大大久久| 成人一区二区三区中文字幕| 日本免费新一区视频| 一区二区三区精密机械公司| 亚洲国产精品二十页| 精品久久久久久最新网址| 欧美日韩精品专区| 色哟哟国产精品免费观看| 国产91富婆露脸刺激对白| 日本人妖一区二区| 五月激情综合婷婷| 一区二区三区不卡视频在线观看| 国产无遮挡一区二区三区毛片日本 | 欧美激情一区二区三区不卡| 91麻豆精品久久久久蜜臀| 欧美视频一区在线| 日本高清不卡视频| 成人黄色免费短视频| 国产精品中文欧美| 日本不卡视频在线观看| 午夜精品久久一牛影视| 亚洲综合无码一区二区| 亚洲欧美日韩国产综合在线| 国产精品无人区| 国产丝袜美腿一区二区三区| 久久精品男人天堂av| wwwwww.欧美系列| 日韩精品一区国产麻豆| 日韩欧美卡一卡二| 欧美va亚洲va香蕉在线| 欧美激情一区二区三区蜜桃视频| 精品欧美一区二区三区精品久久| 日韩一区二区三区电影 | 在线不卡的av| 欧美日韩精品高清| 欧美精品色综合| 欧美一区二区视频免费观看| 91精品国产一区二区三区香蕉| 91精品国产综合久久国产大片 | 日本道色综合久久| 色噜噜狠狠色综合欧洲selulu| 色吊一区二区三区| 欧美精品日日鲁夜夜添| 91精品国产91久久综合桃花| 日韩欧美一级片| 久久综合九色综合欧美98| 国产亚洲成aⅴ人片在线观看| 中文一区一区三区高中清不卡| 欧美国产亚洲另类动漫| 亚洲日本中文字幕区| 亚洲图片欧美一区| 久久成人18免费观看| 国产91色综合久久免费分享| 成人av网站大全| 欧美中文字幕不卡| 日韩视频免费直播| 国产日韩欧美在线一区| 亚洲精品乱码久久久久久久久| 亚洲高清免费观看高清完整版在线观看| 亚洲高清免费观看| 国产毛片精品国产一区二区三区| av激情综合网| 欧美精品777| 久久久久久9999| 亚洲精品视频免费看| 日韩不卡一区二区三区 | 日韩理论片中文av| 肉肉av福利一精品导航| 色综合久久久久综合99| 在线成人午夜影院| 国产欧美日韩一区二区三区在线观看| 亚洲免费高清视频在线| 美腿丝袜亚洲一区| 91在线精品一区二区| 日韩欧美一区中文| 亚洲品质自拍视频网站| 激情图区综合网| 色综合久久久久久久| 欧美mv和日韩mv的网站| 亚洲精品高清视频在线观看| 国产乱子轮精品视频| 欧美最猛黑人xxxxx猛交| 久久青草国产手机看片福利盒子| 亚洲综合久久久| 国产成人久久精品77777最新版本| 欧美日韩一区三区四区| 中文字幕第一区| 免费精品视频在线| 欧美日韩亚洲综合一区| 国产精品传媒入口麻豆| 激情综合网av| 欧美精品久久久久久久多人混战 | av在线一区二区| 欧美sm美女调教| 亚洲电影一级片| va亚洲va日韩不卡在线观看| 欧美mv和日韩mv的网站| 午夜国产精品一区| 色一情一乱一乱一91av| 中文字幕av资源一区| 韩国一区二区在线观看| 91麻豆精品国产91久久久使用方法 | 日韩在线观看一区二区| 91久久一区二区| 国产精品久久久久久久浪潮网站| 久久97超碰国产精品超碰| 在线成人免费观看| 午夜日韩在线观看| 欧美午夜一区二区三区免费大片| 亚洲欧美日韩久久精品| 成人高清av在线| 国产亚洲成aⅴ人片在线观看| 韩国成人在线视频| 精一区二区三区| 免费成人性网站| 4438亚洲最大| 蜜臀久久99精品久久久久久9| 欧美日韩免费在线视频| 亚洲gay无套男同| 91精品国产一区二区三区| 亚洲第一在线综合网站| 欧美日韩不卡一区二区| 日韩二区三区在线观看| 欧美一区二区三区的| 日本欧美久久久久免费播放网| 8x8x8国产精品| 日本成人在线网站| 日韩免费成人网| 国产精品一区二区久久不卡| 国产午夜精品一区二区三区四区| 国精产品一区一区三区mba桃花| 久久久久久久久久久久久久久99| 国产成人丝袜美腿| 中国av一区二区三区| 色狠狠桃花综合| 日韩av电影一区| 国产日韩欧美不卡在线| av亚洲精华国产精华精| 夜夜夜精品看看| 91麻豆精品国产91久久久资源速度 | 北条麻妃国产九九精品视频| 亚洲欧美偷拍卡通变态| 欧美三级视频在线| 理论电影国产精品| 日本一区二区免费在线 | 亚洲va韩国va欧美va| 日韩精品中文字幕在线不卡尤物| 国产精品香蕉一区二区三区| 综合激情网...| 欧美一区二区三区四区高清| 国产成人精品免费网站|