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

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

?? dw8051_main_regs.v

?? DW8051單片機(jī)的設(shè)計(jì)
?? V
字號(hào):
// $Id: DW8051_main_regs.v,v 1.1 1996/07/25 17:43:04 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_main_regs.v//// AUTHOR: Ludwig Rieder//// ABSTRACT: DW8051 main special function registers (Verilog version)//// MODIFICATION HISTORY://      L.Rieder        31.05.96        Verilog version created//      Bala Needamangalam//                      July 20,1999    Removed all DesignWare-Foundation //                                      license checkout commands.//------------------------------------------------------------------------------ `include "./DW8051/DW8051_package.inc"`include "./DW8051/DW8051_parameter.v"module DW8051_main_regs (// standard signals:                         clk,                         rst_n,                         // sfr bus signals:                         sfr_addr,                         sfr_reg_cs,                         sfr_reg_data_out,                         sfr_data_out,                         sfr_wr,                             // accu data in:                         biu_data_in,                         acc_data,                         // control signals:                         cycle,                         sp_cnt_dir,                         cnt_sp,                         ld_acc,                         ld_acc_direct,                         chg_flags,                         alu_co,                         alu_aco,                         alu_ovo,                         // sfr regs:                         sp,		// Stack pointer                         dptr,		// Data pointer                         dps,		// Data pointer sel                         pcon,		// Power control                         ckcon,		// Clock control                         psw,		// Prog.Stat.Word                         acc,		// Accumulator                         b,		// B register                         spc_fnc,	// SPC_FNC register                         mpage		// Memory page reg.			 ); input clk; input rst_n; input [7:0]  sfr_addr; input [7:0]  sfr_data_out; input sfr_wr; input [7:0]  biu_data_in; input [7:0]  acc_data; input [1:0]  cycle; input sp_cnt_dir; input cnt_sp; input ld_acc; input ld_acc_direct; input chg_flags; input alu_co; input alu_aco; input alu_ovo; output sfr_reg_cs; output [7:0]  sfr_reg_data_out; output [7:0]  sp; output [15:0] dptr; output [7:0]  dps; output [7:0]  pcon; output [7:0]  ckcon; output [7:0]  psw; output [7:0]  acc; output [7:0]  b; output [7:0]  spc_fnc; output [7:0]  mpage;//------------------------------------------------------------------------------wire clk;wire rst_n;wire [7:0] sfr_addr;wire [7:0] sfr_data_out;wire sfr_wr;wire [7:0] biu_data_in;wire [7:0] acc_data;wire [1:0] cycle;wire sp_cnt_dir;wire cnt_sp;wire ld_acc;wire ld_acc_direct;wire chg_flags;wire alu_co;wire alu_aco;wire alu_ovo;wire sfr_reg_cs;wire [7:0] sfr_reg_data_out;wire [7:0] sp;wire [15:0] dptr;wire [7:0] dps;wire [7:0] pcon;wire [7:0] ckcon;wire [7:0] psw;wire [7:0] acc;wire [7:0] b;wire [7:0] spc_fnc;wire [7:0] mpage;//---------------// local signals://---------------reg  [ 7:0] i_sp;reg  [15:0] i_dp0;reg  [15:0] i_dp1;reg  i_dps;reg  [ 5:0] i_pcon;reg  [ 7:0] i_ckcon;reg  [ 7:1] i_psw;reg  [ 7:0] i_acc;reg  [ 7:0] i_b;reg  i_spc_fnc;reg  [ 7:0] i_mpage; wire [ 7:0] acc_data_in;wire acc_pty;wire acc_pty0;wire acc_pty1;wire acc_pty2;wire acc_pty3;wire acc_pty4;wire acc_pty5; wire cs_sp;wire cs_dpl;wire cs_dph;wire cs_dpl1;wire cs_dph1;wire cs_dps;wire cs_pcon;wire cs_ckcon;wire cs_psw;wire cs_acc;wire cs_b;wire cs_spc_fnc;wire cs_mpage; //------------------------------------------------------------------------------  //----------------------------------------------------  // Build sfr registers accessible by all instructions.  // These registers can generally be read and  // written via the sfr bus.  //----------------------------------------------------  assign cs_sp      = (sfr_addr == `sp_addr)      ? 1  : 0;  assign cs_dpl     = (sfr_addr == `dpl_addr)     ? 1  : 0;  assign cs_dph     = (sfr_addr == `dph_addr)     ? 1  : 0;  assign cs_dpl1    = (sfr_addr == `dpl1_addr)    ? 1  : 0;  assign cs_dph1    = (sfr_addr == `dph1_addr)    ? 1  : 0;  assign cs_dps     = (sfr_addr == `dps_addr)     ? 1  : 0;  assign cs_pcon    = (sfr_addr == `pcon_addr)    ? 1  : 0;  assign cs_ckcon   = (sfr_addr == `ckcon_addr)   ? 1  : 0;  assign cs_psw     = (sfr_addr == `psw_addr)     ? 1  : 0;  assign cs_acc     = (sfr_addr == `acc_addr)     ? 1  : 0;  assign cs_b       = (sfr_addr == `b_addr)       ? 1  : 0;  assign cs_spc_fnc = (sfr_addr == `spc_fnc_addr) ? 1  : 0;  assign cs_mpage   = (sfr_addr == `mpage_addr)   ? 1  : 0;  always @(posedge clk or negedge rst_n)  begin : sfr_reg_file    if (rst_n == 0)    begin       i_sp      <= 8'b00000111;      i_dp0     <= 'b0;      i_dp1     <= 'b0;      i_dps     <= 0;      i_pcon    <= 6'b000000;      i_ckcon   <= 8'b00000001;      i_psw     <= 'b0;      i_acc     <= 'b0;      i_b       <= 'b0;      i_spc_fnc <= 0;      i_mpage   <= 'b0;    end    else    begin      if (sfr_wr == 1)      begin              if (cs_sp      == 1) i_sp        <= sfr_data_out;        else if (cs_dpl     == 1) i_dp0[7:0]  <= sfr_data_out;        else if (cs_dph     == 1) i_dp0[15:8] <= sfr_data_out;        else if (cs_dpl1    == 1) i_dp1[7:0]  <= sfr_data_out;        else if (cs_dph1    == 1) i_dp1[15:8] <= sfr_data_out;        else if (cs_dps     == 1) i_dps       <= sfr_data_out[0];        else if (cs_pcon    == 1) i_pcon      <= {sfr_data_out[7:6],                                                  sfr_data_out[3:0]};        else if (cs_ckcon   == 1) i_ckcon     <= sfr_data_out;        else if (cs_psw     == 1) i_psw       <= sfr_data_out[7:1];        else if (cs_acc     == 1) i_acc       <= sfr_data_out;        else if (cs_b       == 1) i_b         <= sfr_data_out;        else if (cs_spc_fnc == 1) i_spc_fnc   <= sfr_data_out[0];        else if (cs_mpage   == 1) i_mpage     <= sfr_data_out;      end       // for some instructions accu needs to be loaded direct:      if ((ld_acc == 1) || (ld_acc_direct == 1))      begin         i_acc <= acc_data_in;      end       // update program status word (psw) if desired:      if ((chg_flags == 1) && (cycle == `c1))      begin         i_psw <= {alu_co, alu_aco, i_psw[5:3], alu_ovo, i_psw[1]};      end       // count sp if desired:      if (cnt_sp == 1)      begin         if (sp_cnt_dir == 1)          i_sp <= (i_sp + 1);	// up        else          i_sp <= (i_sp - 1);	// down      end     end   end 	// sfr_reg_file  // output mux:  assign sfr_reg_data_out = (cs_sp      == 1) ? i_sp                   :                            (cs_dpl     == 1) ? i_dp0[7:0]             :                            (cs_dph     == 1) ? i_dp0[15:8]            :                            (cs_dpl1    == 1) ? i_dp1[7:0]             :                            (cs_dph1    == 1) ? i_dp1[15:8]            :                            (cs_dps     == 1) ? {7'b0000000, i_dps}    :                            (cs_pcon    == 1) ? {i_pcon[5:4], 2'b11,                                                 i_pcon[3:0]}          :                            (cs_ckcon   == 1) ? i_ckcon                :                            (cs_psw     == 1) ? {i_psw[7:1], acc_pty}  :                            (cs_acc     == 1) ? i_acc                  :                            (cs_b       == 1) ? i_b                    :                            (cs_spc_fnc == 1) ? {7'b0000000, i_spc_fnc} :                                                i_mpage;  // common cs:  assign sfr_reg_cs = (cs_sp      |                        cs_dpl     | cs_dph  |                       cs_dpl1    | cs_dph1 |                       cs_dps     |                       cs_pcon    |                       cs_ckcon   |                       cs_psw     |                       cs_acc     |                       cs_b       |                       cs_spc_fnc |                       cs_mpage);  //------------------  // Accu data_in mux:  //------------------  assign acc_data_in  = (ld_acc_direct == 0) ? acc_data : biu_data_in;  //-----------------------  // Build accu parity bit:  // (written to psw along  // with write to acc)  //-----------------------  assign acc_pty = i_acc[7] ^ i_acc[6] ^ i_acc[5] ^ i_acc[4] ^		   i_acc[3] ^ i_acc[2] ^ i_acc[1] ^ i_acc[0];  //--------------------------------  // Assignments for output signals:  //--------------------------------  assign  sp      = i_sp;  assign  dptr    = (i_dps == 0) ? i_dp0 : i_dp1;  assign  dps     = {7'b0000000, i_dps};  assign  pcon    = {i_pcon[5:4], 2'b11, i_pcon[3:0]};  assign  ckcon   = i_ckcon;  assign  psw     = {i_psw[7:1], acc_pty};  assign  acc     = i_acc;  assign  b       = i_b;  assign  spc_fnc = {7'b0000000, i_spc_fnc};  assign  mpage   = i_mpage;endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草国产手机看片福利盒子 | 国产精品不卡在线| ●精品国产综合乱码久久久久| 亚洲一区二区三区美女| 激情综合色丁香一区二区| 色偷偷成人一区二区三区91| 日韩一区二区在线免费观看| 国产精品乱人伦中文| 国产伦精一区二区三区| 欧美日韩一区中文字幕| 亚洲人成网站影音先锋播放| 国产激情91久久精品导航| 91精品国产乱码| 亚洲午夜精品17c| 91蜜桃免费观看视频| 国产喂奶挤奶一区二区三区| 免费看日韩精品| 91精品国产乱码| 视频在线在亚洲| 在线中文字幕不卡| 亚洲免费观看高清完整| 97久久精品人人做人人爽| 国产亚洲欧美一级| 国产黄人亚洲片| 久久久久久久久久电影| 国产主播一区二区| 久久人人爽爽爽人久久久| 激情综合一区二区三区| 久久久亚洲欧洲日产国码αv| 另类人妖一区二区av| 欧美一区二区三区成人| 视频一区免费在线观看| 欧美精品一卡两卡| 日韩av网站在线观看| 在线不卡a资源高清| 男人的j进女人的j一区| 日韩欧美精品在线视频| 精品亚洲porn| 国产欧美日韩三级| 99re免费视频精品全部| 亚洲综合一区二区三区| 欧美久久一二三四区| 免费观看一级欧美片| 久久尤物电影视频在线观看| 成人少妇影院yyyy| 亚洲人成在线观看一区二区| 日本精品一区二区三区高清 | 中文字幕亚洲成人| 色狠狠一区二区| 爽爽淫人综合网网站 | 欧美日韩国产综合久久| 免费人成在线不卡| 国产日韩欧美一区二区三区乱码 | 色综合 综合色| 亚洲国产综合色| 精品不卡在线视频| 国产91精品免费| 成人免费视频国产在线观看| 欧美电影免费提供在线观看| 中文在线一区二区| 色婷婷综合久色| 视频一区在线播放| 欧美国产精品一区| 91在线国产福利| 青椒成人免费视频| 国产偷国产偷亚洲高清人白洁| a在线欧美一区| 免费人成精品欧美精品| 国产精品麻豆欧美日韩ww| 91精品国产综合久久久久久久| 国产一区二区精品久久| 亚洲已满18点击进入久久| 亚洲精品在线免费播放| 日本二三区不卡| 国产精品亚洲人在线观看| 亚洲国产精品久久久久婷婷884| 欧美一区二区三区喷汁尤物| 91在线精品秘密一区二区| 国产自产高清不卡| 五月天国产精品| 亚洲欧洲日本在线| 精品国产乱码久久久久久1区2区| 色欧美88888久久久久久影院| 韩国欧美一区二区| 日韩精品高清不卡| 一区二区在线观看av| 国产女主播视频一区二区| 日韩一区二区在线看片| 欧美最猛性xxxxx直播| 不卡免费追剧大全电视剧网站| 免费高清视频精品| 天堂精品中文字幕在线| 亚洲蜜臀av乱码久久精品蜜桃| 久久久久久久久岛国免费| 日韩一级片在线观看| 欧美午夜视频网站| 欧美自拍偷拍一区| 一本大道久久a久久综合婷婷| 国产精品资源在线观看| 毛片基地黄久久久久久天堂| 一区二区视频免费在线观看| 国产精品久久久久aaaa| 国产精品区一区二区三区 | 成人av在线影院| 激情六月婷婷久久| 美女在线视频一区| 卡一卡二国产精品| 美女www一区二区| 美女任你摸久久 | 亚洲在线免费播放| 亚洲黄色小说网站| 一区二区视频免费在线观看| 亚洲精品国产品国语在线app| 国产精品国产a级| 亚洲欧洲国产日本综合| 亚洲欧美一区二区在线观看| 国产精品乱码人人做人人爱| 国产精品色一区二区三区| 国产精品黄色在线观看| 综合久久一区二区三区| 亚洲精品视频在线观看免费| 亚洲精品欧美激情| 丝袜亚洲另类欧美综合| 九九国产精品视频| 国产麻豆精品theporn| 成人a免费在线看| 在线看一区二区| 欧美电影在哪看比较好| 精品国内二区三区| 欧美高清在线一区二区| 亚洲视频一二区| 婷婷成人激情在线网| 久久精品国产99国产| 丁香另类激情小说| 日本韩国欧美一区二区三区| 欧美午夜片在线看| 日韩欧美一区二区免费| 中文字幕二三区不卡| 一区二区三区成人| 久久精品久久综合| 成人黄色网址在线观看| 欧美麻豆精品久久久久久| 欧美mv和日韩mv国产网站| 中文字幕一区二区三区在线观看| 一区二区欧美国产| 狠狠色狠狠色综合| 91视频免费观看| 欧美不卡一区二区三区四区| 日本一区二区三区在线不卡| 亚洲一区日韩精品中文字幕| 老司机精品视频导航| 色域天天综合网| 久久先锋资源网| 亚洲一区二区三区四区的| 激情偷乱视频一区二区三区| 91网站最新地址| 精品精品欲导航| 一区二区三区在线免费观看| 久久99精品国产麻豆婷婷洗澡| av日韩在线网站| 亚洲精品一区二区精华| 亚洲综合小说图片| 国产69精品久久久久777| 欧美美女bb生活片| 亚洲欧美日韩一区二区三区在线观看 | 亚洲一区电影777| 国产成人免费网站| 欧美一区二区大片| 一区二区三区日本| 丁香婷婷综合色啪| 欧美不卡在线视频| 偷拍一区二区三区四区| 99精品在线免费| 国产日韩av一区| 久久99久久99| 日韩亚洲欧美成人一区| 亚洲综合久久久久| 99久久er热在这里只有精品66| 久久一留热品黄| 日韩va欧美va亚洲va久久| 在线一区二区视频| 亚洲美女区一区| av综合在线播放| 亚洲欧美在线观看| 成人永久aaa| 国产欧美日韩精品在线| 国产曰批免费观看久久久| 日韩三级中文字幕| 日本三级亚洲精品| 69精品人人人人| 日韩精品久久久久久| 欧美精品久久一区| 丝袜美腿亚洲色图| 制服丝袜激情欧洲亚洲| 午夜精品福利一区二区三区av| 欧美性大战久久| 亚洲国产日韩一级| 欧美精品电影在线播放| 日韩高清不卡一区二区| 日韩一区二区三区在线观看 |