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

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

?? ddr_par.v

?? DDR RAM控制器的VHDL源碼
?? V
字號(hào):
// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Copyright (c) 2001 by Lattice Semiconductor Corporation
// --------------------------------------------------------------------
//
// Permission:
//
//   Lattice Semiconductor grants permission to use this code for use
//   in synthesis for any Lattice programmable logic product.  Other
//   use of this code, including the selling or duplication of any
//   portion is strictly prohibited.
//
// Disclaimer:
//
//   This VHDL or Verilog source code is intended as a design reference
//   which illustrates how these types of functions can be implemented.
//   It is the user's responsibility to verify their design for
//   consistency and functionality through the use of formal
//   verification methods.  Lattice Semiconductor provides no warranty
//   regarding the use or functionality of this code.
//
// --------------------------------------------------------------------
//           
//                     Lattice Semiconductor Corporation
//                     5555 NE Moore Court
//                     Hillsboro, OR 97214
//                     U.S.A
//
//                     TEL: 1-800-Lattice (USA and Canada)
//                          408-826-6000 (other locations)
//
//                     web: http://www.latticesemi.com/
//                     email: techsupport@latticesemi.com
//
// --------------------------------------------------------------------
//
// This file contains the parameters used in the DDR DDRAM controller
// reference design.
//
// --------------------------------------------------------------------
//
// Revision History :
// --------------------------------------------------------------------
//   Ver  :| Author            :| Mod. Date :| Changes Made:
//   V0.9 :| J.H.              :| 07/11/01  :| Pre-Release
// --------------------------------------------------------------------

parameter tDLY = 2; // 2ns delay for simulation purpose

//---------------------------------------------------------------------
// DDRAM mode register definition
//

// Write Burst Mode
parameter Programmed_Length = 1'b0;
parameter Single_Access     = 1'b1;

// Operation Mode
parameter Standard          = 2'b00;

// CAS Latency
parameter Latency_2         = 3'b010;
parameter Latency_3         = 3'b011;
parameter Latency_25        = 3'b110;

// Burst Type
parameter Sequential        = 1'b0;
parameter Interleaved       = 1'b1;

// Burst Length
parameter Length_2          = 3'b001;
parameter Length_4          = 3'b010;
parameter Length_8          = 3'b011;


// Drive strength

parameter NORMAL            = 1'b0;
parameter REDUCED           = 1'b1;

// DLL

parameter DLL_ENABLE        = 1'b0;
parameter DLL_DISABLE       = 1'b1;

//---------------------------------------------------------------------
// User modifiable parameters
//

/****************************
* Mode register setting
****************************/

parameter MR_Write_Burst_Mode =    Programmed_Length;
                                // Single_Access;

parameter MR_Operation_Mode   =    Standard;

// Latecy_3 (cas latency 3 supported only in DDR 400 devices)

parameter MR_CAS_Latency      =  //Latency_2;
                                Latency_25;
                                // Latency_3;

parameter MR_Burst_Type       =    Sequential;
                                // Interleaved;


parameter MR_Burst_Length     =  //Length_2;
                                 //Length_4;
                                 Length_8;
  
// Indicates data width on the user side
// Data width on the DDR side will be half

parameter DSIZE           = 16;


// DRIVE STRENGTH (applies for x16 DDR's)
parameter DRIVE_STRENGTH  = NORMAL;
                            // REDUCED;

  

/****************************
* Bus width setting
****************************/

//
//           23 ......... 12     11 ....... 10      9 .........0  
// sys_A  : MSB <-------------------------------------------> LSB
//
// Row    : RA_MSB <--> RA_LSB
// Bank   :                    BA_MSB <--> BA_LSB
// Column :                                       CA_MSB <--> CA_LSB
//

parameter RA_MSB = 23;
parameter RA_LSB = 12;

parameter BA_MSB = 11;
parameter BA_LSB = 10;

parameter CA_MSB =  9;
parameter CA_LSB =  0;

parameter DDR_BA_WIDTH =  2; // BA0,BA1
parameter DDR_A_WIDTH  = 12; // A0-A11

/****************************
* DDRAM AC timing spec (MT46v16m8 -5B)
****************************/

parameter tCK  = 7;
parameter tMRD = 15;
parameter tRP  = 20;
parameter tRFC = 75;
parameter tRCD = 20;
parameter tWR  = tCK + 15;
parameter tDAL = tWR + tRP;

//---------------------------------------------------------------------
// Clock count definition for meeting DDDRAM AC timing spec
//

parameter NUM_CLK_tMRD = 2;         // (tMRD/tCK = 15/7.5)
parameter NUM_CLK_tRP  = 3;         // (tRP/tCK  = 20/7.5)
parameter NUM_CLK_tRFC = 10;        // (tRFC/tCK = 75/7.5)
parameter NUM_CLK_tRCD = 2;         // (tRCD/tCK = 20/7.5)
parameter NUM_CLK_tDAL = 7;         // (tDAL/tCK = 7.5+15+20/7.5)

// tDAL needs to be satisfied before the next ddram ACTIVE command can
// be issued. State c_tDAL of CMD_FSM is created for this purpose.
// However, states c_idle, c_ACTIVE and c_tRCD need to be taken into
// account because ACTIVE command will not be issued until CMD_FSM
// switch from c_ACTIVE to c_tRCD. NUM_CLK_WAIT is the version after
// the adjustment.
parameter NUM_CLK_WAIT = (NUM_CLK_tDAL < 3) ? 0 : NUM_CLK_tDAL - 3;

parameter NUM_CLK_CL    = (MR_CAS_Latency == Latency_2)  ? 2 :
                          (MR_CAS_Latency == Latency_25) ? 3 :
                          (MR_CAS_Latency == Latency_3)  ? 3 :
                          2;  // default

parameter NUM_CLK_READ  = (MR_Burst_Length == Length_2) ? 1 :
                          (MR_Burst_Length == Length_4) ? 2 :
                          (MR_Burst_Length == Length_8) ? 4 :
                          4; // default

parameter NUM_CLK_WRITE = (MR_Burst_Length == Length_2) ? 1 :
                          (MR_Burst_Length == Length_4) ? 2 :
                          (MR_Burst_Length == Length_8) ? 4 :
                          4; // default

//---------------------------------------------------------------------
// INIT_FSM state variable assignments (gray coded)
//

parameter i_IDLE  = 4'b0000;
parameter i_NOP   = 4'b0001;
parameter i_PRE   = 4'b0010;
parameter i_tRP   = 4'b0011;
parameter i_EMRS  = 4'b0100;
parameter i_tMRD  = 4'b0101;
parameter i_MRS   = 4'b0110;      
parameter i_AR1   = 4'b0111;
parameter i_tRFC1 = 4'b1000;
parameter i_AR2   = 4'b1001;
parameter i_tRFC2 = 4'b1010;
parameter i_ready = 4'b1011;

//---------------------------------------------------------------------
// CMD_FSM state variable assignments (gray coded)
//

parameter c_idle   = 4'b0000;
parameter c_tRCD   = 4'b0001;
parameter c_cl     = 4'b0010;
parameter c_rdata  = 4'b0011;
parameter c_wdata  = 4'b0100;
parameter c_tRFC   = 4'b0101;
parameter c_tDAL   = 4'b0110;
parameter c_ACTIVE = 4'b1000;
parameter c_READA  = 4'b1001;
parameter c_WRITEA = 4'b1010;
parameter c_AR     = 4'b1011;

//---------------------------------------------------------------------
// DDRAM commands (ddr_csn, ddr_rasn, ddr_casn, ddr_wen)
//

parameter INHIBIT            = 4'b1111;
parameter NOP                = 4'b0111;
parameter ACTIVE             = 4'b0011;
parameter READ               = 4'b0101;
parameter WRITE              = 4'b0100;
parameter BURST_TERMINATE    = 4'b0110;
parameter PRECHARGE          = 4'b0010;
parameter AUTO_REFRESH       = 4'b0001;
parameter LOAD_MODE_REGISTER = 4'b0000;

// Refresh counter selection.
// Auto refresh requirements are for 128Mbit and 256Mbit/512Mbit/1Gbit parts.
// For 128Mbit part, 4Krows in 64ms = 1 row every 15.625us.
// For 256Mbit/512Mbit/1Gbit parts 8krows in 64ms = 1 row every 7.8125us.

// 100 Mhz
//==========
// For 128Mbit part
// Refresh interval = 100 x 10^6 X 15.625 X 10^-6 = 1562.5 (say 1500)

// 256Mbit/512Mbit/1Gbit parts.
// Refresh interval = 100 x 10^6 X 7.8125 X 10^-6 = 781.25 (say 750)


// 133 Mhz
//==========
// For 128Mbit part
// Refresh interval = 133 x 10^6 X 15.625 X 10^-6 = 2078 (say 2000)

// 256Mbit/512Mbit/1Gbit parts.
// Refresh interval = 133 x 10^6 X 7.8125 X 10^-6 = 1039 (say 1000)


parameter REF_INT_128MBIT_100MHZ    = 1500;
parameter REF_INT_NON128MBIT_100MHZ = 750;

parameter REF_INT_128MBIT_133MHZ    = 2000;
parameter REF_INT_NON128MBIT_133MHZ = 1000;

// Select one of the required Refresh interval

parameter REF_INTERVAL = // REF_INT_128MBIT_100MHZ;
                         // REF_INT_NON128MBIT_100MHZ;
                            REF_INT_128MBIT_133MHZ;
                         // REF_INT_NON128MBIT_133MHZ;    
          

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀| 亚洲乱码日产精品bd| www.av精品| 丝袜a∨在线一区二区三区不卡| 久久久久久亚洲综合影院红桃 | 国产成人av一区二区| 伊人开心综合网| 久久精品视频免费观看| 欧美肥胖老妇做爰| 99vv1com这只有精品| 国产一区二区导航在线播放| 天堂av在线一区| 一区二区三区不卡在线观看| 国产精品无人区| 精品国产乱码久久久久久久| 欧美猛男gaygay网站| 色综合久久久网| 国产99久久久精品| 激情欧美一区二区| 日韩不卡一二三区| 亚洲图片欧美视频| 亚洲色图制服诱惑 | 777午夜精品免费视频| 91啪亚洲精品| 99天天综合性| 成人国产亚洲欧美成人综合网| 国产精品综合二区| 久久99久久久久| 免费成人av资源网| 日本欧美韩国一区三区| 偷偷要91色婷婷| 午夜不卡av免费| 亚洲一区二区三区激情| 一区二区三区国产精品| 亚洲美女精品一区| 亚洲免费大片在线观看| 国产精品不卡一区二区三区| 国产精品乱人伦| 国产精品麻豆欧美日韩ww| 欧美国产在线观看| 国产精品另类一区| 中文av一区二区| 中文字幕亚洲精品在线观看| 中文字幕在线观看不卡视频| 国产精品久久777777| 亚洲欧洲精品成人久久奇米网| 国产精品天天摸av网| 国产精品毛片a∨一区二区三区| 一区二区中文字幕在线| 亚洲欧美日本在线| 亚洲在线免费播放| 日韩和的一区二区| 久草热8精品视频在线观看| 韩国av一区二区三区| 国产一区二区三区免费播放 | 欧美日韩国产高清一区二区三区 | 日韩欧美一区二区视频| 精品国偷自产国产一区| 国产欧美日韩综合| 亚洲美女视频在线| 午夜久久久久久电影| 久久精品国产澳门| 粉嫩绯色av一区二区在线观看| 99视频一区二区| 欧美在线不卡视频| 精品国产乱码久久久久久1区2区| 久久亚洲一级片| 中文字幕亚洲一区二区va在线| 亚洲激情在线播放| 老司机精品视频线观看86| 国产美女视频91| 在线亚洲高清视频| 日韩精品一区二区在线观看| 欧美极品美女视频| 天天色天天操综合| 国产精品系列在线观看| 欧美综合亚洲图片综合区| 精品国产成人系列| 亚洲女同一区二区| 六月丁香综合在线视频| 成人av资源在线| 777色狠狠一区二区三区| 中文字幕精品—区二区四季| 亚洲精品成人a在线观看| 久久国产精品第一页| 91浏览器打开| 精品国产成人在线影院| 亚洲黄色尤物视频| 国产伦理精品不卡| 欧美撒尿777hd撒尿| 国产日产欧美一区| 日韩—二三区免费观看av| 成人精品在线视频观看| 欧美一区二区不卡视频| 中文字幕亚洲不卡| 国产麻豆91精品| 91精品欧美综合在线观看最新| 国产精品你懂的在线欣赏| 青青国产91久久久久久 | 337p亚洲精品色噜噜噜| 国产精品成人网| 精品一区二区三区在线播放| 在线欧美一区二区| 中文字幕欧美日本乱码一线二线 | 六月婷婷色综合| 精品污污网站免费看| 中文字幕免费一区| 国产一区三区三区| 欧美一区二区三区视频在线观看| 亚洲猫色日本管| 懂色av一区二区三区蜜臀 | 国产精品久久综合| 国产在线视视频有精品| 91精品国产免费久久综合| 亚洲综合色网站| 波多野结衣视频一区| 国产夜色精品一区二区av| 久久精品久久综合| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美激情小说另类| av在线不卡观看免费观看| 日本一区二区三区国色天香 | 欧美性感一区二区三区| 中文字幕精品一区二区三区精品| 国产一区二区三区精品欧美日韩一区二区三区 | 成人高清视频在线观看| 国产亚洲欧洲997久久综合| 精一区二区三区| 欧美精品tushy高清| 亚洲成人精品在线观看| 欧美三级韩国三级日本三斤 | 一区二区欧美国产| 色香色香欲天天天影视综合网| 国产精品女主播av| 91在线观看免费视频| 亚洲日本在线视频观看| av爱爱亚洲一区| 自拍偷拍欧美精品| 色综合色综合色综合色综合色综合 | 欧美日韩高清一区| 午夜精品免费在线观看| 欧美日产国产精品| 日本女人一区二区三区| 欧美一级夜夜爽| 久久99精品一区二区三区| 精品成人一区二区三区| 国产精一区二区三区| 亚洲国产精品精华液2区45| 99久久精品免费观看| 亚洲一区二区五区| 欧美美女视频在线观看| 免费观看30秒视频久久| 久久午夜国产精品| 成人avav在线| 亚洲永久免费av| 91精品欧美综合在线观看最新| 久久99国产精品麻豆| 国产欧美一区视频| 91麻豆国产在线观看| 午夜精品视频一区| 久久综合九色综合97婷婷| 成人手机在线视频| 夜夜亚洲天天久久| 91精品国产色综合久久不卡蜜臀| 狠狠色综合日日| 亚洲女人****多毛耸耸8| 欧美久久久久久久久久| 国产一区二区三区日韩| 亚洲精品国产一区二区三区四区在线| 欧美日韩一区视频| 国产综合久久久久久鬼色| 亚洲视频狠狠干| 91精品国产色综合久久不卡蜜臀| 国产精品一区二区你懂的| 一区二区日韩av| 久久亚洲一区二区三区四区| 色88888久久久久久影院按摩| 喷水一区二区三区| 亚洲欧洲日韩在线| 日韩一区二区麻豆国产| a美女胸又www黄视频久久| 午夜视频久久久久久| 久久久久成人黄色影片| 欧美日本一区二区| 成人性生交大片免费看中文| 午夜精品福利一区二区三区av| 国产欧美一区二区精品忘忧草| 欧美色网一区二区| 国产成人精品免费网站| 日精品一区二区| 亚洲柠檬福利资源导航| 欧美tickling挠脚心丨vk| 在线观看av一区二区| 国产成人啪免费观看软件| 亚洲国产综合人成综合网站| 国产精品久久久久久久久晋中 | 激情欧美一区二区三区在线观看| 亚洲精品视频一区| 久久久美女艺术照精彩视频福利播放| 欧美性欧美巨大黑白大战|