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

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

?? defines.v

?? 用verilog寫的很好的cpu core
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  8051 cores Definitions              		          ////////                                                              ////////  This file is part of the 8051 cores project                 ////////  http://www.opencores.org/cores/8051/                        ////////                                                              ////////  Description                                                 ////////  8051 definitions.                                           ////////                                                              ////////  To Do:                                                      ////////   Nothing                                                    ////////                                                              ////////  Author(s):                                                  ////////      - Simon Teran, simont@opencores.org                     ////////      - Jaka Simsic, jakas@opencores.org                      ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE.  See the GNU Lesser General Public License for more //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from http://www.opencores.org/lgpl.shtml                     ////////                                                              ////////////////////////////////////////////////////////////////////////////// ver: 1//`timescale 1ns/10ps//// operation codes for alu//`define ALU_NOP 4'b0000`define ALU_ADD 4'b0001`define ALU_SUB 4'b0010`define ALU_MUL 4'b0011`define ALU_DIV 4'b0100`define ALU_DA 4'b0101`define ALU_NOT 4'b0110`define ALU_AND 4'b0111`define ALU_XOR 4'b1000`define ALU_OR 4'b1001`define ALU_RL 4'b1010`define ALU_RLC 4'b1011`define ALU_RR 4'b1100`define ALU_RRC 4'b1101`define ALU_PCS 4'b1110`define ALU_XCH 4'b1111//// sfr addresses//`define SFR_ACC 8'he0 //accumulator`define SFR_B 8'hf0 //b register`define SFR_PSW 8'hd0 //program status word`define SFR_P0 8'h80 //port 0`define SFR_P1 8'h90 //port 1`define SFR_P2 8'ha0 //port 2`define SFR_P3 8'hb0 //port 3`define SFR_DPTR_LO 8'h82 // data pointer high bits`define SFR_DPTR_HI 8'h83 // data pointer low bits`define SFR_IP 8'hb8 // interrupt priority control`define SFR_IE 8'ha8 // interrupt enable control`define SFR_TMOD 8'h89 // timer/counter mode`define SFR_TCON 8'h88 // timer/counter control`define SFR_TH0 8'h8c // timer/counter 0 high bits`define SFR_TL0 8'h8a // timer/counter 0 low bits`define SFR_TH1 8'h8d // timer/counter 1 high bits`define SFR_TL1 8'h8b // timer/counter 1 low bits`define SFR_SCON 8'h98 // serial control`define SFR_SBUF 8'h98 // serial data buffer`define SFR_SP 8'h81 // stack pointer//// sfr bit addresses//`define SFR_B_ACC 5'b11100 //accumulator`define SFR_B_PSW 5'b11010 //program status word`define SFR_B_P0 5'b10000 //port 0`define SFR_B_P1 5'b10010 //port 1`define SFR_B_P2 5'b10100 //port 2`define SFR_B_P3 5'b10110 //port 3//// alu source select//`define ASS_RAM 2'b00 // RAM`define ASS_ACC 2'b01 // accumulator`define ASS_XRAM 2'b10 // external RAM -- source1`define ASS_ZERO 2'b10 // 8'h00 -- source2`define ASS_IMM 2'b11 // immediate data -- source1`define ASS_OP2 2'b11 //  pc low -- source2`define ASS_DC 2'bxx ////// alu source 3 select//`define AS3_PC 1'b1 // program clunter`define AS3_DP 1'b0 // data pointer`define AS3_DC 1'bx //////carry input in alu//`define CY_0 2'b00 // 1'b0;`define CY_PSW 2'b01 // carry from psw`define CY_RAM 2'b10 // carry from ram`define CY_1 2'b11 // 1'b1;`define CY_DC 2'bxx // carry from psw//// instruction set////op_code [4:0]`define ACALL 5'b1_0001 // absolute call`define AJMP 5'b0_0001 // absolute jump//op_code [7:3]`define ADD_R 8'b0010_1xxx // add A=A+Rx`define ADDC_R 8'b0011_1xxx // add A=A+Rx+c`define ANL_R 8'b0101_1xxx // and A=A^Rx`define CJNE_R 8'b1011_1xxx // compare and jump if not equal; Rx<>constant`define DEC_R 8'b0001_1xxx // decrement reg Rn=Rn-1`define DJNZ_R 8'b1101_1xxx // decrement and jump if not zero`define INC_R 8'b0000_1xxx // increment Rn`define MOV_R 8'b1110_1xxx // move A=Rn`define MOV_AR 8'b1111_1xxx // move Rn=A`define MOV_DR 8'b1010_1xxx // move Rn=(direct)`define MOV_CR 8'b0111_1xxx // move Rn=constant`define MOV_RD 8'b1000_1xxx // move (direct)=Rn`define ORL_R 8'b0100_1xxx // or A=A or Rn`define SUBB_R 8'b1001_1xxx // substract with borrow  A=A-c-Rn`define XCH_R 8'b1100_1xxx // exchange A<->Rn`define XRL_R 8'b0110_1xxx // XOR A=A XOR Rn//op_code [7:1]`define ADD_I 8'b0010_011x // add A=A+@Ri`define ADDC_I 8'b0011_011x // add A=A+@Ri+c`define ANL_I 8'b0101_011x // and A=A^@Ri`define CJNE_I 8'b1011_011x // compare and jump if not equal; @Ri<>constant`define DEC_I 8'b0001_011x // decrement indirect @Ri=@Ri-1`define INC_I 8'b0000_011x // increment @Ri`define MOV_I 8'b1110_011x // move A=@Ri`define MOV_ID 8'b1000_011x // move (direct)=@Ri`define MOV_AI 8'b1111_011x // move @Ri=A`define MOV_DI 8'b1010_011x // move @Ri=(direct)`define MOV_CI 8'b0111_011x // move @Ri=constant`define MOVX_IA 8'b1110_001x // move A=(@Ri)`define MOVX_AI 8'b1111_001x // move (@Ri)=A`define ORL_I 8'b0100_011x // or A=A or @Ri`define SUBB_I 8'b1001_011x // substract with borrow  A=A-c-@Ri`define XCH_I 8'b1100_011x // exchange A<->@Ri`define XCHD 8'b1101_011x // exchange digit A<->Ri`define XRL_I 8'b0110_011x // XOR A=A XOR @Ri//op_code [7:0]`define ADD_D 8'b0010_0101 // add A=A+(direct)`define ADD_C 8'b0010_0100 // add A=A+constant`define ADDC_D 8'b0011_0101 // add A=A+(direct)+c`define ADDC_C 8'b0011_0100 // add A=A+constant+c`define ANL_D 8'b0101_0101 // and A=A^(direct)`define ANL_C 8'b0101_0100 // and A=A^constant`define ANL_DD 8'b0101_0010 // and (direct)=(direct)^A`define ANL_DC 8'b0101_0011 // and (direct)=(direct)^constant`define ANL_B 8'b1000_0010 // and c=c^bit`define ANL_NB 8'b1011_0000 // and c=c^!bit`define CJNE_D 8'b1011_0101 // compare and jump if not equal; a<>(direct)`define CJNE_C 8'b1011_0100 // compare and jump if not equal; a<>constant`define CLR_A 8'b1110_0100 // clear accumulator`define CLR_C 8'b1100_0011 // clear carry`define CLR_B 8'b1100_0010 // clear bit`define CPL_A 8'b1111_0100 // complement accumulator`define CPL_C 8'b1011_0011 // complement carry`define CPL_B 8'b1011_0010 // complement bit`define DA 8'b1101_0100 // decimal adjust (A)`define DEC_A 8'b0001_0100 // decrement accumulator a=a-1`define DEC_D 8'b0001_0101 // decrement direct (direct)=(direct)-1`define DIV 8'b1000_0100 // divide`define DJNZ_D 8'b1101_0101 // decrement and jump if not zero (direct)`define INC_A 8'b0000_0100 // increment accumulator`define INC_D 8'b0000_0101 // increment (direct)`define INC_DP 8'b1010_0011 // increment data pointer`define JB 8'b0010_0000 // jump if bit set`define JBC 8'b0001_0000 // jump if bit set and clear bit`define JC 8'b0100_0000 // jump if carry is set `define JMP 8'b0111_0011 // jump indirect`define JNB 8'b0011_0000 // jump if bit not set`define JNC 8'b0101_0000 // jump if carry not set`define JNZ 8'b0111_0000 // jump if accumulator not zero`define JZ 8'b0110_0000 // jump if accumulator zero`define LCALL 8'b0001_0010 // long call`define LJMP 8'b0000_0010 // long jump`define MOV_D 8'b1110_0101 // move A=(direct)`define MOV_C 8'b0111_0100 // move A=constant`define MOV_DA 8'b1111_0101 // move (direct)=A`define MOV_DD 8'b1000_0101 // move (direct)=(direct)`define MOV_CD 8'b0111_0101 // move (direct)=constant`define MOV_BC 8'b1010_0010 // move c=bit`define MOV_CB 8'b1001_0010 // move bit=c`define MOV_DP 8'b1001_0000 // move dptr=constant(16 bit)`define MOVC_DP 8'b1001_0011 // move A=dptr+A`define MOVC_PC 8'b1000_0011 // move A=pc+A`define MOVX_PA 8'b1110_0000 // move A=(dptr)`define MOVX_AP 8'b1111_0000 // move (dptr)=A`define MUL 8'b1010_0100 // multiply a*b`define NOP 8'b0000_0000 // no operation`define ORL_D 8'b0100_0101 // or A=A or (direct)`define ORL_C 8'b0100_0100 // or A=A or constant`define ORL_AD 8'b0100_0010 // or (direct)=(direct) or A`define ORL_CD 8'b0100_0011 // or (direct)=(direct) or constant`define ORL_B 8'b0111_0010 // or c = c or bit`define ORL_NB 8'b1010_0000 // or c = c or !bit`define POP 8'b1101_0000 // stack pop`define PUSH 8'b1100_0000 // stack push`define RET 8'b0010_0010 // return from subrutine`define RETI 8'b0011_0010 // return from interrupt`define RL 8'b0010_0011 // rotate left`define RLC 8'b0011_0011 // rotate left thrugh carry`define RR 8'b0000_0011 // rotate right`define RRC 8'b0001_0011 // rotate right thrugh carry`define SETB_C 8'b1101_0011 // set carry`define SETB_B 8'b1101_0010 // set bit`define SJMP 8'b1000_0000 // short jump`define SUBB_D 8'b1001_0101 // substract with borrow  A=A-c-(direct)	`define SUBB_C 8'b1001_0100 // substract with borrow  A=A-c-constant`define SWAP 8'b1100_0100 // swap A(0-3) <-> A(4-7)`define XCH_D 8'b1100_0101 // exchange A<->(direct)`define XRL_D 8'b0110_0101 // XOR A=A XOR (direct)`define XRL_C 8'b0110_0100 // XOR A=A XOR constant`define XRL_AD 8'b0110_0010 // XOR (direct)=(direct) XOR A`define XRL_CD 8'b0110_0011 // XOR (direct)=(direct) XOR constant//// default values (used after reset)//`define RST_PC 16'h0000 // program counter`define RST_ACC 8'h00 // accumulator`define RST_B 8'h00 // b register`define RST_PSW 8'h00 // program status word`define RST_SP 8'b0000_0111 // stack pointer`define RST_DPH 8'h00 // data pointer (high)`define RST_DPL 8'h00 // data pointer (low)`define RST_P0 8'b1111_1111 // port 0`define RST_P1 8'b1111_1111 // port 1`define RST_P2 8'b1111_1111 // port 2`define RST_P3 8'b1111_1111 // port 3`define RST_IP 8'b0000_0000 // interrupt priority`define RST_IE 8'b0000_0000 // interrupt enable`define RST_TMOD 8'b0000_0000 // timer/counter mode control`define RST_TCON 8'b0000_0000 // timer/counter control`define RST_TH0 8'b0000_0000 // timer/counter 0 high bits`define RST_TL0 8'b0000_0000 // timer/counter 0 low bits`define RST_TH1 8'b0000_0000 // timer/counter 1 high bits`define RST_TL1 8'b0000_0000 // timer/counter 1 low bits`define RST_SCON 8'b0000_0000 // serial control`define RST_SBUFF 8'bxxxx_xxxx // serial data buffer//// ram read select//`define RRS_RN 2'b00 // registers`define RRS_I 2'b01 // indirect addressing`define RRS_D 2'b10 // direct addressing`define RRS_SP 2'b11 // stack pointer`define RRS_DC 2'bxx // don't c//// ram write select//`define RWS_RN 3'b000 // registers`define RWS_D 3'b001 // direct addressing`define RWS_I 3'b010 // indirect addressing`define RWS_SP 3'b011 // stack pointer`define RWS_ACC 3'b100 // accumulator`define RWS_D3 3'b101 // direct address (op3)`define RWS_DPTR 3'b110 // data pointer (high + low)`define RWS_B 3'b111 // b register`define RWS_DC 3'bxxx ////// immediate data select//`define IDS_OP2 2'b00 // operand 2`define IDS_OP3 2'b01 // operand 3`define IDS_PCH 2'b10 // pc high`define IDS_PCL 2'b11 // pc low`define IDS_DC 2'bxx // pc low//// pc in select//`define PIS_DC 2'bxx // dont c`define PIS_SP 2'b00 // stack ( des1 -- serial)`define PIS_ALU 2'b01 // alu {des1, des2}`define PIS_I11 2'b10 // 11 bit immediate`define PIS_I16 2'b11 // 16 bit immediate//// compare source select//`define CSS_AZ 3'b000 // eq = accumulator == zero`define CSS_AR 3'b001 // eq = accumulator == ram`define CSS_AC 3'b010 // eq = accumulator == constant`define CSS_CR 3'b011 // eq = constant == ram`define CSS_DES 3'b100 // eq = destination == zero`define CSS_CY 3'b101 // eq = cy`define CSS_BIT 3'b110 // eq = b_in`define CSS_DC 3'bxxx // don't care//// pc Write//`define PCW_N 1'b0 // not`define PCW_Y 1'b1 // yes////psw set//`define PS_NOT 2'b00 // DONT`define PS_CY 2'b01 // only carry`define PS_OV 2'b10 // carry and overflov`define PS_AC 2'b11 // carry, overflov an ac...//// rom address select//`define RAS_PC 1'b0 // program counter`define RAS_DES 1'b1 // alu destination//// write accumulator//`define WA_N 1'b0 // not`define WA_Y 1'b1 // yes////external ram address select//`define EAS_DPTR 1'b0 // data pointer`define EAS_RI 1'b1 // register R0 or R1`define EAS_DC 1'bx////write ac from des2//`define WAD_N 1'b0 //`define WAD_Y 1'b1 ////////////////////////////////////////////////////////// Timer/Counter modes//`define MODE0 2'b00  // mode 0`define MODE1 2'b01  // mode 0`define MODE2 2'b10  // mode 0`define MODE3 2'b11  // mode 0//// Interrupt numbers (vectors)//`define INT_T0 8'h0b  // T/C 0 owerflow interrupt`define INT_T1 8'h1b  // T/C 1 owerflow interrupt`define INT_X0 8'h03  // external interrupt 0`define INT_X1 8'h13  // external interrupt 1//// miscellaneus//`define RW0 1'b0`define RW1 1'b1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月激情丁香一区二区三区| 欧美综合一区二区三区| 天天综合日日夜夜精品| 亚洲成人资源网| 亚洲成人黄色影院| 亚洲国产乱码最新视频 | 亚洲精品福利视频网站| 国产精品不卡在线观看| 国产精品私人影院| 亚洲视频免费在线观看| 亚洲国产日韩av| 久久国产剧场电影| 成人午夜看片网址| 色94色欧美sute亚洲线路一ni| 色哟哟一区二区在线观看| 91黄色激情网站| 日韩美女一区二区三区四区| 欧美va亚洲va在线观看蝴蝶网| 久久综合999| 亚洲一区二区三区四区的 | 99re这里都是精品| 欧美一级xxx| 国产精品久久午夜| 国产精品久久久久国产精品日日| 欧美精品一区二区三区一线天视频 | 国产精品一区不卡| 欧美三级日韩在线| 国产精品乱子久久久久| 日韩中文字幕亚洲一区二区va在线| 国产精品一区二区果冻传媒| 欧美午夜电影网| 亚洲私人影院在线观看| 国产精品一区二区无线| 精品久久久久久综合日本欧美| 亚洲精品日韩一| 91福利精品视频| 亚洲伦在线观看| 91天堂素人约啪| 亚洲欧美日韩国产另类专区| 成人中文字幕合集| 国产精品美女www爽爽爽| 国产伦精品一区二区三区免费 | 亚洲综合一区二区| 日本韩国欧美在线| 亚洲国产成人av好男人在线观看| eeuss影院一区二区三区| 欧美韩国日本不卡| 97久久超碰精品国产| 一区二区三区欧美日韩| 欧美日韩免费视频| 蜜桃免费网站一区二区三区| 精品国产乱码久久久久久久| 国产呦萝稀缺另类资源| 国产精品蜜臀在线观看| 欧美激情在线看| 国产不卡免费视频| 色婷婷av一区二区三区软件| 久久久国产午夜精品 | 欧美日韩午夜在线视频| 偷拍自拍另类欧美| 国产女主播在线一区二区| 国产成人午夜高潮毛片| 亚洲自拍都市欧美小说| 在线播放/欧美激情| 国内精品视频一区二区三区八戒 | 丝袜亚洲另类丝袜在线| 欧美成人猛片aaaaaaa| 色综合天天综合在线视频| 日韩高清在线不卡| 国产精品久久久久久久岛一牛影视 | eeuss鲁片一区二区三区在线观看| 中文字幕一区二区三区不卡在线| 欧美性生活一区| 顶级嫩模精品视频在线看| 午夜电影一区二区| 亚洲免费av高清| 国产欧美一区二区三区沐欲| 欧美日韩免费观看一区二区三区| 国产成人精品免费网站| 麻豆91精品视频| 亚洲国产日韩精品| 一区二区国产盗摄色噜噜| 久久精品视频一区| 久久综合九色综合97_久久久| 欧美吻胸吃奶大尺度电影| 成人免费观看男女羞羞视频| 欧美aaaaa成人免费观看视频| 亚洲国产成人porn| 老鸭窝一区二区久久精品| 久久免费的精品国产v∧| 国产成人在线视频网址| 蜜臀久久久99精品久久久久久| 一区二区三区**美女毛片| 一区二区三区久久| 婷婷亚洲久悠悠色悠在线播放| 亚洲图片自拍偷拍| 日韩精品免费专区| 国产精品中文字幕欧美| 狠狠色狠狠色综合| 亚洲欧美偷拍三级| 亚洲欧美视频在线观看视频| 亚洲欧美日韩国产中文在线| 欧美一二区视频| 日韩精品中文字幕在线一区| 日韩精品综合一本久道在线视频| 欧美偷拍一区二区| 日韩欧美国产一区在线观看| 欧美精品v日韩精品v韩国精品v| 欧美午夜一区二区三区免费大片| 欧美网站大全在线观看| 91精品国产福利在线观看| 欧美综合视频在线观看| 欧美浪妇xxxx高跟鞋交| 欧美一级一级性生活免费录像| 91精品国模一区二区三区| 欧美精品一区二区三区在线| 国产精品久久久久一区| 亚洲韩国精品一区| 久久国内精品自在自线400部| 国产精品99久久久| 欧美亚一区二区| 国产欧美一区二区三区网站| 日韩毛片一二三区| 裸体一区二区三区| 在线视频亚洲一区| 国产欧美一区二区精品婷婷| 亚洲香肠在线观看| 国产成人在线视频播放| 欧美日韩一卡二卡三卡| 精品一区二区三区免费观看| 麻豆91精品视频| 欧美色图天堂网| 亚洲欧洲美洲综合色网| 久久er精品视频| 欧美中文字幕久久| 精品国产一二三区| 视频一区免费在线观看| 色综合天天综合给合国产| 久久青草欧美一区二区三区| 日本免费新一区视频| 欧美日韩一区精品| 亚洲综合精品久久| 色综合久久88色综合天天| 中文字幕成人在线观看| 天天操天天综合网| 欧美欧美午夜aⅴ在线观看| 国产日韩成人精品| 丁香亚洲综合激情啪啪综合| 精品国产乱码久久久久久1区2区 | 日本午夜一区二区| 56国语精品自产拍在线观看| 日韩一区在线免费观看| 成人午夜视频网站| 日本一区二区三区电影| 成人午夜av电影| 一区二区三区中文字幕| 欧美性生活影院| 极品少妇xxxx偷拍精品少妇| 精品日韩一区二区| av男人天堂一区| 免费在线观看精品| 中文字幕乱码日本亚洲一区二区| 国产乱一区二区| 国产精品欧美综合在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲午夜久久久| 久久久久久亚洲综合影院红桃| 国产精品亚洲а∨天堂免在线| 亚洲男人的天堂在线aⅴ视频| 日日骚欧美日韩| 日韩免费视频一区| 成人99免费视频| 精品一区二区三区在线视频| 成人免费在线视频| 欧美成人bangbros| 欧美日韩一区不卡| 国产精品18久久久久久久久 | 天堂av在线一区| 中文字幕一区日韩精品欧美| 日韩欧美亚洲另类制服综合在线| 久久国内精品视频| 另类调教123区| 蜜臀av亚洲一区中文字幕| 一区二区三区国产精品| 国产日韩欧美a| 欧美激情在线一区二区三区| 欧美精品一区二区三区蜜臀| 欧美色偷偷大香| 欧美精品久久久久久久久老牛影院| eeuss鲁一区二区三区| 国产999精品久久久久久| 国产精品456露脸| 大美女一区二区三区| 天天综合色天天| 久久国产剧场电影| 国产91富婆露脸刺激对白| 成人午夜电影网站| 91精品办公室少妇高潮对白| 欧美性大战久久久久久久| 欧美日韩亚洲高清一区二区|