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

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

?? command.v

?? SDRAM控制器Verilog員代碼
?? V
?? 第 1 頁 / 共 3 頁
字號(hào):
/******************************************************************************
*
*  LOGIC CORE:          Command module			
*  MODULE NAME:         command()
*  COMPANY:             Northwest Logic Design, Inc.
*                       www.nwlogic.com
*
*  REVISION HISTORY:  
*
*    Revision 1.0  05/11/2000     Description: Initial Release.
*             1.1  07/10/2000     Description: change precharge to terminate
*                                              for full page accesses.
*
*  FUNCTIONAL DESCRIPTION:
*
*  This module is the command processor module for the SDR SDRAM controller.
*
*  Copyright Northwest Logic, Inc., 2000.  All rights reserved.  
******************************************************************************/


/*The command module accepts decoded commands from the control interface module, refresh requests from the
refresh control logic, and generates the appropriate commands to the SDRAM. The module contains a simple arbiter
that arbitrates between the commands from the host interface and the refresh requests from the refresh control logic.
The refresh requests from the refresh control logic have priority over the commands from the host interface. If a com-
mand from the host arrives at the same time or during a hidden refresh operation, the arbiter holds off the host by not
asserting CMDACK until the hidden refresh operation is complete. If a hidden refresh command is received while a
host operation is in progress, the hidden refresh is held off until the host operation is complete.
*/
module command(
        CLK,
        RESET_N,
        SADDR,
        NOP,
        READA,
        WRITEA,
        REFRESH,
        PRECHARGE,
        LOAD_MODE,
        SC_CL,
        SC_RC,
        SC_RRD,
        SC_PM,
        SC_BL,
        REF_REQ,
        REF_ACK,
        CM_ACK,
        OE,
        SA,
        BA,
        CS_N,
        CKE,
        RAS_N,
        CAS_N,
        WE_N
        );

`include        "params.v"

input                           CLK;                    // System Clock   模塊的系統(tǒng)時(shí)鐘
input                           RESET_N;                // System Reset   模塊復(fù)位信號(hào)
input   [`ASIZE-1:0]            SADDR;                  // Address        地址輸入(從control_interface模塊輸入)
input                           NOP;                    // Decoded NOP command                  解碼后的NOP命令(從control_interface模塊輸入)
input                           READA;                  // Decoded READA command                解碼后的READA命令(從control_interface模塊輸入)
input                           WRITEA;                 // Decoded WRITEA command               解碼后的WRITEA命令(從control_interface模塊輸入)
input                           REFRESH;                // Decoded REFRESH command              解碼后的REFRESH命令(從control_interface模塊輸入)
input                           PRECHARGE;              // Decoded PRECHARGE command            解碼后的PRECHARGE命令(從control_interface模塊輸入)
input                           LOAD_MODE;              // Decoded LOAD_MODE command            解碼后的LOAD_MODE命令(從control_interface模塊輸入)
input   [1:0]                   SC_CL;                  // Programmed CAS latency               編程的CAS傳輸延遲(從control_interface模塊輸入)
input   [1:0]                   SC_RC;                  // Programmed RC delay                  編程的RAS to CAS Delay(從control_interface模塊輸入)
input   [3:0]                   SC_RRD;                 // Programmed RRD delay                 編程的RRD延遲(從control_interface模塊輸入)
input                           SC_PM;                  // programmed Page Mode                 編程的Page Mode(從control_interface模塊輸入)
input   [3:0]                   SC_BL;                  // Programmed burst length              編程的burst length(從control_interface模塊輸入)
input                           REF_REQ;                // Hidden refresh request               隱藏的刷新請(qǐng)求信號(hào)(從control_interface模塊輸入)
output                          REF_ACK;                // Refresh request acknowledge          刷新請(qǐng)求確認(rèn)信號(hào)(輸出給control_interface模塊)
output                          CM_ACK;                 // Command acknowledge                  命令確認(rèn)信號(hào)(輸出給control_interface模塊)
output                          OE;                     // OE signal for data path module       輸出使能信號(hào)(輸出給data path module)
output  [11:0]                  SA;                     // SDRAM address                        SDRAM地址輸出,輸出給頂層模塊sdr_sdram           
output  [1:0]                   BA;                     // SDRAM bank address                   SDRAM bank選擇輸出,輸出給頂層模塊sdr_sdram
output  [1:0]                   CS_N;                   // SDRAM chip selects                   SDRAM 片選信號(hào)輸出,輸出給頂層模塊sdr_sdram
output                          CKE;                    // SDRAM clock enable                   SDRAM 時(shí)鐘使能輸出,輸出給頂層模塊sdr_sdram
output                          RAS_N;                  // SDRAM RAS                            SDRAM 行地址選通輸出,輸出給頂層模塊sdr_sdram
output                          CAS_N;                  // SDRAM CAS                            SDRAM 列地址選通輸出,輸出給頂層模塊sdr_sdram
output                          WE_N;                   // SDRAM WE_N                           SDRAM 寫操作使能輸出,輸出給頂層模塊sdr_sdram

            
reg                             CM_ACK;
reg                             REF_ACK;
reg                             OE;
reg     [11:0]                  SA;
reg     [1:0]                   BA;
reg     [1:0]                   CS_N;
reg                             CKE;
reg                             RAS_N;
reg                             CAS_N;
reg                             WE_N;



// Internal signals
reg                             do_nop;
reg                             do_reada;
reg                             do_writea;
reg                             do_writea1;
reg                             do_refresh;
reg                             do_precharge;
reg                             do_load_mode;            //內(nèi)部命令信號(hào),在接收到control_interface模塊輸入的命令之后,如果SDRAM空閑,則這些內(nèi)部命令信號(hào)有效
reg                             command_done;            //標(biāo)志SDRAM正在運(yùn)行命令的信號(hào),1表示命令正在運(yùn)行,0表示空閑
reg     [7:0]                   command_delay;           //命令延遲移位寄存器,確保SDRAM有足夠時(shí)間完成上一個(gè)命令操作
reg     [3:0]                   rw_shift;                //讀寫移位寄存器,用于跟蹤ACTIVATE命令和接下來的WRITEA or READA命令之間的間隔時(shí)間
reg                             do_act;                  //??
reg                             rw_flag;                 //讀寫標(biāo)志,用于得到寫使能信號(hào)WE_N(僅用于讀寫命令中獲得WE_N,其他命令中的WE_N不用該標(biāo)志信號(hào)得出)
reg                             do_rw;                   //內(nèi)部讀寫觸發(fā)信號(hào),1表示可觸發(fā)一次讀寫操作,0表示尚不能觸發(fā)讀寫操作
reg     [7:0]                   oe_shift;                //輸出使能信號(hào)移位寄存器
reg                             oe1;
reg                             oe2;
reg                             oe3;
reg                             oe4;                     //這4個(gè)信號(hào)用于逐級(jí)緩存ACTIVATE命令執(zhí)行時(shí)產(chǎn)生的輸出使能信號(hào)oe1,根據(jù)RAS to CAS Delay對(duì)其進(jìn)行延遲,使得WRITE命令有效時(shí),OE有效,從而要寫入SDRAM中的數(shù)據(jù)能同時(shí)出現(xiàn)在數(shù)據(jù)總線上。當(dāng)進(jìn)行寫命令時(shí),首先執(zhí)行ACTIVATE命令,行地址有效,激活相應(yīng)的行;然后經(jīng)過RAS to CAS Delay(從行地址有效到列地址有效的延遲時(shí)間)個(gè)時(shí)鐘周期,執(zhí)行寫命令,列地址有效。由于所寫的數(shù)據(jù)與寫命令要同時(shí)出現(xiàn),即在列地址有效時(shí)數(shù)據(jù)必須出現(xiàn)在數(shù)據(jù)總線上,因此必須將輸出使能信號(hào)與寫命令對(duì)齊,即當(dāng)ACTIVATE命令執(zhí)行后,延遲RAS to CAS Delay個(gè)時(shí)鐘周期,給出輸出使能信號(hào)oe,保證數(shù)據(jù)能及時(shí)出現(xiàn)在數(shù)據(jù)總線上。
reg     [3:0]                   rp_shift;                //附加的移位寄存器,用于讀、寫、刷新命令,使SDRAM有足夠時(shí)間完成上一個(gè)讀、寫、刷新命令操作
reg                             rp_done;                 //標(biāo)志SDRAM正在繼續(xù)運(yùn)行讀、寫、刷新命令的信號(hào),1表示命令正在繼續(xù)運(yùn)行,0表示空閑

wire    [`ROWSIZE - 1:0]        rowaddr;                 //內(nèi)部wire型變量,用于接收從control_interface模塊輸入的行地址信號(hào)
wire    [`COLSIZE - 1:0]        coladdr;                 //內(nèi)部wire型變量,用于接收從control_interface模塊輸入的列地址信號(hào)
wire    [`BANKSIZE - 1:0]       bankaddr;                //內(nèi)部wire型變量,用于接收從control_interface模塊輸入的bank選擇地址信號(hào)

assign   rowaddr   = SADDR[`ROWSTART + `ROWSIZE - 1: `ROWSTART];          // assignment of the row address bits from SADDR獲得行地址
assign   coladdr   = SADDR[`COLSTART + `COLSIZE - 1:`COLSTART];           // assignment of the column address bits from SADDR獲得列地址
assign   bankaddr  = SADDR[`BANKSTART + `BANKSIZE - 1:`BANKSTART];        // assignment of the bank address bits from SADDR獲得bank選擇地址



// This always block monitors the individual command lines and issues a command
// to the next stage if there currently another command already running.
//這個(gè)always塊監(jiān)測(cè)獨(dú)立的命令線,如果已有命令在運(yùn)行,則將新的命令推后執(zhí)行(時(shí)鐘信號(hào)CLK上升沿)
always @(posedge CLK or negedge RESET_N)
begin
        if (RESET_N == 0)                                                 //復(fù)位將命令信號(hào)和命令延遲移位寄存器、附加寄存器、SDRAM忙標(biāo)志等都清0
        begin
                do_nop          <= 0;
                do_reada        <= 0;
                do_writea       <= 0;
                do_refresh      <= 0;
                do_precharge    <= 0;
                do_load_mode    <= 0;
                command_done    <= 0;
                command_delay   <= 0;
                rw_flag         <= 0;
                rp_shift        <= 0;
                rp_done         <= 0;
        end
        
        else
        begin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级日本不卡的影视| 亚洲综合丝袜美腿| 欧洲精品视频在线观看| 日本女优在线视频一区二区| 欧美激情一区二区三区蜜桃视频| 欧美系列在线观看| 丰满放荡岳乱妇91ww| 青青草原综合久久大伊人精品| 国产精品久久久久久亚洲毛片| 日韩小视频在线观看专区| 91蜜桃免费观看视频| 国内精品伊人久久久久av影院| 亚洲第一成人在线| 中文字幕一区av| 久久精品亚洲一区二区三区浴池| 欧美欧美午夜aⅴ在线观看| 成人黄色a**站在线观看| 麻豆高清免费国产一区| 亚洲成人一二三| 亚洲精品日韩综合观看成人91| 国产精品伊人色| 另类调教123区 | 日韩三级伦理片妻子的秘密按摩| 亚洲在线视频一区| 最新不卡av在线| 国产欧美日韩另类一区| 日韩欧美一区在线| 91美女在线看| 粉嫩一区二区三区性色av| 国模无码大尺度一区二区三区| 日韩电影免费在线看| 亚洲成人精品一区| 亚洲人妖av一区二区| 中文欧美字幕免费| 欧美经典一区二区| 久久久777精品电影网影网| 久久网这里都是精品| 久久午夜老司机| 豆国产96在线|亚洲| 国产精品白丝jk白祙喷水网站| 精品无人码麻豆乱码1区2区| 日本欧美肥老太交大片| 日韩二区三区四区| 性久久久久久久| 亚洲高清不卡在线观看| 亚洲综合一区在线| 亚洲国产毛片aaaaa无费看| 亚洲一区二区不卡免费| 亚洲欧洲成人自拍| 欧美日韩视频在线一区二区| 欧美日韩精品一区二区天天拍小说| 欧美日韩午夜影院| 欧美一级理论片| 日韩精品一区二区三区在线观看| 91精品国产丝袜白色高跟鞋| 欧美videossexotv100| 精品国产免费人成电影在线观看四季| 精品国产伦一区二区三区观看方式| 久久午夜羞羞影院免费观看| 在线观看免费视频综合| 欧美性猛交xxxx乱大交退制版| 欧美日韩国产经典色站一区二区三区| 在线成人av网站| 欧美成人r级一区二区三区| 久久五月婷婷丁香社区| 最新久久zyz资源站| 亚洲永久免费av| 美女国产一区二区| 国产成人在线色| 91免费观看在线| 国产精品一区二区三区乱码| 成人黄色一级视频| 欧美在线免费观看亚洲| 这里是久久伊人| 国产色产综合色产在线视频 | 日韩中文字幕区一区有砖一区| 免费看日韩精品| 成人小视频免费观看| 91丨九色丨蝌蚪丨老版| 欧美精品第1页| 久久蜜臀精品av| 日韩欧美视频一区| 中文字幕在线观看一区二区| 午夜视频在线观看一区二区| 国产一区二区影院| 色吊一区二区三区| 精品国产免费一区二区三区四区 | 伊人色综合久久天天人手人婷| 久久亚洲欧美国产精品乐播| 中文字幕一区av| 免费久久精品视频| 成人av免费在线观看| 欧美日韩综合在线免费观看| 2020国产精品| 亚洲成va人在线观看| 国产成人精品免费| 欧美电影一区二区三区| 中文成人综合网| 日本v片在线高清不卡在线观看| 成人av电影在线播放| 国产麻豆一精品一av一免费| 欧美视频第二页| 国产精品美女视频| 久久精品国产亚洲高清剧情介绍 | 亚洲影院免费观看| 国产伦精品一区二区三区在线观看| 在线观看一区二区精品视频| 国产欧美视频一区二区| 日韩不卡在线观看日韩不卡视频| 91一区二区在线| 久久色视频免费观看| 日韩精品国产欧美| 色综合久久久久| 国产精品天天摸av网| 美女国产一区二区三区| 欧美三级电影精品| 夜夜嗨av一区二区三区中文字幕| 国产传媒久久文化传媒| 日韩精品一区二区三区在线观看| 亚洲精品国产精华液| 国产欧美一区二区在线观看| 久久99最新地址| 欧美精品三级日韩久久| 亚洲精品视频在线观看免费| 成人免费观看视频| 久久―日本道色综合久久| 日本午夜一区二区| 欧美日韩你懂得| 亚洲一区在线视频观看| 色婷婷久久综合| 中文字幕亚洲一区二区av在线| 国产精品综合视频| 26uuu精品一区二区三区四区在线| 免费高清在线视频一区·| 欧美精品久久久久久久多人混战| 洋洋av久久久久久久一区| 色悠久久久久综合欧美99| 国产精品久久久久永久免费观看| 国产精品99久久久久久久vr| 精品国产乱码久久久久久浪潮 | 成人免费看的视频| 久久九九久精品国产免费直播| 国产一区二区不卡老阿姨| 久久久久国产精品麻豆ai换脸| 国产一本一道久久香蕉| 国产日韩欧美精品电影三级在线| 国产精品毛片a∨一区二区三区| 高清不卡在线观看av| 国产精品色哟哟| 色先锋资源久久综合| 亚洲一区在线视频观看| 91精品婷婷国产综合久久性色| 日韩二区三区四区| 26uuu亚洲综合色| 成人免费毛片app| 亚洲人成网站色在线观看| 色婷婷av久久久久久久| 亚洲www啪成人一区二区麻豆 | 欧美丝袜丝交足nylons图片| 亚洲国产精品一区二区尤物区| 欧美三级视频在线| 麻豆成人在线观看| 中文字幕精品三区| 欧美在线观看18| 六月婷婷色综合| 久久久国产精品午夜一区ai换脸| 99re这里只有精品视频首页| 亚洲制服丝袜一区| 日韩一区二区中文字幕| 国产suv精品一区二区883| 亚洲欧美激情视频在线观看一区二区三区| 91极品视觉盛宴| 国产欧美精品一区二区色综合朱莉 | 欧美激情一区二区| 欧美最猛性xxxxx直播| 日韩 欧美一区二区三区| 欧美zozo另类异族| 99re6这里只有精品视频在线观看| 亚洲国产人成综合网站| 91麻豆精品国产综合久久久久久| 国产精品 欧美精品| 一区二区成人在线| 26uuu久久天堂性欧美| 91理论电影在线观看| 麻豆视频一区二区| 亚洲少妇30p| 日韩午夜精品视频| 91丨porny丨中文| 老司机午夜精品| 一区二区三区四区激情| 欧美videossexotv100| 在线精品国精品国产尤物884a| 久久av资源站| 一卡二卡欧美日韩| 中文字幕不卡在线观看| 欧美精品丝袜中出| 99这里都是精品| 国产一区二区电影| 日本aⅴ免费视频一区二区三区| 综合激情网...|