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

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

?? pc_io.v

?? 采用Verilog語言實現了8255A的功能
?? V
?? 第 1 頁 / 共 2 頁
字號:
/*   //*************************************************************************   // Project Name: 8255A的功能設計和分析   // Module Name : PC_IO   // Author:		    張文濤   // Created:		  2006-10-25   // Modified:     2006-10-29   // Revision:		  3.0   //   //*************************************************************************   // 需要注意的地方:               //**************************************************************************/module  PC_IO(//input              reset,              nRD,              nWR,              A,              Din,              PC_In,              Control_Data,              PortC_Out_Ld,                            //output              PortC_Status,              PC_Out              );  //-----端口聲明-----  input       reset;                                        //復位信號;  input       nRD;                                          //讀信號;  input       nWR;                                          //寫信號;  input       A;                                            //地址信號;  input[7:0]  Din;                                          //輸入數據;  input[7:0]  PC_In;                                        //C口輸入;  input[6:0]  Control_Data;                                 //來自Control_Logic的控制信號;  input[7:0]  PortC_Out_Ld;                                 //C口輸出允許信號;    output[7:0] PortC_Status;                                 //C口狀態字;  output[7:0] PC_Out;                                       //C口輸出數據;    //-----內部寄存器-----  reg[7:0]    PortC_Status;  reg[7:0]    PC_Out;  reg[7:0]    PC_Out_D;  reg         IBFA;                                         //A口輸入緩沖器滿信號;  reg         IBFB;                                         //B口輸入緩沖器滿信號;  reg         nOBFA;                                        //A口輸出緩沖器滿信號;  reg         nOBFB;                                        //B口輸出緩沖器滿信號  reg         INTEA_In;                                     //A口輸入中斷允許寄存器;  reg         INTEA_Out;                                    //A口輸出中斷允許寄存器;  reg         INTEB;                                        //B口中斷允許寄存器;  reg         INTRA_In;                                     //A口輸入中斷寄存器;  reg         INTRB_In;                                     //B口輸入中斷寄存器;  reg         INTRA_Out;                                    //A口輸出中斷寄存器;  reg         INTRB_Out;                                    //B口輸出中斷寄存器;    reg[1:0]    nOBFAstate;                                   //相關狀態機寄存器;  reg[1:0]    IBFAstate;  reg[1:0]    nOBFBstate;  reg[1:0]    IBFBstate;  reg[1:0]    INTRA_Instate;  reg[1:0]    INTRA_Outstate;  reg[1:0]    INTRB_Instate;  reg[1:0]    INTRB_Outstate;  reg[7:0]    PC_Status_Buf;     //-----內部線型變量-----  wire[1:0]   A;  wire        PortC_RS;  wire        Flag;  wire[1:0]   ModeA;  wire        ModeB;  wire        PortA_IO;  wire        PortB_IO;  wire        nSTBA;  wire        nSTBB;  wire        nACKA;  wire        nACKB;    //-----控制字-----  assign  PortC_RS = Control_Data[6];  assign  Flag     = Control_Data[5];  assign  ModeA    = Control_Data[4:3];  assign  ModeB    = Control_Data[2];  assign  PortA_IO = Control_Data[1];  assign  PortB_IO = Control_Data[0];  assign  nSTBA    = PC_In[4];  assign  nSTBB    = PC_In[2];  assign  nACKA    = PC_In[6];  assign  nACKB    = PC_In[2];                    	////////////////////////////////////////////////////////////////////////////////////////////////////////PC_Out////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //-----PC_Out-----  always @ (reset or Flag or PortC_Out_Ld or PC_Out_D)    if(reset)                                                         //復位清0;                      PC_Out = 8'b00000000;    else if(Flag==1'b0)                                               //置位/復位操作;      case(PortC_Out_Ld)        8'b11111110:  PC_Out = {PC_Out[7:1],PortC_RS};        8'b11111101:  PC_Out = {PC_Out[7:2],PortC_RS,PC_Out[0]};        8'b11111011:  PC_Out = {PC_Out[7:3],PortC_RS,PC_Out[1:0]};        8'b11110111:  PC_Out = {PC_Out[7:4],PortC_RS,PC_Out[2:0]};        8'b11101111:  PC_Out = {PC_Out[7:5],PortC_RS,PC_Out[3:0]};        8'b11011111:  PC_Out = {PC_Out[7:6],PortC_RS,PC_Out[4:0]};        8'b10111111:  PC_Out = {PC_Out[7],PortC_RS,PC_Out[5:0]};        8'b01111111:  PC_Out = {PortC_RS,PC_Out[6:0]};        default:      PC_Out = 8'b11111111;      endcase    else                      PC_Out = PC_Out_D;       //-----PC_Out_D[7]-----                                              always @ (reset or PortC_Out_Ld[7] or nOBFA or Din[7])     if(PortC_Out_Ld[7]==1'b0)       PC_Out_D[7] = Din[7];                                          else                                                                PC_Out_D[7] = nOBFA;                        //-----PC_Out_D[6]-----                                              always @ (reset or PortC_Out_Ld[6] or Din[6])     if(PortC_Out_Ld[6]==1'b0)       PC_Out_D[6] = Din[6];                                          else                                                                PC_Out_D[6] = PC_Out[6];         //-----PC_Out_D[5]-----                                              always @ (reset or PortC_Out_Ld[5] or IBFA or Din[5])     if(PortC_Out_Ld==1'b0)       PC_Out_D[5] = Din[5];                                          else                                                                PC_Out_D[5] = IBFA;                                            //-----PC_Out_D[4]-----                                              always @ (reset or PortC_Out_Ld[4] or Din[4])     if(PortC_Out_Ld[4]==1'b0)       PC_Out_D[4] = Din[4];                                          else                                                                PC_Out_D[4] = PC_Out[4];         //-----PC_Out_D[3]-----                                               always @ (reset or PortC_Out_Ld[3] or INTRA_In or INTRA_Out or INTEA_In or INTEA_Out                  or PortA_IO or Din[3])                          if(PortC_Out_Ld[3]==1'b0)       PC_Out_D[3] = Din[3];                                          else if(PortA_IO==1'b0)                                                              PC_Out_D[3] = INTRA_In&INTEA_In;     else       PC_Out_D[3] = INTRA_Out&INTEA_Out;                                         //-----PC_Out_D[2]-----                                           //nSTBB  always @ (reset or PortC_Out_Ld[2] or Din[2] or PC_Out[2])      if(PortC_Out_Ld[2]==1'b0)       PC_Out_D[2] = Din[2];                                          else                                                                PC_Out_D[2] = PC_Out[2];   //-----PC_Out_D[1]-----  always @ (reset or PortC_Out_Ld[1] or PortB_IO or IBFB or nOBFB or Din[1])     if(PortC_Out_Ld[1]==1'b0)       PC_Out_D[1] = Din[1];                                          else if(PortB_IO==1'b0)                                                                PC_Out_D[1] = IBFB;     else       PC_Out_D[1] = nOBFB;                      //-----PC_Out_D[0]-----                                             //INTRB  always @ (reset or PortC_Out_Ld[0] or INTRB_In or INTRB_Out or INTEB                   or PortB_IO or Din[0])     if(PortC_Out_Ld[0]==1'b0)       PC_Out_D[0] = Din[0];                                          else if(PortB_IO==1'b0)                                                               PC_Out_D[0] = INTRB_In&INTEB;     else       PC_Out_D[0] = INTRB_Out&INTEB;   ////////////////////////////////////////////////////////////////////////////////////////////////////////PortC_Status//////////////////////////////////////////////////////////////////////////////////////////////////////////    //-----PortC_Status-----  always @ (reset or PC_Status_Buf)    if(reset)            PortC_Status = 8'b00000000;    else            PortC_Status = PC_Status_Buf;              //-----PC_Status_Buf[7]-----            always @ (PortC_Out_Ld[7] or PC_In[7] or ModeA or PortA_IO or PC_Out[7])    if(PortC_Out_Ld[7]==1'b0)      PC_Status_Buf[7] = PC_In[7];    else if(ModeA==2'b01 && PortA_IO==1'b0)      PC_Status_Buf[7] = PC_In[7];    else if((ModeA==2'b01 && PortA_IO==1'b1) || ModeA==2'b10)      PC_Status_Buf[7] = PC_Out[7];    else      PC_Status_Buf[7] = PortC_Status[7];    //-----PC_Status_Buf[6]-----  always @ (PortC_Out_Ld[6] or PC_In[6] or ModeA or PortA_IO or PC_Out[6] or INTEA_Out)    if(PortC_Out_Ld[6]==1'b0)      PC_Status_Buf[6] = PC_In[6];    else if(ModeA==2'b01 && PortA_IO==1'b0)      PC_Status_Buf[6] = PC_In[6];    else if((ModeA==2'b01 && PortA_IO==1'b1) || ModeA==2'b10)      PC_Status_Buf[6] = INTEA_Out;    else      PC_Status_Buf[6] = PortC_Status[6];        //-----PC_Status_Buf[5]-----  always @ (PortC_Out_Ld[5] or PC_In[5] or ModeA or PortA_IO or PC_Out[5])    if(PortC_Out_Ld[5]==1'b0)      PC_Status_Buf[5] = PC_In[5];    else if(ModeA==2'b01 && PortA_IO==1'b1)      PC_Status_Buf[5] = PC_In[5];    else if((ModeA==2'b01 && PortA_IO==1'b0)||ModeA==2'b10)      PC_Status_Buf[5] = PC_Out[5];        else      PC_Status_Buf[5] = PortC_Status[5];      //-----PC_Status_Buf[4]-----  always @ (PortC_Out_Ld[4] or PC_In[4] or ModeA or PortA_IO or PC_Out[4])    if(PortC_Out_Ld[4]==1'b0)      PC_Status_Buf[4] = PC_In[4];    else if(ModeA==2'b01 && PortA_IO==1'b1)      PC_Status_Buf[4] = PC_In[4];    else if((ModeA==2'b01 && PortA_IO==1'b0)||ModeA==2'b10)      PC_Status_Buf[4] = PC_Out[4];        else      PC_Status_Buf[4] = PortC_Status[4]; //-----PC_Status_Buf[3]-----  always @ (PortC_Out_Ld[3] or PC_In[3] or PC_Out[3])    if(PortC_Out_Ld[3]==1'b0)      PC_Status_Buf[3] = PC_In[3];    else       PC_Status_Buf[3] = PC_Out[3];        //-----PC_Status_Buf[2]-----   always @ (PortC_Out_Ld[2] or PC_In[2] or PC_Out[2] or ModeB)    if(PortC_Out_Ld[2]==1'b0)      PC_Status_Buf[2] = PC_In[2];    else if(ModeB)      PC_Status_Buf[2] = INTEB;    else      PC_Status_Buf[2] = PC_In[2];             //-----PC_Status_Buf[1]-----  always @ (PortC_Out_Ld[1] or PC_In[1] or PC_Out[1] or ModeB)    if(PortC_Out_Ld[1]==1'b0)      PC_Status_Buf[1] = PC_In[1];    else if(ModeB)      PC_Status_Buf[1] = PC_Out[1];    else      PC_Status_Buf[1] = PC_In[1];   //-----PC_Status_Buf[0]-----  always @ (PortC_Out_Ld[0] or PC_In[0] or PC_Out[0] or ModeB)    if(PortC_Out_Ld[0]==1'b0)      PC_Status_Buf[0] = PC_In[0];    else if(ModeB)      PC_Status_Buf[0] = PC_Out[0];    else      PC_Status_Buf[0] = PC_In[0];     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费在线观看| 国产成人精品一区二区三区四区| 国产高清一区日本| 欧美色视频一区| 中文字幕精品一区二区精品绿巨人| 一区二区免费视频| 成人国产视频在线观看| 日韩午夜中文字幕| 亚洲一区二区精品3399| 国产成人午夜精品5599| 日韩视频在线永久播放| 日韩国产欧美视频| 欧美天堂一区二区三区| 亚洲免费观看高清完整版在线 | 久久人人97超碰com| 午夜精品视频一区| 在线看国产一区| 中文字幕一区二区5566日韩| 国产精品一卡二卡| 欧美精品一区二区高清在线观看| 亚洲成va人在线观看| 欧美性生活大片视频| 一区二区三区.www| 色婷婷精品久久二区二区蜜臂av| 国产精品国产三级国产aⅴ入口| 国产精品一区二区黑丝| 久久久久久**毛片大全| 久久国产成人午夜av影院| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕日韩一区| 91免费视频观看| 亚洲精品视频观看| 欧洲一区二区三区在线| 亚洲国产综合视频在线观看| 欧美日韩精品欧美日韩精品| 天堂资源在线中文精品| 欧美久久婷婷综合色| 日本va欧美va欧美va精品| 91精品国产色综合久久不卡蜜臀| 秋霞成人午夜伦在线观看| 日韩精品一区二区三区四区| 久久国内精品视频| 久久一区二区三区四区| 丁香婷婷深情五月亚洲| 国产精品久久午夜夜伦鲁鲁| 色综合天天在线| 亚洲午夜羞羞片| 精品免费视频.| 国产精品一卡二卡在线观看| 最新国产の精品合集bt伙计| 色久优优欧美色久优优| 日韩电影一区二区三区四区| 欧美精品一区二区三区四区| 成人永久aaa| 亚洲成人资源在线| 久久综合久色欧美综合狠狠| 成人美女视频在线观看| 午夜精品爽啪视频| 中文在线一区二区| 欧美亚洲一区三区| 国模少妇一区二区三区| 成人免费一区二区三区在线观看| 欧美日韩一区二区三区免费看| 久久精品噜噜噜成人88aⅴ | 99久久99久久久精品齐齐| 亚洲二区在线观看| 国产午夜三级一区二区三| 91成人免费网站| 国产美女精品在线| 亚洲午夜精品网| 国产亚洲综合性久久久影院| 欧美日韩专区在线| www.欧美亚洲| 久久精品国产秦先生| 亚洲日本青草视频在线怡红院| 91精品国产综合久久香蕉的特点| jlzzjlzz亚洲日本少妇| 毛片基地黄久久久久久天堂| 亚洲女同女同女同女同女同69| 日韩一区二区不卡| 日本道色综合久久| 国产精品一区二区无线| 天堂久久一区二区三区| 亚洲女同ⅹxx女同tv| 国产亚洲欧美一级| 日韩一区二区免费电影| 欧美综合亚洲图片综合区| 成人18视频日本| 国产一区日韩二区欧美三区| 日本不卡中文字幕| 一区二区国产盗摄色噜噜| 久久久精品日韩欧美| 欧美一级一区二区| 欧美性一区二区| 91在线观看美女| zzijzzij亚洲日本少妇熟睡| 精彩视频一区二区| 另类欧美日韩国产在线| 亚洲va韩国va欧美va精品| 亚洲免费观看在线观看| 国产精品美女视频| 国产亚洲一二三区| 国产欧美精品一区二区色综合| 日韩欧美国产一区二区在线播放 | 欧美激情一区二区三区四区| 欧美成人激情免费网| 欧美剧情片在线观看| 欧美日韩在线播放三区四区| 欧美日韩黄色一区二区| 欧美日韩国产高清一区二区三区| 在线影院国内精品| 色婷婷亚洲精品| 欧美无乱码久久久免费午夜一区| 色屁屁一区二区| 欧美亚洲国产bt| 欧美日韩国产首页在线观看| 欧美乱妇15p| 91精品免费在线| 日韩欧美卡一卡二| 久久综合久久综合久久综合| 久久欧美一区二区| 国产女人aaa级久久久级| 国产精品美女一区二区三区| 亚洲男女一区二区三区| 一区av在线播放| 日韩电影网1区2区| 国产盗摄一区二区| 99国产精品久久久久久久久久| 色婷婷综合久久久久中文一区二区| 91麻豆免费观看| 欧美乱妇一区二区三区不卡视频| 欧美一级午夜免费电影| 精品久久久久久无| 国产精品婷婷午夜在线观看| 亚洲桃色在线一区| 香蕉久久一区二区不卡无毒影院| 免费成人你懂的| 国产成人久久精品77777最新版本| 91在线云播放| 欧美军同video69gay| 久久久久97国产精华液好用吗| 综合网在线视频| 青娱乐精品视频| 成人精品小蝌蚪| 在线电影欧美成精品| 一区二区三区不卡在线观看| 日韩av一级电影| 成人国产精品免费网站| 欧美亚洲一区二区三区四区| 欧美精品一区二区三区视频| 一区二区三区中文字幕电影| 麻豆精品一二三| 色悠久久久久综合欧美99| 日韩女同互慰一区二区| 亚洲裸体xxx| 国产精品影视网| 91精品视频网| 亚洲日本在线观看| 久久精品国产**网站演员| 色天天综合久久久久综合片| 欧美tk丨vk视频| 亚洲成a人v欧美综合天堂下载| 国产精品亚洲第一区在线暖暖韩国| 欧美亚洲综合色| 国产精品久久久久久久久免费桃花| 日日摸夜夜添夜夜添精品视频| 成人网页在线观看| 精品国产污污免费网站入口 | 亚洲精选免费视频| 国产精品夜夜嗨| 日韩视频在线你懂得| 一区二区三区四区高清精品免费观看| 久久99精品视频| 精品视频一区二区三区免费| 国产精品国产自产拍高清av王其| 久久91精品久久久久久秒播| 欧美群妇大交群的观看方式| 亚洲视频在线一区二区| 国产成人一级电影| 久久九九国产精品| 国产中文字幕一区| 欧美不卡一区二区三区| 蜜桃av噜噜一区| 7878成人国产在线观看| 亚洲一区二区五区| 色女孩综合影院| 亚洲日本在线观看| 色综合天天天天做夜夜夜夜做| 欧美国产成人精品| 粉嫩在线一区二区三区视频| 精品精品国产高清a毛片牛牛| 日本成人在线看| 精品奇米国产一区二区三区| 蜜臀a∨国产成人精品| 日韩三级精品电影久久久| 免费av网站大全久久| 欧美成人一区二区三区| 久久精品国产99国产精品| 久久午夜电影网| 国产不卡在线视频|