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

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

?? it51_alu.v

?? 流片過(guò)的risc_8051源代碼 verilog語(yǔ)言描述的~
?? V
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
//-----------------------------------------------------------------------------
//   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_ALU (Clk, Rst_n, Last, PCPause, OpCode, ACC, B, IA, IB, Bit_Pattern, CY_In, AC_In, ACC_Q, B_Q, IDCPBL_Q, Div_Rdy, CJNE, DJNZ, CY_Out, AC_Out, OV_Out, CY_Wr, AC_Wr, OV_Wr);

   // included from package it51_pack
   input Clk; 
   input Rst_n; 
   input Last; 
   input PCPause; 
   input[7:0] OpCode; 
   input[7:0] ACC; 
   input[7:0] B; 
   input[7:0] IA; 
   input[7:0] IB; 
   input[7:0] Bit_Pattern; 
   input CY_In; 
   input AC_In; 
   output[7:0] ACC_Q; 
   wire[7:0] ACC_Q;
   output[7:0] B_Q; 
   wire[7:0] B_Q;
   output[7:0] IDCPBL_Q; 
   reg[7:0] IDCPBL_Q;
   output Div_Rdy; 
   wire Div_Rdy;
   output CJNE; 
   wire CJNE;
   output DJNZ; 
   wire DJNZ;
   output CY_Out; 
   wire CY_Out;
   output AC_Out; 
   wire AC_Out;
   output OV_Out; 
   wire OV_Out;
   output CY_Wr; 
   wire CY_Wr;
   output AC_Wr; 
   wire AC_Wr;
   output OV_Wr; 
   wire OV_Wr;

   reg Do_A_Imm; 
   reg Do_A_Carry; 
   reg Do_A_RR; 
   reg Do_A_INC; 
   reg Do_A_RRC; 
   reg Do_A_DEC; 
   reg Do_A_RL; 
   reg Do_A_ADD; 
   reg Do_A_RLC; 
   reg Do_A_ORL; 
   reg Do_A_ANL; 
   reg Do_A_XRL; 
   reg Do_A_MOV; 
   reg Do_A_DIV; 
   reg Do_A_SUBB; 
   reg Do_A_MUL; 
   reg Do_A_CJNE; 
   reg Do_A_SWAP; 
   reg Do_A_XCH; 
   reg Do_A_DA; 
   reg Do_A_XCHD; 
   reg Do_A_CLR; 
   reg Do_A_CPL; 
   // Accumulator ALU input mux
   wire[7:0] AOP2; 
   // AD intermediate signal
   reg[8:0] ADA; 
   // AddSub intermediate signals
   wire AS_Carry7; 
   wire AS_AC; 
   wire AS_CY; 
   wire[7:0] AS_Q; 
   reg Do_I_Imm; 
   reg Do_I_INC; 
   reg Do_I_DEC; 
   reg Do_I_ORL; 
   reg Do_I_ANL; 
   reg Do_I_XRL; 
   reg Do_I_MOV; 
   reg Do_I_MOVD; 
   reg Do_I_CJNE; 
   // Auxiliary ALU input mux
   wire[7:0] IOP; 
   // Auxiliary ALU delayed input
   reg[7:0] IA_d; 
   // AddSub intermediate signals
   wire CJNE_CY_n; 
   wire[7:0] CJNE_Q; 
   // MOV intermediate signals
   reg[3:0] MOV_Op; 
   reg[7:0] MOV_Q; 
   reg Do_B_Inv; 
   reg Do_B_C_BA; 
   reg Do_B_C_Dir; 
   reg Do_B_BA_Dir; 
   reg Do_B_MOV; 
   reg Do_B_JBC; 
   reg[1:0] Do_B_Op; 
   // Bit intermediate signals
   wire[7:0] Bit_Op1; 
   wire[7:0] Bit_Op2; 
   wire Bit_IsOne; 
   wire[7:0] Bit_Result; 
   reg Last_r; 
   // MulDiv intermediate signals
   wire[15:0] Mul_Q; 
   wire Mul_OV; 
   wire[15:0] Div_Q; 
   wire Div_OV; 
   //
   wire[7:0] ACC_Q_0; 
   wire[7:0] ACC_Q_1; 
   wire[7:0] ACC_Q_2; 
   wire[7:0] ACC_Q_3; 
   wire[7:0] ACC_Q_4; 
   wire[7:0] ACC_Q_5; 
   wire[7:0] ACC_Q_6; 
   wire[7:0] ACC_Q_7; 
   wire[7:0] ACC_Q_8; 
   wire[7:0] ACC_Q_9; 
   wire[7:0] ACC_Q_10; 
   wire[7:0] ACC_Q_11; 
   wire[7:0] ACC_Q_12; 
   wire[7:0] ACC_Q_13; 
   wire[7:0] ACC_Q_14; 
   wire[7:0] ACC_Q_15; 
   wire[7:0] ACC_Q_16; 
   wire[7:0] ACC_Q_17; 
   wire[7:0] ACC_Q_18; 
   wire[7:0] ACC_Q_19; 

   // Simplify some of the conditions, not all must be exclusive !!!!
   always @(posedge Clk or negedge Rst_n)
   begin
      if (Rst_n == 1'b0)
      begin
         Do_A_Imm <= 1'b0 ; 
         Do_A_Carry <= 1'b0 ; 
         Do_A_RR <= 1'b0 ; 
         Do_A_INC <= 1'b0 ; 
         Do_A_RRC <= 1'b0 ; 
         Do_A_DEC <= 1'b0 ; 
         Do_A_RL <= 1'b0 ; 
         Do_A_ADD <= 1'b0 ; 
         Do_A_RLC <= 1'b0 ; 
         Do_A_ORL <= 1'b0 ; 
         Do_A_ANL <= 1'b0 ; 
         Do_A_XRL <= 1'b0 ; 
         Do_A_MOV <= 1'b0 ; 
         Do_A_DIV <= 1'b0 ; 
         Do_A_SUBB <= 1'b0 ; 
         Do_A_MUL <= 1'b0 ; 
         Do_A_CJNE <= 1'b0 ; 
         Do_A_SWAP <= 1'b0 ; 
         Do_A_XCH <= 1'b0 ; 
         Do_A_DA <= 1'b0 ; 
         Do_A_XCHD <= 1'b0 ; 
         Do_A_CLR <= 1'b0 ; 
         Do_A_CPL <= 1'b0 ; 
         //Do_A_Imm <= 1'b0 ; 
         Do_I_Imm <= 1'b0 ; 
         Do_I_INC <= 1'b0 ; 
         Do_I_DEC <= 1'b0 ; 
         Do_I_ORL <= 1'b0 ; 
         Do_I_ANL <= 1'b0 ; 
         Do_I_XRL <= 1'b0 ; 
         Do_I_MOV <= 1'b0 ; 
         Do_I_MOVD <= 1'b0 ; 
         Do_I_CJNE <= 1'b0 ; 
         IA_d <= {8{1'b0}} ; 
         MOV_Op <= {4{1'b0}} ; 
         Do_B_Inv <= 1'b0 ; 
         Do_B_C_BA <= 1'b0 ; 
         Do_B_C_Dir <= 1'b0 ; 
         Do_B_BA_Dir <= 1'b0 ; 
         Do_B_MOV <= 1'b0 ; 
         Do_B_JBC <= 1'b0 ; 
         Do_B_Op <= {2{1'b0}} ; 
         Last_r <= 1'b0 ; 
      end
      else
      begin
         // ACC Operations
         Do_A_Imm <= 1'b0 ; 
         Do_A_Carry <= 1'b0 ; 
         Do_A_RR <= 1'b0 ; 
         Do_A_INC <= 1'b0 ; 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区精品| 久久一留热品黄| 国产在线看一区| 亚洲欧洲日韩一区二区三区| 91精品国模一区二区三区| 高清在线观看日韩| 日本成人中文字幕| 亚洲综合999| 中文字幕一区二区三区乱码在线| 69精品人人人人| 欧洲精品一区二区| 成人黄色av电影| 裸体歌舞表演一区二区| 亚洲午夜一区二区| 日韩美女视频19| 中日韩免费视频中文字幕| 日韩欧美在线影院| 欧美视频一区在线观看| 色综合久久综合中文综合网| 国产成人小视频| 精品一区二区av| 欧美bbbbb| 日韩黄色在线观看| 午夜激情一区二区三区| 亚洲国产三级在线| 亚洲一区二区在线免费看| 最新国产の精品合集bt伙计| 国产精品美女久久久久久2018| 久久亚洲免费视频| 亚洲精品一区二区三区四区高清 | 最新成人av在线| 欧美经典三级视频一区二区三区| 久久久久久久精| 亚洲精品在线电影| 久久综合999| 国产日产精品一区| 国产午夜精品一区二区三区四区| 精品久久久久久无| 久久综合五月天婷婷伊人| 精品电影一区二区| 国产性色一区二区| 中文字幕中文乱码欧美一区二区| 国产精品天干天干在线综合| 中文在线资源观看网站视频免费不卡 | 亚洲激情综合网| 亚洲男人电影天堂| 亚洲影院久久精品| 丝袜美腿亚洲综合| 久久国产精品露脸对白| 精品在线播放免费| 国产99久久久久久免费看农村| 国产激情一区二区三区四区 | 亚洲婷婷在线视频| 一区二区视频在线| 亚洲国产色一区| 视频一区二区三区中文字幕| 蜜桃传媒麻豆第一区在线观看| 麻豆成人在线观看| 成人一级片在线观看| 色一情一伦一子一伦一区| 欧美亚洲综合网| 欧美mv日韩mv| 国产精品久久一卡二卡| 亚洲影院免费观看| 麻豆国产91在线播放| 成人在线视频首页| 91久久国产综合久久| 91精品在线观看入口| 久久夜色精品国产欧美乱极品| 中文字幕一区二区三| 日韩中文字幕麻豆| 国产电影精品久久禁18| 色婷婷久久99综合精品jk白丝| 91精品国产品国语在线不卡| 久久你懂得1024| 亚洲欧美另类图片小说| 久久国产乱子精品免费女| 波多野结衣欧美| 在线播放91灌醉迷j高跟美女| 欧美精品一区男女天堂| 亚洲精品免费视频| 国产在线视频精品一区| 在线免费亚洲电影| 久久综合国产精品| 亚洲第一会所有码转帖| 粉嫩av一区二区三区粉嫩| 欧美在线观看一二区| 久久先锋影音av鲁色资源| 亚洲最新视频在线观看| 精品一区二区三区免费视频| 色综合久久综合网97色综合| 精品国产sm最大网站免费看| 一区二区高清在线| 国产精品一区二区黑丝| 欧美日韩国产综合视频在线观看| 国产亚洲综合av| 水蜜桃久久夜色精品一区的特点| 成人av网址在线| 精品国产一区二区国模嫣然| 亚洲成人资源网| www.欧美日韩国产在线| 精品国精品国产尤物美女| 亚洲一区二区欧美激情| 国产a级毛片一区| 日韩精品在线看片z| 亚洲国产成人av网| 91麻豆精品秘密| 国产午夜精品久久久久久免费视| 天堂一区二区在线| 欧美性猛交xxxxxx富婆| 亚洲人成网站色在线观看| 国产福利一区在线观看| 日韩欧美高清dvd碟片| 性做久久久久久免费观看 | 欧美成人高清电影在线| 亚洲午夜在线视频| 色香色香欲天天天影视综合网| 国产欧美日韩综合精品一区二区| 免费黄网站欧美| 这里只有精品99re| 亚洲1区2区3区视频| 在线观看免费一区| 亚洲美女视频在线观看| 不卡的av电影| 国产精品免费视频观看| 成人的网站免费观看| 国产天堂亚洲国产碰碰| 国产自产2019最新不卡| 精品免费国产一区二区三区四区| 日韩精品午夜视频| 欧美日韩二区三区| 午夜av区久久| 欧美精品久久久久久久多人混战| 亚洲一区二区在线观看视频| 在线中文字幕不卡| 亚洲成人动漫精品| 91精品国产欧美一区二区成人 | 成年人午夜久久久| 国产精品网曝门| av一区二区三区| 亚洲欧美综合网| 色综合天天综合狠狠| 亚洲视频在线一区二区| 色综合久久88色综合天天| 亚洲黄色录像片| 欧美高清精品3d| 美女任你摸久久| 久久免费电影网| 白白色 亚洲乱淫| 亚洲精品国产成人久久av盗摄| 在线观看日韩国产| 亚洲丶国产丶欧美一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 五月婷婷另类国产| 精品日韩成人av| 成人精品一区二区三区中文字幕| 亚洲色图欧美在线| 69堂成人精品免费视频| 国产中文字幕精品| 国产精品九色蝌蚪自拍| 欧美三级视频在线| 蜜臀久久99精品久久久久宅男| 26uuu亚洲综合色欧美| 成人h动漫精品一区二区| 亚洲福利视频一区| 久久婷婷色综合| 91在线观看高清| 日韩激情一二三区| 国产拍欧美日韩视频二区| 在线视频你懂得一区| 久久精品国产**网站演员| 中文字幕精品一区| 在线成人高清不卡| 成人夜色视频网站在线观看| 亚洲大片免费看| 久久天堂av综合合色蜜桃网| av一本久道久久综合久久鬼色| 午夜视频久久久久久| 国产视频亚洲色图| 欧美视频在线一区| 国产成人啪午夜精品网站男同| 亚洲高清视频在线| 中文字幕国产精品一区二区| 欧美日本一区二区在线观看| 国产精品亚洲午夜一区二区三区| 一区二区高清免费观看影视大全 | 成人av在线影院| 日韩成人av影视| 中文字幕一区二区三区四区| 日韩亚洲电影在线| 99久久精品99国产精品 | 毛片av一区二区| 一区二区在线观看视频| 久久久久国产精品免费免费搜索| 91九色最新地址| 成人激情av网| 狠狠色丁香久久婷婷综合丁香| 香蕉影视欧美成人| 亚洲精品国产无天堂网2021 | 免费高清视频精品|