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

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

?? mx25l1605.v

?? Verilog based simluation model for MXIC SPI Flash.
?? V
?? 第 1 頁 / 共 5 頁
字號:
                                               //  end                                       end                                   end                                   end                           end                            if (pmode == 0) begin                               {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b1,1'b0,1'b0,1'b0};                           end                               else begin                               {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b0,1'b1,1'b0,1'b0};                           end                       end                       end                    pp_p = #90 1'b0;                   disable page_program;                end                else if (status_reg[0] == 1'b0)begin  // count how many bits been shifted                    if ( dpmode == 1'b0 ) begin // do work on non deep power down mode                        if ( pmode == 1'b0 ) begin                            tmp_int = tmp_int + 1;                        end                            else begin                            { psi_reg[ 256*8-1:0 ] } = { psi_reg[ 256*8-9:0 ],                             {latch_SO,latch_PO6,latch_PO5,latch_PO4,latch_PO3,latch_PO2,latch_PO1,latch_PO0}                            };                            tmp_int = tmp_int + 8;                        end                    end                    end            end  // end forever        end    endtask        /*---------------------------------------------------------------*/    /*  Description: define a deep power down (DP)                   */    /*---------------------------------------------------------------*/    task deep_power_down;        begin            //$display( $stime, " Old DP Mode Register = %b", dpmode );            if (pmode == 0) begin                {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b1,1'b0,1'b0,1'b0};            end                else begin                {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b0,1'b1,1'b0,1'b0};            end            forever begin             @( posedge CS );               if( CS == 1'b1 ) begin                   if ( dpmode == 1'b0 ) begin // do work on non deep power down mode (1)                      if (pmode == 0) begin                          {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b1,1'b0,1'b0,1'b0};                      end                          else begin                          {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b0,1'b1,1'b0,1'b0};                      end                      dpmode <= #tDP 1'b1;                      //$display( $stime, " New DP Mode Register = %b", dpmode );                  end                      disable deep_power_down;               end            end // end forever           end    endtask    /*---------------------------------------------------------------*/    /*  Description: define a enter 4kb sector task                  */    /*---------------------------------------------------------------*/    task enter_4kb_sector;        begin            //$display( $stime, " Old Enter 4kb Sector Register = %b", enter4kbmode );            forever begin             @( posedge CS );               if( CS == 1'b1 ) begin                                 if ( dpmode == 1'b0 ) begin // do work on non deep power down mode (1)                      if (status_reg[0] == 1'b0) begin // WIP (2)                          enter4kbmode = 1;                          //$display( $stime, " New Enter 4kb Sector Register = %b", enter4kbmode );                          disable enter_4kb_sector;                      end                      end                   end            end  // end forever         end    endtask        /*---------------------------------------------------------------*/    /*  Description: define a exit 4kb sector task                   */    /*---------------------------------------------------------------*/    task exit_4kb_sector;        begin            //$display( $stime, " Old Enter 4kb Sector Register = %b", enter4kbmode );            forever begin             @( posedge CS );               if( CS == 1'b1 ) begin                                 if ( dpmode == 1'b0 ) begin // do work on non deep power down mode (1)                      if (status_reg[0] == 1'b0) begin // WIP (2)                          enter4kbmode = 0;                          //$display( $stime, " New Enter 4kb Sector Register = %b", enter4kbmode );                          disable exit_4kb_sector;                      end                      end                   end              end // end forever           end    endtask    /*---------------------------------------------------------------*/    /*  Description: define a release from deep power dwon task (RDP)*/    /*---------------------------------------------------------------*/    task release_from_deep_power_dwon;        begin            //$display( $stime, " Old DP Mode Register = %b", dpmode );            forever begin             @( posedge SCLK or posedge CS );               if( CS == 1'b1 ) begin                  dpmode <= #tRES2 1'b0;                  //$display( $stime, " New DP Mode Register = %b", dpmode );                  disable release_from_deep_power_dwon;               end                else begin                         //$display( $stime, " Enter Read Electronic ID Function ...");                         dummy_cycle( 23 );                         read_electronic_id;                         //$display( $stime, " Leave Read Electronic ID Function ...");                         disable release_from_deep_power_dwon;               end            end // end forever           end    endtask        /*---------------------------------------------------------------*/    /*  Description: define a read electronic ID (RES)               */    /*               AB X X X                                        */    /*---------------------------------------------------------------*/    task read_electronic_id;        reg  [ 7:0 ] dummy_ID;        begin            //$display( $stime, " Old DP Mode Register = %b", dpmode );            if (pmode == 0) begin                {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b1,1'b0,1'b0,1'b0};            end                else begin                {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b0,1'b1,1'b0,1'b0};            end            dummy_ID = ID_Device;            forever begin             @( negedge SCLK or posedge CS );               if( CS == 1'b1 ) begin                  if (pmode == 0) begin                      {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b1,1'b0,1'b0,1'b0};                  end                      else begin                      {ENB_S0,ENB_P0,ENB_S1,ENB_P1} = {1'b0,1'b1,1'b0,1'b0};                  end                   {SO_reg,PO_reg6,PO_reg5,PO_reg4,PO_reg3,PO_reg2,PO_reg1,PO_reg0}                   <= #tCLQV {1'bz,1'bz,1'bz,1'bz,1'bz,1'bz,1'bz,1'bz};                  dpmode <= #tRES2 1'b0;                  //$display( $stime, " New DP Mode Register = %b", dpmode );                      disable read_electronic_id;               end                else begin                    if ( pmode == 1'b0 ) begin                        { SO_reg, dummy_ID } <=  #tCLQV { dummy_ID, dummy_ID[ 7 ] };                    end                     else begin                        {SO_reg,PO_reg6,PO_reg5,PO_reg4,PO_reg3,PO_reg2,PO_reg1,PO_reg0}                         <= #tCLQV ID_Device;                     end               end            end // end forever           end    endtask    /*---------------------------------------------------------------*/    /*  Description: define a read electronic manufacturer & device ID */    /*---------------------------------------------------------------*/    task read_electronic_manufacturer_device_id;        reg  [ 15:0 ] dummy_ID;        integer dummy_count;        begin            //$width(negedge SCLK,1);            //$period( posedge SCLK, tCY );    // SCLK _/~ -> _/~            if ( si_reg[0]==1'b0 ) begin                dummy_ID = {ID_MXIC,ID_Device};            end            else begin                dummy_ID = {ID_Device,ID_MXIC};            end            dummy_count = 0;            forever begin                @( negedge SCLK or posedge CS );                if ( CS == 1'b1 ) begin                    if ( dpmode == 1'b0 ) begin // do work on non deep power down mode                       {SO_reg,PO_reg6,PO_reg5,PO_reg4,PO_reg3,PO_reg2,PO_reg1,PO_reg0} <= #tCLQV {1'bz,1'bz,1'bz,1'bz,1'bz,1'bz,1'bz,1'bz};                    end                        disable read_electronic_manufacturer_device_id;                end                else begin                     if ( dpmode == 1'b0 ) begin // do work on non deep power down mode                         if ( pmode == 1'b0) begin // check parallel mode (2)                             { SO_reg, dummy_ID } <=  #tCLQV { dummy_ID, dummy_ID[ 15 ] };                         end                             else begin                             if ( dummy_count == 0 ) begin                                 {SO_reg,PO_reg6,PO_reg5,PO_reg4,PO_reg3,PO_reg2,PO_reg1,PO_reg0} =  #tCLQV dummy_ID[15:8];                                 dummy_count = 1;                             end                             else begin                                 {SO_reg,PO_reg6,PO_reg5,PO_reg4,PO_reg3,PO_reg2,PO_reg1,PO_reg0} =  #tCLQV dummy_ID[7:0];                                 dummy_count = 0;                             end                         end                     end                    end            end  // end forever        end    endtask        /*---------------------------------------------------------------*/    /*  Description: define a program chip task                      */    /*  INPUT                                                        */    /*      segment: segment address                                 */    /*      offset : offset address                                  */    /*---------------------------------------------------------------*/    task update_array;        input [12:0] segment;        input [7:0]  offset;        reg   [`FLASH_ADDR - 1:0] rom_addr;    // rom_addr = {segment, offset}        integer dummy_count, tmp_int;        reg   [`SECTOR_ADDR - 1:0]  sector;        begin            dummy_count = 256;            /*------------------------------------------------*/            /*  Store 256 bytes back to ROM Page              */            /*------------------------------------------------*/            if ( dpmode == 1'b0 ) begin // do work on non deep power down mode (1)                if (status_reg[0] == 1'b0) begin // WIP (2)                    sector[`SECTOR_ADDR - 1:0] = rom_addr[`FLASH_ADDR - 1:16];                    if ( wp_reg !=1'b0 || status_reg[7]!=1'b1 ) begin // protected mode (3)                        if ( status_reg[1] == 1'b1 ) begin // WEL:Write Enable Latch (4)                            if ( protected_area(sector[`SECTOR_ADDR - 1:0]) == 1'b0 ) begin // check protected area (5)                                // initial start rom addrress                                offset = 8'h00;                                rom_addr[`FLASH_ADDR - 1:0] = { segment[12:0], offset[7:0] };                                // in write operation                                status_reg[0]<= 1'b1;                                // not in write operation after PROG_TIME                                status_reg[0]<= #`PROG_TIME 1'b0;                                // WEL : write enable latch                                status_reg[1]<= #`PROG_TIME 1'b0;                                if ( enter4kbmode == 1'b0 ) begin // enter4kbmode = 1'b0 (6)                                    while ( dummy_count ) begin                                           rom_addr[`FLASH_ADDR - 1:0] = { segment[12:0], offset[7:0] };                                           dummy_count = dummy_count - 1;                                           tmp_int = dummy_count << 3; /* byte to bit */                                            ROM_ARRAY[ rom_addr ] <= #`PROG_TIME                                           { dummy_A[ tmp_int+7 ], dummy_A[ tmp_int+6 ],                                             dummy_A[ tmp_int+5 ], dummy_A[ tmp_int+4 ],                                             dummy_A[ tmp_int+3 ], dummy_A[ tmp_int+2 ],                                             dummy_A[ tmp_int+1 ], dummy_A[ tmp_int 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人超碰91尤物精品国产| 男女激情视频一区| 亚洲老妇xxxxxx| 国产精品18久久久久| 成人av电影在线播放| 欧美激情一区二区| 色综合天天在线| 亚洲一区二区三区视频在线| 日韩一区二区三区四区 | 美女国产一区二区| 久久天堂av综合合色蜜桃网| 成人精品免费网站| 一个色在线综合| 国产精品一区二区视频| 色婷婷av一区二区三区软件| 日韩免费成人网| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区女人| 国产一区二区精品在线观看| 国产三级欧美三级日产三级99| 成人不卡免费av| 国产精品每日更新在线播放网址| 日日嗨av一区二区三区四区| 久久女同精品一区二区| 国产盗摄精品一区二区三区在线| 91小视频免费看| 久久成人免费电影| 一区二区三区四区在线播放| 精品人伦一区二区色婷婷| 99国产精品国产精品久久| 美女视频免费一区| 国产精品久久三| 欧美中文字幕不卡| 国产一区二区三区免费看| 亚洲美腿欧美偷拍| www国产精品av| 欧美午夜精品一区二区三区| 精品一区二区久久久| 1024国产精品| 久久一留热品黄| 欧美日韩高清一区二区不卡| 成人h动漫精品一区二区| 日本人妖一区二区| 亚洲电影视频在线| 国产精品免费视频观看| 欧美一区二区三区白人| 91美女片黄在线观看| 国产麻豆成人传媒免费观看| 亚洲色图19p| www欧美成人18+| 欧美无砖专区一中文字| 免费人成黄页网站在线一区二区| 精品日韩欧美一区二区| 在线成人高清不卡| 91在线观看地址| 天堂精品中文字幕在线| 亚洲视频精选在线| 中文字幕av在线一区二区三区| 91精品蜜臀在线一区尤物| 色综合久久六月婷婷中文字幕| 国产一区二区三区免费看| 日本一不卡视频| 亚洲福利一区二区| 亚洲精品欧美综合四区| 国产精品久久久久久久岛一牛影视| 7777精品久久久大香线蕉| 成人免费电影视频| 日韩中文字幕亚洲一区二区va在线 | 亚洲视频 欧洲视频| 欧美一区二区视频免费观看| 懂色av一区二区三区蜜臀| 国产人成一区二区三区影院| 日韩三级高清在线| 欧美日韩精品免费观看视频| 色网综合在线观看| 99国产精品久久久久久久久久| 国产在线麻豆精品观看| 精品影视av免费| 精品一区二区影视| 韩国中文字幕2020精品| 国产在线精品一区在线观看麻豆| 最新日韩av在线| 久久亚区不卡日本| av不卡免费电影| 一本久道久久综合中文字幕 | 欧美日韩中文精品| 色综合久久综合中文综合网| 日本高清不卡视频| 欧美精品aⅴ在线视频| 日韩欧美国产三级| 欧美成人aa大片| 久久久精品蜜桃| 国产丝袜美腿一区二区三区| 久久综合九色综合欧美亚洲| 久久久青草青青国产亚洲免观| 国产欧美一区视频| 精品视频全国免费看| 99精品视频一区二区三区| 欧美美女一区二区三区| 日韩欧美一二三| 国产亚洲人成网站| 亚洲视频免费在线| 天天综合天天综合色| 日本vs亚洲vs韩国一区三区| 久久国产精品免费| 粉嫩aⅴ一区二区三区四区五区| 91免费看片在线观看| 欧美亚洲一区二区三区四区| 欧美久久久一区| www国产成人免费观看视频 深夜成人网| 久久亚洲综合色| 亚洲蜜臀av乱码久久精品| 亚洲精品乱码久久久久久黑人| 日韩一区二区免费视频| 欧美zozozo| 国产一区欧美日韩| 国产精品久久久久一区二区三区共| 美国毛片一区二区| 国产精品久久免费看| 精品捆绑美女sm三区| 精品视频资源站| 日韩一级大片在线观看| 久久精品欧美日韩精品| 亚洲一区二三区| 国产一区 二区| 国产999精品久久久久久| 91在线视频在线| 欧美电影免费观看高清完整版 | 国产精品亲子伦对白| 亚洲综合无码一区二区| 欧美一区二区三区视频免费| 日韩欧美中文字幕一区| 丝袜诱惑制服诱惑色一区在线观看| 欧美亚洲高清一区| 亚洲免费电影在线| 欧美专区亚洲专区| 天堂久久一区二区三区| 91精品国产黑色紧身裤美女| 日本欧美一区二区三区乱码 | 色综合中文字幕| 日韩美女视频一区二区| 日本久久一区二区三区| 亚洲午夜久久久久久久久电影院| 91国偷自产一区二区开放时间 | 天天色天天操综合| 欧美精选午夜久久久乱码6080| 午夜视频在线观看一区二区| 欧美日韩国产小视频在线观看| 日韩激情视频在线观看| 538在线一区二区精品国产| 美女国产一区二区| 国产欧美日韩视频一区二区| jlzzjlzz欧美大全| 亚洲免费观看高清完整版在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国产成人av一区二区三区在线 | 欧美不卡123| 成人午夜在线免费| 亚洲黄色小视频| 欧美美女直播网站| 国产乱码精品一区二区三区五月婷| 国产欧美精品一区二区三区四区| 成人免费毛片片v| 亚洲中国最大av网站| 日韩三级视频在线观看| 丁香激情综合五月| 亚洲精品免费电影| 日韩欧美在线123| 国产激情一区二区三区四区| 亚洲男人的天堂在线观看| 91精品国产欧美日韩| 高清不卡一二三区| 亚洲一区视频在线观看视频| 日韩一二在线观看| av中文字幕不卡| 日产国产高清一区二区三区| 久久久精品黄色| 欧美日韩亚洲综合| 国产宾馆实践打屁股91| 亚洲一区二区偷拍精品| 精品国产乱码久久久久久牛牛 | 亚洲高清免费视频| 久久久三级国产网站| 欧美午夜精品理论片a级按摩| 九九在线精品视频| 亚洲人成伊人成综合网小说| 日韩欧美一级特黄在线播放| 色综合亚洲欧洲| 经典一区二区三区| 亚洲国产中文字幕在线视频综合 | 成人av综合在线| 琪琪久久久久日韩精品| 亚洲另类一区二区| 国产女主播在线一区二区| 91精品久久久久久久91蜜桃| 91蝌蚪porny九色| 国产suv精品一区二区6| 日日噜噜夜夜狠狠视频欧美人| 国产精品盗摄一区二区三区| 日韩欧美123|