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

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

?? dw8051_control.v

?? DW8051單片機的設計
?? V
?? 第 1 頁 / 共 5 頁
字號:
// $Id: DW8051_control.v,v 1.1 1996/07/25 17:42:30 gina Exp $//------------------------------------------------------------------------------////        This confidential and proprietary software may be used only//     as authorized by a licensing agreement from Synopsys Inc.//     In the event of publication, the following notice is applicable:////                    (C) COPYRIGHT 1996   SYNOPSYS INC.//                          ALL RIGHTS RESERVED////        The entire notice above must be reproduced on all authorized//        copies.//// FILE: DW8051_control.v//// AUTHOR: Ludwig Rieder//// ABSTRACT: DW8051 main cpu control unit (Verilog version)//// MODIFICATION HISTORY://      L.Rieder        27.10.95        Entity module created out of common//	L.Rieder	07.05.96	port int_sfr_rd removed//	L.Rieder	08.05.96	port sfr_wr_addr_val removed////      Gina Ngo        11.20.96        Fixed star 38722: added header//	Bala Needamangalam//			Nov 09 97	Fix for STAR 49337: sfr_rd pulses //					for indirect addressed RAM read//					accesses. The direct relationship//					between the sfr_rd and the ram_rd_n//					signals has been broken. The two//					are now treated as being functionally//					distinct.//                      Dec 3,1997      Fix for STAR 49995. Translated from//                                      Ludwig Rieder's VHDL version.//      		Feb 25,98       Fix for star 51723: ram_rd_n//                                      assignments corrected. Translated from//					Ludwig Rieder's VHDL version.//			March 04,98	Fix for STAR 52000. This is an extension//					of the fix for STAR 49995, extended to//					JBC instructions.//			May 20, 1998	Explanation for the Blocking//					statements used for sfr_addr, sfr_rd,//					sfr_wr and sfr_data_out://					  These blocking assignments are there//					  for the sole purpose of providing//					  separate flip-flops for//					  int/ext_sfr_addr, int/ext_sfr_wr//					  etc..//			May 20, 1998	Fix for STAR 54739: Incorrect//					implementation of the AJMP//					instruction:  The pc_inc value in the//					instruction sequencer has to be made//					0x00 for this instruction, not 0x01.//					Else, the PC increments 3 times//					instead of 2 as specified by the//					instruction set architecture.//					Even with this bug, normal operation //					will not be affected because bits [10:0]//				        of the PC will be overwritten anyway.//			May 20, 1998	- Reconditioned sfr_wr as per Ludwig's//					recommendations, in a number of places.//					sfr_wr is now asserted, fully//					conditioned by the value of sfr_addr[7].//                      July 20,1999    Removed all DesignWare-Foundation //                                      license checkout commands.//------------------------------------------------------------------------------`include "./DW8051/DW8051_package.inc"`include "./DW8051/DW8051_parameter.v"module DW8051_control (// standard signals:                       clk,                       rst_n,                       cycle,		// act.cycle                       // inputs:                       biu_instr,                       biu_ram_access_rdy,                       int_req,                       int_src,                           alu,                       alu_l,                       sp,                       dps,                       pcon,                       psw,                       acc,                       b,                       dptr,                       indir_data_in,                       pc,                       add16_sum,                       eie_eip_check,                       mpage,                       dec_itype,                       dec_last_cycle,                       dec_src,                       dec_src_cycle,                       dec_dest,                       dec_alu_op,                       dec_chg_flags,                       dec_rmw,                       alu_zero,                       alu_equal,                       bit_status,                       // outputs:                       cpu_idle_mode_n,                       cpu_stop_mode_n,                       biu_ram_addr,                       biu_wr_ram_addr_h,                       biu_wr_ram_addr_l,                       biu_data_out,                       biu_wr_ram,                       biu_rd_ram,                       biu_rd_rom,                       ram_addr,                       ram128_wr_addr_val_n,                       ram256_wr_addr_val_n,                       ram_data_in,                       ram128_wr_n,                       ram256_wr_n,                       ram_rd_n,                       int_sfr_addr,                       int_sfr_data_out,                       int_sfr_wr,                       ext_sfr_addr,                       ext_sfr_data_out,                       ext_sfr_wr,                       ext_sfr_rd,                       sfr_data_in,                       port_pin_reg_n,                       int_ack,                       int_clr,                       int_rec,                       cpu_temp1,                       cpu_temp2,                       cpu_temp3,                       result,                       pc_cnt_dir,                       inc_pc,                       set_pc_n,                       pc_inc,                       dp_inc,                       pc_add_signed,                       sel_pc_dptr_n,                           sp_cnt_dir,                       cnt_sp,                       alu_op,                       chg_flags,                       acc_data,                       ld_acc,                       ld_acc_direct,                       cpu_bit_nr		       ); input clk; input rst_n; input [1:0]  cycle; input [7:0]  biu_instr; input biu_ram_access_rdy; input int_req; input [3:0]  int_src; input [7:0]  alu; input [7:0]  alu_l; input [7:0]  sp; input [7:0]  dps; input [7:0]  pcon; input [7:0]  psw; input [7:0]  acc; input [7:0]  b; input [15:0]  dptr; input [7:0]  indir_data_in; input [15:0]  pc; input [15:0]  add16_sum; input eie_eip_check; input [7:0]  mpage; input [4:0] dec_itype; input [2:0] dec_last_cycle; input [3:0] dec_src; input [1:0] dec_src_cycle; input [3:0] dec_dest; input [5:0]  dec_alu_op; input dec_chg_flags; input dec_rmw; input alu_zero; input alu_equal; input bit_status; input [7:0]  sfr_data_in; output cpu_idle_mode_n; output cpu_stop_mode_n; output [15:0]  biu_ram_addr; output biu_wr_ram_addr_h; output biu_wr_ram_addr_l; output [7:0]  biu_data_out; output biu_wr_ram; output biu_rd_ram; output biu_rd_rom; output [7:0]  ram_addr; output ram128_wr_addr_val_n; output ram256_wr_addr_val_n; output [7:0]  ram_data_in; output ram128_wr_n; output ram256_wr_n; output ram_rd_n; output [7:0]  int_sfr_addr; output [7:0]  int_sfr_data_out; output int_sfr_wr; output [7:0]  ext_sfr_addr; output [7:0]  ext_sfr_data_out; output ext_sfr_wr; output ext_sfr_rd; output port_pin_reg_n; output int_ack; output int_clr; output int_rec; output [7:0]  cpu_temp1; output [7:0]  cpu_temp2; output [7:0]  cpu_temp3; output [15:0]  result; output pc_cnt_dir; output inc_pc; output set_pc_n; output [7:0]  pc_inc; output [7:0]  dp_inc; output pc_add_signed; output sel_pc_dptr_n; output sp_cnt_dir; output cnt_sp; output [5:0]  alu_op; output chg_flags; output [7:0]  acc_data; output ld_acc; output ld_acc_direct; output [7:0]  cpu_bit_nr;//------------------------------------------------------------------------------//                             DESCRIPTION//------------------------------------------------------------------------------//// The DW8051_control module is the central module of the cpu. It controls the// DW8051_biu (bus interface unit), the DW8051_op_decoder (opcode decoder),// the DW8051_alu (arithmetic logical unit), handles all control flow of the// different commands, interrupts and manages all read/write operations.// All FF's are running on posedge of clk and reset asynchronously.// Although there is only one main process (main_control_proc), basically there// are managed 3 different tasks inside the process:// a) handle all source (read) operations (source sequencer)// b) handle all destination (write) operations (destination sequencer)// c) handle the control flow of all opcodes (instruction sequencer)////      src                             dest//      1       accumulator             1       accumulator//      2       register Rn             2       register Rn//      3       direct data (2nd cycle) 3       direct data (type 1)//      4       indirect @Ri (1Byte)    4       indirect @Ri (1Byte)//      5       #data                   5       accu direct//      6       ext RAM, @Ri            6       ext.RAM, @Ri//      7       bit                     7       bit//      8                               8       direct (type 2)//      9                               9       direct (type 3)//      10                              10      indirect (type 2)//      11                              11      indirect (type 3)//      12      @SP                     12      @SP//      13                              13      dptr (src instr)//      14      ROM                     14      dptr (src add16_sum)//      15      ext.RAM, @DPTR          15      ext.RAM, @DPTR////// instruction type////      One Cycle instructions:// 0    none (default after reset)// 0    NOP// 1    RR A, INC A, INC @Ri, INC Rn, RRC A, DEC A, DEC @Ri, DEC Rn,//      RL A, RLC A, CPL C, CLR C, SWAP A, SETB C, DA A, CLR A,//      MOV A,@Ri, MOV A,Rn, CPL A, MOV @Ri,A, MOV Rn,A// 1    XCH A,@Ri, XCH A,Rn, XCHD A,@Ri// 2    idle_mode// 3    ADD A,@Ri, ADD A,Rn, ADDC A,@Ri, ADDC A,Rn, ORL A,@Ri, ORL A,Rn,//      ANL A,@Ri, ANL A,Rn, XRL A,@Ri, XRL A,Rn, SUBB A,@Ri, SUBB A,Rn////      Two Cycle instructions:// 4    ADD A,#data, ADD A,direct, ADDC A,#data, ADDC A,direct,//      ORL direct,A, ORL A,#data, ORL A,direct, ANL direct,A,//      ANL A,#data, ANL A,direct, XRL direct,A, XRL A,#data,//      XRL A,direct, SUBB A,#data, SUBB A,direct// 5    INC direct, DEC direct, MOV A,#data, MOV @Ri,#data,//      MOV Rn,#data, MOV direct,@Ri, MOV direct,Rn, MOV bit,C,//      MOV @Ri,direct, MOV Rn,direct, CPL bit, CLR bit, SETB bit,//      MOV A,direct, MOV direct,A// 5    XCH A,direct// 6    ORL C,bit, ANL C,bit, ORL C,/bit, MOV C,bit, ANL C,/bit// 7    PUSH, POP// 8    MOVX A,@DPTR, MOVX A,@Ri, MOVX @DPTR,A, MOVX @Ri,A////      Three Cycle instructions:// 9    MOV direct,direct// 10   MOV direct,#data// 11   ORL direct,#data, ANL direct,#data, XRL direct,#data// 12   INC DPTR// 13   DJNZ Rn,rel// 14   ACALL// 15   AJMP// 16   SJMP// 17   JMP @A+DPTR// 18   JC,JNC,JZ,JNZ// 19   MOVC A,@A+PC, MOVC A,@A+DPTR// 20   MOV DPTR,#data////      Four Cycle instructions:// 21   JBC, JB, JNB// 22   CJNE A,#data,rel, CJNE A,direct,rel CJNE @Ri,#data,rel,//      CJNE Rn,#data,rel// 23   LCALL// 24   LJMP// 25   RET// 25   RETI// 26   DJNZ direct,rel// 27   interrupts////      Five Cycle instructions:// 28   MUL AB// 29   DIV AB//// itypes NOT used: 30,31////// Interrupts://          |c1|c2|c3|c4|c1|c2|c3|c4|c1| ... |c1|c2|c3|c4|// int_req  xxxxxxxxxxxxxxxxxxx---xxxx       xxxxxxxxxxxxx// int_ack  ______________________---_       _____________// int_clr  __________________________       __________---_  (RETI)// int_rec                       ^////------------------------------------------------------------------------------wire clk;wire rst_n;wire [1 : 0 ] cycle;wire [7 : 0 ] biu_instr;wire biu_ram_access_rdy;wire int_req;wire [ 3:0] int_src;wire [ 7:0] alu;wire [ 7:0] alu_l;wire [ 7:0] sp;wire [ 7:0] dps;wire [ 7:0] pcon;wire [ 7:0] psw;wire [ 7:0] acc;wire [ 7:0] b;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9i在线看片成人免费| 精品盗摄一区二区三区| 777欧美精品| 欧美国产成人精品| 午夜精品久久久久久| 国产寡妇亲子伦一区二区| 欧洲av一区二区嗯嗯嗯啊| 久久久久国产精品人| 青青草国产精品97视觉盛宴| 99久久精品国产精品久久| 欧美一级日韩免费不卡| 亚洲美女淫视频| 国产乱码精品一区二区三区忘忧草 | 欧美色精品在线视频| 久久久高清一区二区三区| 日韩激情视频在线观看| 色噜噜狠狠成人网p站| 中文字幕第一区综合| 九九**精品视频免费播放| 欧美三级视频在线观看| 亚洲欧美激情一区二区| 成人黄色免费短视频| 久久一夜天堂av一区二区三区| 一区二区三区国产| 99久久伊人久久99| 欧美激情自拍偷拍| 国产成人小视频| 欧美激情一区二区三区| 国产精品中文字幕欧美| 久久久久国产免费免费| 国产高清久久久久| 国产目拍亚洲精品99久久精品| 精品午夜一区二区三区在线观看| 欧美一级在线观看| 九一九一国产精品| 久久精品视频一区| 国产精品一区二区在线看| 久久久99精品久久| 国产99久久久国产精品潘金网站| 久久久久国产一区二区三区四区| 激情图片小说一区| 国产日韩欧美综合在线| 大胆亚洲人体视频| 亚洲欧美一区二区三区极速播放| 色一区在线观看| 亚洲福利视频导航| 欧美一区二区三区在线电影 | 国产精品三级av| 成人国产一区二区三区精品| **性色生活片久久毛片| 97国产一区二区| 亚洲图片欧美色图| 欧美一区二区三区喷汁尤物| 国产在线观看免费一区| 国产精品毛片久久久久久| 一本高清dvd不卡在线观看 | 综合久久综合久久| 91蝌蚪porny九色| 亚洲地区一二三色| 日韩免费观看高清完整版| 国产精品综合视频| 18欧美亚洲精品| 91精品婷婷国产综合久久| 国产一区高清在线| 亚洲欧美色综合| 日韩视频在线一区二区| 福利一区二区在线| 亚洲国产va精品久久久不卡综合| 日韩欧美精品在线| 成人美女视频在线看| 午夜久久久久久电影| 国产欧美综合在线观看第十页| 在线精品国精品国产尤物884a| 日韩av一级片| 日韩美女视频一区二区 | 手机精品视频在线观看| 精品盗摄一区二区三区| 在线观看视频91| 国产一区二区三区免费观看| 亚洲综合在线观看视频| 国产日韩欧美精品一区| 欧美一区二区三区视频| 99免费精品视频| 美女诱惑一区二区| 一区二区三区四区不卡视频| 久久影视一区二区| 欧美剧在线免费观看网站 | 日韩三级免费观看| 99国产欧美另类久久久精品| 琪琪久久久久日韩精品| 一区二区三区四区在线播放 | 国产精品一区二区免费不卡| 婷婷丁香激情综合| 国产精品久久国产精麻豆99网站| 日韩三级免费观看| 欧美日韩午夜精品| 色婷婷精品久久二区二区蜜臂av| 国产大陆a不卡| 毛片av一区二区| 日韩影院在线观看| 亚洲二区在线观看| 一区二区国产盗摄色噜噜| 国产精品美女久久久久久久网站| 精品久久久久久综合日本欧美| 777午夜精品视频在线播放| 欧美专区日韩专区| 欧美亚洲国产一卡| 91成人免费在线| 色婷婷精品久久二区二区蜜臂av| 日韩一二三区不卡| 91精品国产91热久久久做人人| 91在线观看下载| 成人av在线资源网站| 国产91富婆露脸刺激对白| 国产精品一线二线三线| 国内精品久久久久影院一蜜桃| 免费人成在线不卡| 奇米影视一区二区三区| 青青草原综合久久大伊人精品优势| 午夜精品久久一牛影视| 粉嫩aⅴ一区二区三区四区五区 | 亚洲精品在线观看网站| 日韩午夜中文字幕| 久久女同精品一区二区| 久久综合五月天婷婷伊人| 久久精品亚洲精品国产欧美kt∨| 久久伊人中文字幕| 国产精品麻豆久久久| 亚洲人成电影网站色mp4| 亚洲免费观看高清在线观看| 亚洲一区中文日韩| 首页欧美精品中文字幕| 六月丁香婷婷久久| 国产激情91久久精品导航| 99久久婷婷国产综合精品电影| 91在线播放网址| 欧美日韩激情一区| 精品99久久久久久| 国产精品久久久久久久久动漫| 亚洲欧美另类在线| 日韩1区2区日韩1区2区| 国产精品一级片在线观看| av午夜一区麻豆| 欧美视频在线不卡| 久久蜜臀中文字幕| 亚洲日本在线a| 蜜桃在线一区二区三区| 99久久精品国产精品久久| 欧美日韩国产经典色站一区二区三区| 91精品国产免费| 亚洲国产激情av| 婷婷中文字幕综合| av一区二区三区| 日韩一级片网址| 亚洲视频在线一区二区| 秋霞午夜鲁丝一区二区老狼| 波多野结衣欧美| 日韩欧美色综合网站| 亚洲美女偷拍久久| 国产精品综合久久| 在线不卡免费欧美| 亚洲男人天堂av| 国产成人亚洲综合a∨婷婷图片| 在线观看视频91| 亚洲国产精品传媒在线观看| 婷婷开心激情综合| 91免费版pro下载短视频| 精品国产伦一区二区三区观看方式| 国产精品乱码妇女bbbb| 日本在线不卡一区| 色老头久久综合| 欧美激情一区三区| 美女视频黄a大片欧美| 91成人在线精品| 国产欧美日韩综合| 久久精品免费观看| 欧美体内she精高潮| 国产精品狼人久久影院观看方式| 精品综合久久久久久8888| 在线观看精品一区| 国产精品久线在线观看| 国产一区二区三区在线看麻豆| 欧美四级电影网| 自拍偷拍亚洲欧美日韩| 国产精品自拍av| 精品成人免费观看| 美女视频一区在线观看| 欧美一区二区福利在线| 日韩激情av在线| 欧美老女人第四色| 亚洲国产精品视频| 欧美系列日韩一区| 一区二区三区在线影院| 91亚洲午夜精品久久久久久| 久久精品网站免费观看| 国产一区二区毛片| 国产午夜亚洲精品不卡| 国产精品一二三四| 日本一区免费视频| 成人一区二区三区视频在线观看|