prbschk.v
来自「Clock data recovery .........good exampl」· Verilog 代码 · 共 72 行
V
72 行
///////////////////////////////////////////////////////////////////////////////// Copyright (c) 2003 Xilinx, Inc.// All Rights Reserved///////////////////////////////////////////////////////////////////////////////// ____ ____// / /\/ /// /___/ \ / Vendor: Xilinx// \ \ \/ Version: 1.0// \ \ Application : XAPP868// / / Filename: prbschk.v// /___/ /\ Timestamp: Thu Jan 17 2008// \ \ / \// \___\/\___\/////////////////////////////////////////////////////////////////////////////////`timescale 1ns / 1psmodule prbschk(CLK2M, EN, RST, ERR, ERR_RST, RT_ERR, PRBSIN); input CLK2M; output RT_ERR; reg RT_ERR; input EN; input RST; output ERR; input ERR_RST; input PRBSIN; reg [31:0] x; wire cmp; reg err_int; assign cmp = x[28] ^ x[31]; assign ERR = err_int; always @(posedge CLK2M or negedge RST) if (RST == 1'b0) x <= 32'h55555555; else if (EN==1'b1) begin x[0] <= PRBSIN; x[31:1] <= x[30:0]; end always @(posedge CLK2M or negedge RST) if (RST == 1'b0) err_int <= 1'b0; else begin if (ERR_RST == 1'b1) begin err_int <= 1'b0; RT_ERR <= 1'b0; end else if (EN==1'b1) begin err_int <= err_int | (PRBSIN ^ cmp); RT_ERR <= PRBSIN ^ cmp; end end endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?