dumb_arbiter.v

来自「xilinx官方PCIcore 有详细说明文档」· Verilog 代码 · 共 53 行

V
53
字号
/***********************************************************************   File:   dumb_arbiter.v  Rev:    3.0.0  This is a functional simulation model for a simple arbiter.  This  is not synthesizable.  This file is only for simulation.  Copyright (c) 2003 Xilinx, Inc.  All rights reserved.***********************************************************************/module dumb_arbiter (                REQ_N,                 GNT_N,                SINGLE,                PARK,                CLK                );  input         REQ_N;  output        GNT_N;  input         SINGLE;  input         PARK;  input         CLK;  parameter     TGNT = 5;  reg           req_n_delayed;  reg           grant_n;  wire          one_shot;  initial req_n_delayed = 1'b1;  always @(posedge CLK) req_n_delayed = REQ_N;  assign #TGNT one_shot = REQ_N | !req_n_delayed;  initial grant_n = 1'b1;  always @(posedge CLK)  begin    if (PARK) grant_n = 1'b0;    else if (SINGLE) grant_n = one_shot;    else grant_n = REQ_N;  end  assign #TGNT GNT_N = grant_n;endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?