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

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

?? soft_ecc_ram_64bit_tb.v

?? 本電子檔為 verilog cookbook,包含了通訊,影像,DSP等重要常用之verilog編碼,可作為工程師與初學者的參考手冊
?? V
字號:
// Copyright 2007 Altera Corporation. All rights reserved.  
// Altera products are protected under numerous U.S. and foreign patents, 
// maskwork rights, copyrights and other intellectual property laws.  
//
// This reference design file, and your use thereof, is subject to and governed
// by the terms and conditions of the applicable Altera Reference Design 
// License Agreement (either as signed by you or found at www.altera.com).  By
// using this reference design file, you indicate your acceptance of such terms
// and conditions between you and Altera Corporation.  In the event that you do
// not agree with such terms and conditions, you may not use the reference 
// design file and please promptly destroy any copies you have made.
//
// This reference design file is being provided on an "as-is" basis and as an 
// accommodation and therefore all warranties, representations or guarantees of 
// any kind (whether express, implied or statutory) including, without 
// limitation, warranties of merchantability, non-infringement, or fitness for
// a particular purpose, are specifically disclaimed.  By making this reference
// design file available, Altera expressly does not recommend, suggest or 
// require that this reference design file be used in combination with any 
// other product not provided by Altera.
/////////////////////////////////////////////////////////////////////////////

// baeckler - 07-10-2006

module soft_ecc_ram_64bit_tb ();

`include "log2.inc"

parameter NUM_WORDS = 512;
localparam ADDR_WIDTH = log2(NUM_WORDS-1);
parameter RAM_RD_LATENCY = 4;


parameter DATA_BITS = 64;
localparam DATA_MASK = {DATA_BITS{1'b1}};

reg clk,rst;

	reg	[ADDR_WIDTH-1:0]  address_a;
	reg	[ADDR_WIDTH-1:0]  address_b;
	reg	[DATA_BITS-1:0]  data_a;
	reg	[DATA_BITS-1:0]  data_b;
	reg   wren_a;
	reg   wren_b;
	wire [DATA_BITS-1:0]  q_a;
	wire [DATA_BITS-1:0]  q_b;
	wire  [2:0] err_a;
	wire  [2:0] err_b;

//////////////////////////////////
// ECC RAM under test
//////////////////////////////////
soft_ecc_ram_64bit sr (
	.rst(rst),
	.address_a(address_a),
	.address_b(address_b),
	.clock_a(clk),
	.clock_b(clk),
	.data_a(data_a),
	.data_b(data_b),
	.wren_a(wren_a),
	.wren_b(wren_b),
	.q_a(q_a),
	.q_b(q_b),
	.err_a(err_a),
	.err_b(err_b)
);


//////////////////////////////////
// test pattern control
//////////////////////////////////

reg [2:0] state;
parameter STATE_FILL_A = 0, STATE_READ_A = 1, STATE_READ_B = 2,
	STATE_FILL_B = 3, STATE_READ_BOTH = 4;

reg [10:0] cntr;
reg [2:0] last_state;
always @(posedge clk or posedge rst) begin
	if (rst) begin
		cntr <= 0;
		last_state <= STATE_FILL_A;
	end
	else begin
		if (state != last_state) cntr <= 0;
		else cntr <= cntr + 1'b1;	
		last_state <= state;
	end
end

initial begin 
	clk = 0;
	rst = 0;
	#10 rst = 1;
	#10 rst = 0;		
end

always begin
	#100 clk = ~clk;
end

always @(posedge clk or posedge rst) begin
	if (rst) begin
		address_a <= 0;
		address_b <= 0;
		data_a <= 0;
		data_b <= 123;
		wren_a <= 1'b1;
		wren_b <= 1'b0;
		state <= STATE_FILL_A;
	end
	else begin
		if (state == STATE_FILL_A) begin
			if (&address_a) begin
				state <= STATE_READ_A;
				wren_a <= 1'b0;
			end
			address_a <= address_a + 1'b1;
			data_a <= data_a + 1'b1;
		end				
		else if (state == STATE_READ_A) begin
			if (&address_a) begin
				state <= STATE_READ_B;
			end
			address_a <= address_a + 1'b1;
			if (address_a !== 0 &&
				cntr >= RAM_RD_LATENCY &&
				q_a !== (cntr-RAM_RD_LATENCY)) begin
					$display ("Mismatch in state read A");
					$display ("  Expected %x",(cntr-RAM_RD_LATENCY));
					$display ("  Read %x",q_a);
					#100 $stop();
				end
		end
		else if (state == STATE_READ_B) begin
			if (&address_b) begin
				state <= STATE_FILL_B;
				wren_b <= 1'b1;
			end
			address_b <= address_b + 1'b1;
			if (address_b !== 0 &&
				cntr >= RAM_RD_LATENCY &&
				q_b !== ((cntr-RAM_RD_LATENCY) & DATA_MASK)) begin
					$display ("Mismatch in state read B");
					#100 $stop();
				end
		end
		else if (state == STATE_FILL_B) begin
			if (&address_b) begin
				state <= STATE_READ_BOTH;
				wren_a <= 1'b0;
				wren_b <= 1'b0;
			end
			address_b <= address_b + 1'b1;
			data_b <= data_b + 1'b1;
		end
		else if (state == STATE_READ_BOTH) begin
			if (&address_b) begin
				state <= STATE_FILL_A;
				data_a <= 0;
				data_b <= 123;
				wren_a <= 1'b1;

				// stop after one test cycle
				$display ("PASS");
				$stop();

			end
			address_a <= address_a + 1'b1;
			address_b <= address_b + 1'b1;
			if (address_b !== 0 &&
				cntr >= RAM_RD_LATENCY &&
				q_b !== ((cntr-RAM_RD_LATENCY+123) & DATA_MASK)) begin
					$display ("Mismatch in state read both");
					#100 $stop();
				end
		end
	end
end

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区波多野结衣在线观看| 精品一区二区影视| 久久电影网站中文字幕| 成人aa视频在线观看| 日韩免费观看高清完整版| 亚洲欧美日韩系列| 丁香啪啪综合成人亚洲小说| 欧美一级欧美三级| 亚洲国产精品视频| 在线欧美小视频| 国产欧美精品日韩区二区麻豆天美| 三级一区在线视频先锋 | 色噜噜偷拍精品综合在线| 精品国产乱码久久| 日本在线不卡一区| 欧美日韩日日骚| 尤物在线观看一区| 99精品欧美一区二区蜜桃免费| 久久久99精品久久| 国产一区二区三区日韩| 欧美本精品男人aⅴ天堂| 午夜日韩在线电影| 欧美日韩电影在线| 性欧美大战久久久久久久久| 在线一区二区三区| 亚洲午夜在线电影| 欧洲av一区二区嗯嗯嗯啊| 亚洲男人的天堂av| 91福利精品视频| 一区二区不卡在线播放| 欧洲一区二区av| 亚洲在线视频一区| 在线精品视频一区二区| 一区二区三区日韩在线观看| 91啪亚洲精品| 亚洲男人都懂的| 欧美午夜不卡视频| 午夜伦理一区二区| 日韩免费观看2025年上映的电影| 久久精品免费看| 久久免费电影网| 丰满白嫩尤物一区二区| 亚洲色图在线看| 宅男在线国产精品| 韩国欧美一区二区| 国产精品家庭影院| 在线观看免费一区| 日韩av电影免费观看高清完整版 | 午夜成人免费视频| 日韩一区和二区| 国产精品77777| 国产精品国产三级国产有无不卡 | 欧美大度的电影原声| 国产一二精品视频| 亚洲素人一区二区| 欧美群妇大交群中文字幕| 美女在线视频一区| 国产精品国产三级国产专播品爱网| 在线精品国精品国产尤物884a| 日韩二区三区在线观看| 久久久久久毛片| 99国产精品99久久久久久| 亚洲成在人线免费| 久久久久国产精品免费免费搜索| gogo大胆日本视频一区| 日韩va亚洲va欧美va久久| 久久日一线二线三线suv| 91在线云播放| 久久精品国产99国产| 亚洲色图欧美激情| 26uuu国产在线精品一区二区| 972aa.com艺术欧美| 六月丁香婷婷色狠狠久久| 亚洲色图欧美激情| 久久久久久久久久久久电影| 在线观看日韩国产| 欧美巨大另类极品videosbest | 色婷婷综合久久久久中文一区二区| 天堂va蜜桃一区二区三区漫画版| 久久久久亚洲蜜桃| 欧美精选一区二区| 91论坛在线播放| 高清不卡在线观看av| 日日欢夜夜爽一区| 亚洲视频一二三区| 2022国产精品视频| 欧美一级久久久久久久大片| 91香蕉视频黄| 丰满亚洲少妇av| 久久精品国产色蜜蜜麻豆| 亚洲国产日韩a在线播放| 日本一区二区成人| 精品福利av导航| 欧美日本免费一区二区三区| 一本在线高清不卡dvd| 高清成人在线观看| 国产激情一区二区三区四区| 秋霞成人午夜伦在线观看| 一区二区三区在线免费播放| 国产精品乱码久久久久久| 2021国产精品久久精品| 日韩视频一区二区| 欧美一区三区四区| 7777精品伊人久久久大香线蕉| 色哟哟欧美精品| 欧美tickling挠脚心丨vk| 欧美日本一道本| 欧美精品v日韩精品v韩国精品v| 日本福利一区二区| 欧美在线视频全部完| 色婷婷久久久久swag精品| 91在线porny国产在线看| 成人国产精品免费观看视频| 7777精品伊人久久久大香线蕉超级流畅 | 国产不卡在线视频| 国产·精品毛片| 成人av综合在线| av不卡一区二区三区| 97精品电影院| 欧洲精品视频在线观看| 欧美亚洲图片小说| 欧美理论片在线| 日韩欧美一级特黄在线播放| 欧美大尺度电影在线| 精品福利二区三区| 国产精品美女视频| 亚洲免费电影在线| 亚洲成人午夜电影| 麻豆精品久久久| 国产不卡高清在线观看视频| 成人a区在线观看| 欧美三级乱人伦电影| 日韩一级片网址| 国产日韩成人精品| 最近日韩中文字幕| 日韩 欧美一区二区三区| 国产自产高清不卡| av电影天堂一区二区在线| 精品视频一区三区九区| 精品日韩99亚洲| 国产精品黄色在线观看| 亚洲国产日韩在线一区模特| 蜜臀av一区二区在线观看| 成人午夜免费视频| 欧美日韩中文国产| 国产夜色精品一区二区av| 亚洲精品免费在线| 激情综合网av| 91国偷自产一区二区使用方法| 欧美一区二区三区喷汁尤物| 国产精品伦一区| 欧美a一区二区| 99久久99久久综合| 日韩欧美亚洲国产另类| 亚洲视频 欧洲视频| 免费成人美女在线观看.| 91小视频在线| 久久先锋影音av鲁色资源| 亚洲国产成人porn| 欧美日韩久久久久久| 久久久久久久久97黄色工厂| 一区二区三区**美女毛片| 国产美女一区二区| 欧美色电影在线| 国产精品国产自产拍在线| 麻豆91免费观看| 欧美日韩免费不卡视频一区二区三区| 国产亚洲欧洲一区高清在线观看| 亚洲综合自拍偷拍| 成人av网站大全| 精品免费日韩av| 日韩精品久久理论片| 91麻豆高清视频| 国产精品天美传媒| 韩国av一区二区三区在线观看| 欧美色涩在线第一页| 亚洲视频香蕉人妖| 成人小视频免费在线观看| 日韩欧美一二三四区| 亚洲成人免费av| 色狠狠综合天天综合综合| 国产日本欧洲亚洲| 精彩视频一区二区| 日韩美女视频在线| 午夜精品久久久久久久久 | 国产电影一区在线| 日韩免费看网站| 麻豆国产一区二区| 欧美大片国产精品| 久久aⅴ国产欧美74aaa| 欧美一区二视频| 免费久久99精品国产| 欧美一区二区性放荡片| 天天综合天天做天天综合| 欧美日韩国产小视频| 亚洲成人免费电影| 欧美一区二区三级| 麻豆国产精品一区二区三区| 日韩欧美电影一区| 国产精品一区二区在线观看网站|