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

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

?? hssdrc_arbiter_out.v

?? SDRAM 控制器 Verilog實現
?? V
?? 第 1 頁 / 共 2 頁
字號:
//
// Project      : High-Speed SDRAM Controller with adaptive bank management and command pipeline
// 
// Project Nick : HSSDRC
// 
// Version      : 1.0-beta 
//  
// Revision     : $Revision: 1.1 $ 
// 
// Date         : $Date: 2008-03-06 13:52:43 $ 
// 
// Workfile     : hssdrc_arbiter_out.v
// 
// Description  : output 3 way decode arbiter
// 
// HSSDRC is licensed under MIT License
// 
// Copyright (c) 2007-2008, Denis V.Shekhalev (des00@opencores.org) 
// 
// Permission  is hereby granted, free of charge, to any person obtaining a copy of
// this  software  and  associated documentation files (the "Software"), to deal in
// the  Software  without  restriction,  including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the  Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
// 
// The  above  copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
// 
// THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR  A  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT  HOLDERS  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN  AN  ACTION  OF  CONTRACT,  TORT  OR  OTHERWISE,  ARISING  FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//


`include "hssdrc_timescale.vh"

`include "hssdrc_define.vh"

module hssdrc_arbiter_out (
  clk                , 
  reset              , 
  sclr               ,                       
  //
  dec0_pre_all       , 
  dec0_refr          , 
  dec0_pre           , 
  dec0_act           , 
  dec0_read          , 
  dec0_write         , 
  dec0_pre_all_enable, 
  dec0_refr_enable   , 
  dec0_pre_enable    , 
  dec0_act_enable    , 
  dec0_read_enable   , 
  dec0_write_enable  , 
  dec0_locked        , 
  dec0_last          , 
  dec0_rowa          , 
  dec0_cola          , 
  dec0_ba            , 
  dec0_chid          , 
  dec0_burst         , 
  //
  dec1_pre_all       , 
  dec1_refr          , 
  dec1_pre           , 
  dec1_act           , 
  dec1_read          , 
  dec1_write         , 
  dec1_pre_all_enable, 
  dec1_refr_enable   , 
  dec1_pre_enable    , 
  dec1_act_enable    , 
  dec1_read_enable   , 
  dec1_write_enable  , 
  dec1_locked        , 
  dec1_last          , 
  dec1_rowa          , 
  dec1_cola          , 
  dec1_ba            , 
  dec1_chid          , 
  dec1_burst         , 
  //
  dec2_pre_all       , 
  dec2_refr          , 
  dec2_pre           , 
  dec2_act           , 
  dec2_read          , 
  dec2_write         , 
  dec2_pre_all_enable, 
  dec2_refr_enable   , 
  dec2_pre_enable    , 
  dec2_act_enable    , 
  dec2_read_enable   , 
  dec2_write_enable  , 
  dec2_locked        , 
  dec2_last          , 
  dec2_rowa          , 
  dec2_cola          , 
  dec2_ba            , 
  dec2_chid          , 
  dec2_burst         , 
  //
  am_pre_all_enable  , 
  am_refr_enable     ,
  am_pre_enable      ,
  am_act_enable      ,
  am_read_enable     ,
  am_write_enable    ,
  //                 
  arb_pre_all        ,
  arb_refr           ,
  arb_pre            ,
  arb_act            ,
  arb_read           ,
  arb_write          ,
  arb_rowa           ,
  arb_cola           ,
  arb_ba             ,
  arb_chid           ,
  arb_burst    
  );
  
  input wire clk  ;
  input wire reset;
  input wire sclr ;

  //-------------------------------------------------------------------------------------------------- 
  // interface from sequence decoders 
  //-------------------------------------------------------------------------------------------------- 

  input  wire           dec0_pre_all       ;   
  input  wire           dec0_refr          ;   
  input  wire           dec0_pre           ;   
  input  wire           dec0_act           ;   
  input  wire           dec0_read          ;   
  input  wire           dec0_write         ;   
  output logic          dec0_pre_all_enable;
  output logic          dec0_refr_enable   ;
  output logic          dec0_pre_enable    ;
  output logic          dec0_act_enable    ;
  output logic          dec0_read_enable   ;
  output logic          dec0_write_enable  ;
  input  wire           dec0_locked        ;     
  input  wire           dec0_last          ;     
  input  rowa_t         dec0_rowa          ;     
  input  cola_t         dec0_cola          ;     
  input  ba_t           dec0_ba            ;     
  input  chid_t         dec0_chid          ;     
  input  sdram_burst_t  dec0_burst         ; 
  //
  input  wire           dec1_pre_all       ;   
  input  wire           dec1_refr          ;   
  input  wire           dec1_pre           ;   
  input  wire           dec1_act           ;   
  input  wire           dec1_read          ;   
  input  wire           dec1_write         ;   
  output logic          dec1_pre_all_enable;
  output logic          dec1_refr_enable   ;
  output logic          dec1_pre_enable    ;
  output logic          dec1_act_enable    ;
  output logic          dec1_read_enable   ;
  output logic          dec1_write_enable  ;
  input  wire           dec1_locked        ;     
  input  wire           dec1_last          ;     
  input  rowa_t         dec1_rowa          ;     
  input  cola_t         dec1_cola          ;     
  input  ba_t           dec1_ba            ;     
  input  chid_t         dec1_chid          ;     
  input  sdram_burst_t  dec1_burst         ;
  //
  input  wire           dec2_pre_all       ;   
  input  wire           dec2_refr          ;   
  input  wire           dec2_pre           ;   
  input  wire           dec2_act           ;   
  input  wire           dec2_read          ;   
  input  wire           dec2_write         ;   
  output logic          dec2_pre_all_enable;
  output logic          dec2_refr_enable   ;
  output logic          dec2_pre_enable    ;
  output logic          dec2_act_enable    ;
  output logic          dec2_read_enable   ;
  output logic          dec2_write_enable  ;
  input  wire           dec2_locked        ;     
  input  wire           dec2_last          ;     
  input  rowa_t         dec2_rowa          ;     
  input  cola_t         dec2_cola          ;     
  input  ba_t           dec2_ba            ;     
  input  chid_t         dec2_chid          ;     
  input  sdram_burst_t  dec2_burst         ;

  //-------------------------------------------------------------------------------------------------- 
  // interface from access manager 
  //-------------------------------------------------------------------------------------------------- 

  input wire       am_pre_all_enable  ;
  input wire       am_refr_enable     ;
  input wire [0:3] am_pre_enable      ;
  input wire [0:3] am_act_enable      ;
  input wire [0:3] am_read_enable     ;
  input wire [0:3] am_write_enable    ;

  //-------------------------------------------------------------------------------------------------- 
  // interface to multiplexer 
  //-------------------------------------------------------------------------------------------------- 

  output logic         arb_pre_all  ;
  output logic         arb_refr     ;
  output logic         arb_pre      ;
  output logic         arb_act      ;
  output logic         arb_read     ;
  output logic         arb_write    ;
  output rowa_t        arb_rowa     ;
  output cola_t        arb_cola     ;
  output ba_t          arb_ba       ;
  output chid_t        arb_chid     ;
  output sdram_burst_t arb_burst    ;

  //-------------------------------------------------------------------------------------------------- 
  // 
  //-------------------------------------------------------------------------------------------------- 
  enum bit [1:0] {ARB0, ARB1, ARB2} arb, ba_rowa_mux;  

  logic       arb_ack; 

  logic       dec0_access_enable;
  logic       dec1_access_enable;
  logic       dec2_access_enable;

  logic       dec0_bank_access_enable;
  logic       dec1_bank_access_enable;
  logic       dec2_bank_access_enable;

  logic dec1_can_have_access_when_arb_is_0  ;
  logic dec2_can_have_access_when_arb_is_0  ; 
                                          
  logic dec2_can_have_access_when_arb_is_1  ;  
  logic dec0_can_have_access_when_arb_is_1  ; 
                                          
  logic dec0_can_have_access_when_arb_is_2  ;  
  logic dec1_can_have_access_when_arb_is_2  ; 

  logic       dec0_access_done; 
  logic       dec1_access_done; 
  logic       dec2_access_done; 

  //-------------------------------------------------------------------------------------------------- 
  // 
  //-------------------------------------------------------------------------------------------------- 

  always_ff @(posedge clk or posedge reset) begin : arbiter_logic 
    if (reset)
      arb <= ARB0; 
    else if (sclr) 
      arb <= ARB0; 
    else if (arb_ack) 
      unique case (arb)
        ARB0 : arb <= ARB1; 
        ARB1 : arb <= ARB2; 
        ARB2 : arb <= ARB0;
      endcase 
  end 

  //
  //
  //
  `ifndef HSSDRC_NOT_SHARE_ACT_COMMAND
    // use act command sharing 
    assign dec0_bank_access_enable = (dec0_pre & am_pre_enable [dec0_ba] ) |
                                     (dec0_act & am_act_enable [dec0_ba] ) ;
  
    assign dec1_bank_access_enable = (dec1_pre & am_pre_enable [dec1_ba] ) |
                                     (dec1_act & am_act_enable [dec1_ba] ) ;
  
    assign dec2_bank_access_enable = (dec2_pre & am_pre_enable [dec2_ba] ) |
                                     (dec2_act & am_act_enable [dec2_ba] ) ;
  `else 
    // not use act command sharing
    assign dec0_bank_access_enable = (dec0_pre & am_pre_enable [dec0_ba] ) ;
  
    assign dec1_bank_access_enable = (dec1_pre & am_pre_enable [dec1_ba] ) ;
  
    assign dec2_bank_access_enable = (dec2_pre & am_pre_enable [dec2_ba] ) ;
  `endif 
  //
  // 
  // 
  assign dec0_access_enable = (dec0_read   & am_read_enable   [dec0_ba] ) | 
                              (dec0_write  & am_write_enable  [dec0_ba] ) |
                              (dec0_pre    & am_pre_enable    [dec0_ba] ) |
                              (dec0_act    & am_act_enable    [dec0_ba] ) ;

  assign dec1_access_enable = (dec1_read   & am_read_enable   [dec1_ba] ) | 
                              (dec1_write  & am_write_enable  [dec1_ba] ) | 
                              (dec1_pre    & am_pre_enable    [dec1_ba] ) |
                              (dec1_act    & am_act_enable    [dec1_ba] ) ;


  assign dec2_access_enable = (dec2_read   & am_read_enable   [dec2_ba] ) | 
                              (dec2_write  & am_write_enable  [dec2_ba] ) | 
                              (dec2_pre    & am_pre_enable    [dec2_ba] ) |
                              (dec2_act    & am_act_enable    [dec2_ba] ) ;
  //
  //
  //
  assign dec0_access_done   = (dec0_refr  & dec0_refr_enable) | 
                              (dec0_last & 
                                ((dec0_read  & dec0_read_enable  ) | 
                                ( dec0_write & dec0_write_enable ))
                                );

  assign dec1_access_done   = (dec1_refr  & dec1_refr_enable) | 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品区一区二区三区| 色综合天天性综合| 欧美日韩一区高清| **欧美大码日韩| 成人网页在线观看| 日本一区二区成人在线| 国产一区二区福利视频| 色婷婷av一区二区三区gif| 国产精品网站在线播放| 国产成a人亚洲| 国产欧美精品区一区二区三区| 成人欧美一区二区三区1314| 成人精品在线视频观看| 欧美国产日韩一二三区| www.在线欧美| 欧美国产日本视频| 欧美96一区二区免费视频| 精品久久人人做人人爰| 国产精品一区二区男女羞羞无遮挡| 2021中文字幕一区亚洲| 国产成人亚洲精品青草天美| 7777精品伊人久久久大香线蕉的 | 91在线精品一区二区| 亚洲欧美一区二区三区久本道91| 国产精品乡下勾搭老头1| 国产精品网站在线播放| 99久久国产免费看| 一区二区三区视频在线看| 国产成人精品亚洲午夜麻豆| 中文字幕av免费专区久久| 色哟哟亚洲精品| 午夜欧美2019年伦理| 欧美精品欧美精品系列| 国产专区综合网| 亚洲婷婷在线视频| 91精品国产综合久久香蕉的特点| 麻豆精品视频在线观看| 国产精品久久久久久久久久久免费看| 国产美女视频91| 国产午夜精品久久久久久免费视 | 国产一区二三区| 中文字幕在线视频一区| 欧美疯狂性受xxxxx喷水图片| 久久成人羞羞网站| 亚洲欧美区自拍先锋| 欧美一级xxx| 99久久免费精品| 亚洲高清免费在线| 久久久精品影视| 在线看国产一区二区| 国产一区二区不卡| 国产精品久久久久影院色老大| 色偷偷久久一区二区三区| 久久精品噜噜噜成人av农村| 亚洲色图一区二区三区| 亚洲精品一区二区三区在线观看| 99精品久久99久久久久| 免费成人av资源网| 亚洲精品国产一区二区三区四区在线| 欧美一区二区三区在线电影| 99久久精品免费看国产| 久久不见久久见免费视频1| 国产精品乱码妇女bbbb| 欧美一级片免费看| 日本乱码高清不卡字幕| 国产剧情一区二区三区| 亚洲第一福利一区| 国产精品美女一区二区| 精品久久久三级丝袜| 91精品1区2区| 国产成人av电影在线观看| 日韩激情一二三区| 亚洲欧美另类小说视频| 日韩无一区二区| 欧美色窝79yyyycom| 成人深夜视频在线观看| 婷婷久久综合九色综合绿巨人| 亚洲三级在线播放| 欧美精品一区二区在线播放| 欧美色图在线观看| 欧洲视频一区二区| 91视频免费播放| 国产成人午夜精品5599| 国产河南妇女毛片精品久久久 | 欧美三级视频在线观看| 色婷婷狠狠综合| 欧美日韩国产电影| 日韩一区二区三区在线观看| 欧美电视剧免费观看| 久久免费看少妇高潮| 国产日韩欧美精品电影三级在线| 国产欧美一区二区精品婷婷| 国产日本欧洲亚洲| 国产精品久久毛片a| 亚洲精品欧美专区| 亚洲超丰满肉感bbw| 日韩精品午夜视频| 国产综合色在线视频区| 福利一区二区在线观看| av影院午夜一区| 在线观看日韩电影| 欧美精品在线一区二区三区| 91精品国产综合久久精品麻豆 | 欧美精品v日韩精品v韩国精品v| 欧美精品一二三四| 精品福利二区三区| 中文字幕一区二区三区在线不卡 | 蜜臀va亚洲va欧美va天堂| 国产乱子伦视频一区二区三区 | 欧美中文字幕久久| 欧美一区二区美女| 国产欧美精品国产国产专区| 亚洲日本乱码在线观看| 日韩高清不卡一区二区| 国产成人精品免费网站| 欧美色手机在线观看| 久久夜色精品国产噜噜av | 91视频在线看| 欧美一区永久视频免费观看| 国产午夜一区二区三区| 亚洲午夜电影在线| 国产一区在线观看视频| 91福利资源站| 国产欧美一区二区精品仙草咪| 亚洲美女视频在线观看| 精品一区二区三区视频在线观看| 99精品国产热久久91蜜凸| 欧美电影免费观看完整版| 亚洲视频免费在线观看| 久久99深爱久久99精品| 91高清视频在线| 国产精品视频免费| 老司机午夜精品99久久| 欧洲一区二区av| 中文字幕亚洲综合久久菠萝蜜| 青青草原综合久久大伊人精品 | 国产精品99久久不卡二区| 欧美日韩一区二区三区不卡| 国产精品女同一区二区三区| 久久精品av麻豆的观看方式| 91久久国产综合久久| 国产精品国产三级国产有无不卡 | 91蜜桃视频在线| 久久久久国产精品人| 天堂va蜜桃一区二区三区漫画版| 91片在线免费观看| 国产精品免费久久| 国产白丝精品91爽爽久久| 欧美一级高清大全免费观看| 亚洲成人动漫在线观看| 色狠狠综合天天综合综合| 中文字幕第一区综合| 国产精品自拍在线| 精品国产在天天线2019| 午夜视频一区在线观看| 色婷婷久久久综合中文字幕| 国产精品国产三级国产a| 国产suv精品一区二区883| 精品国产欧美一区二区| 日本一道高清亚洲日美韩| 欧美精品色综合| 日韩电影网1区2区| 欧美一区二区三区在线电影| 日日夜夜一区二区| 91精品国产色综合久久不卡电影| 天天综合色天天综合| 欧美日韩色综合| 日韩黄色免费电影| 制服丝袜成人动漫| 日韩成人av影视| 欧美一级日韩免费不卡| 久久er99精品| 久久综合久久99| 国产伦精品一区二区三区免费| 久久久五月婷婷| 国产成人亚洲综合色影视| 国产视频911| 99久久综合色| 一区二区三区中文免费| 欧美女孩性生活视频| 五月婷婷欧美视频| 日韩精品在线网站| 国产精品一区在线观看乱码| 国产亚洲1区2区3区| 91网页版在线| 丝袜美腿亚洲一区二区图片| 日韩欧美黄色影院| 顶级嫩模精品视频在线看| 亚洲欧洲精品天堂一级 | 国产精品久久精品日日| 91在线国产观看| 亚洲福利视频一区二区| 欧美一区二区三区四区视频| 国产揄拍国内精品对白| 中文字幕一区在线观看视频| 欧美性猛交xxxxxxxx| 日韩1区2区日韩1区2区| 久久一夜天堂av一区二区三区| 成人av网址在线观看| 亚洲国产成人va在线观看天堂|