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

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

?? pci_mast.tf

?? VHDLVERILOG語(yǔ)言實(shí)現(xiàn)的CARDBUS的IP源碼,已經(jīng)實(shí)現(xiàn)現(xiàn)場(chǎng)應(yīng)用
?? TF
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
        //$display ("     COMPARE SAYS:");
        //$display ("     addr = %0h at %0t", addr, $time);        
        //$display ("     actual = %0h at %0t", actual, $time);
        //$display ("     expected = %0h at %0t", expected, $time);        
        //$display ("     be = %0h", be);
        //$display ("     be_mask = %0h", be_mask);
        if (be_mask != 0) begin
                if (addr[2])
                        last_data = {actual & be_mask, 32'h00000000};
                else    last_data = {32'h00000000, actual & be_mask};
        end

end
endtask

// Exact same as target_access_pf but passes back last data

/*
task target_access_pf_get_data(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit, pass_fail, quiet, last_data);
*/
task target_access_pf_get_data;

input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;
inout pass_fail;
input quiet;
output [63:0] last_data;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

begin

    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

    if (force_32) m64_local = 1'b0;
    else m64_local = m64bit;

    if (dword_count <= 2) begin
      data_array[0] = data[31:0];
      data_array[1] = data[63:32];
      be_array[0] = be[3:0];
      be_array[1] = be[7:4];
    end

	got_devsel = 1'b1;
	array_position = 0;
	while (got_devsel & (dword_count>0) ) begin
		dwords_transmitted = 0;
		target_access_one_frame(address, data, command, be, addr_parity,
			data_parity, dword_count, initial_data_delay,
			next_data_delay, m64_local & (address[2:0]==0) & (dword_count[0]==0), array_position,
			pass_fail, quiet, last_data, 1'b0);
		//$display("Transmitted %d dwords",dwords_transmitted);
		array_position = array_position + dwords_transmitted;
		address = address + dwords_transmitted*4;
		dword_count = dword_count - dwords_transmitted;
		//$display("%d dwords left to go",dword_count);
	end

        //$display ("address=%0h data=%0h command=%0h be=%0h addr_parity=%0h data_parity=%0h dword_count=%0h m64bit=%0b", address, data, command, be, addr_parity, data_parity, dword_count, m64_local);
        //$display ("data returned=%0h", last_data);

end
endtask

// Exact same as target_access_pf but checks burst size
// for minimum

/*
task target_access_pf_check_burst_size(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit, pass_fail, quiet, min_burst_size);
*/
task target_access_pf_check_burst_size;

input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;
inout pass_fail;
input quiet;
input min_burst_size;
integer min_burst_size;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

reg [63:0] temp;

begin

    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

    if (dword_count <= 2) begin
      data_array[0] = data[31:0];
      data_array[1] = data[63:32];
      be_array[0] = be[3:0];
      be_array[1] = be[7:4];
    end

    if (force_32) m64_local = 1'b0;
    else m64_local = m64bit;

	got_devsel = 1'b1;
	array_position = 0;
	while (got_devsel & (dword_count>0) ) begin
		dwords_transmitted = 0;
		target_access_one_frame(address, data, command, be, addr_parity,
			data_parity, dword_count, initial_data_delay,
			next_data_delay, m64_local & (address[2:0]==0) & (dword_count[0]==0), array_position,
			pass_fail, quiet, temp, 1'b0);
		//$display("Transmitted %d dwords at %0t",dwords_transmitted, $time);
		
        	array_position = array_position + dwords_transmitted;
		address = address + dwords_transmitted*4;
		dword_count = dword_count - dwords_transmitted;
		//$display("%d dwords left to go %0t",dword_count, $time);
	end
end

endtask


// Exact same as target_access but accepts pass_fail and quiet

/*
task target_access_pf(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit, pass_fail, quiet);
*/
task target_access_pf;

input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;
inout pass_fail;
input quiet;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

reg [63:0] temp;

begin

    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

    if (dword_count <= 2) begin
      data_array[0] = data[31:0];
      data_array[1] = data[63:32];
      be_array[0] = be[3:0];
      be_array[1] = be[7:4];
    end

    if (force_32) m64_local = 1'b0;
    else m64_local = m64bit;

	got_devsel = 1'b1;
	array_position = 0;
	while (got_devsel & (dword_count>0) ) begin
		dwords_transmitted = 0;
		target_access_one_frame(address, data, command, be, addr_parity,
			data_parity, dword_count, initial_data_delay,
			next_data_delay, m64_local & (address[2:0]==0) & (dword_count[0]==0), array_position,
			pass_fail, quiet, temp, 1'b0);
		//$display("Transmitted %d dwords at %0t",dwords_transmitted, $time);
		array_position = array_position + dwords_transmitted;
		address = address + dwords_transmitted*4;
		dword_count = dword_count - dwords_transmitted;
		//$display("%d dwords left to go %0t",dword_count, $time);
	end
end

endtask

// Exact same as target_access but accepts hold_req for fast back-to-back testing

/*
task target_access_hold_req(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit, hold_req);
*/
task target_access_hold_req;

input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;
input hold_req;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

reg [63:0] temp;

begin
    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

    if (dword_count <= 2) begin
      data_array[0] = data[31:0];
      data_array[1] = data[63:32];
      be_array[0] = be[3:0];
      be_array[1] = be[7:4];
	end

    if (force_32) m64_local = 1'b0;
    else m64_local = m64bit;

	got_devsel = 1'b1;
	array_position = 0;
	while (got_devsel & (dword_count>0) ) begin
		dwords_transmitted = 0;
		target_access_one_frame(address, data, command, be, addr_parity,
			data_parity, dword_count, initial_data_delay,
			next_data_delay, m64_local & (address[2:0]==0) & (dword_count[0]==0), array_position,
			pass_fail, 1'b1, temp, hold_req);

		//$display("Transmitted %d dwords before %0t",dwords_transmitted, $time);
		array_position = array_position + dwords_transmitted;
		address = address + dwords_transmitted*4;
		dword_count = dword_count - dwords_transmitted;
		//$display("%d dwords left to go before %0t",dword_count, $time);
	end
end
endtask

// Exact same as target_access_pf but checks burst size
// for minimum

/*
task target_access_check_burst_size(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit, min_burst_size);
*/
task target_access_check_burst_size;

input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;
input min_burst_size;
integer min_burst_size;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

reg [63:0] temp;

begin
    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

    if (dword_count <= 2) begin
      data_array[0] = data[31:0];
      data_array[1] = data[63:32];
      be_array[0] = be[3:0];
      be_array[1] = be[7:4];
	end

    if (force_32) m64_local = 1'b0;
    else m64_local = m64bit;

	got_devsel = 1'b1;
	array_position = 0;
	while (got_devsel & (dword_count>0) ) begin
		dwords_transmitted = 0;
		target_access_one_frame(address, data, command, be, addr_parity,
			data_parity, dword_count, initial_data_delay,
			next_data_delay, m64_local & (address[2:0]==0) & (dword_count[0]==0), array_position,
			pass_fail, 1'b1, temp, 1'b0);
		//$display("Transmitted %d dwords before %0t",dwords_transmitted, $time);

		array_position = array_position + dwords_transmitted;
		address = address + dwords_transmitted*4;
		dword_count = dword_count - dwords_transmitted;
		//$display("%d dwords left to go before %0t",dword_count, $time);
	end
end
endtask


/*
task target_access_one_piece(address, data, command, be, addr_parity,
                   data_parity, dword_count, initial_data_delay,
                   next_data_delay, m64bit);
*/
task target_access_one_piece;
input [63:0] address;
input [63:0] data;
input [3:0] command;
input [7:0] be;
input addr_parity;
input data_parity;
input [31:0] dword_count;
input [3:0] initial_data_delay;
input [3:0] next_data_delay;
input m64bit;

reg [RW_BUFF_SIZE_ADDR_BITS:0] array_position;
reg pass_fail;
reg m64_local;

reg [63:0] temp;

begin
    pass_fail = 1'b1; // we pass unless something doesn't compare and sets this to 0
    if ( dword_count < 1 ) begin
       $display("Error: time=%d, target_access requested with a transfer count of 0",$time);
       repeat (10) @(posedge pci_clk);
       $finish;
    end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99免费精品视频| 一本大道久久a久久综合| 国产精品久久夜| 777精品伊人久久久久大香线蕉| 国产成人在线视频网站| 亚瑟在线精品视频| 日韩美女视频一区| 久久综合久色欧美综合狠狠| 在线免费不卡视频| 成人av动漫网站| 黄色日韩三级电影| 亚洲va天堂va国产va久| 最新热久久免费视频| 久久综合九色综合欧美亚洲| 欧美性色aⅴ视频一区日韩精品| 国产成人精品亚洲日本在线桃色| 天天av天天翘天天综合网色鬼国产| 国产精品美女久久福利网站| 欧美精品一区二区三| 337p亚洲精品色噜噜| 欧美亚洲一区三区| 色偷偷成人一区二区三区91| 粉嫩绯色av一区二区在线观看| 奇米影视一区二区三区小说| 亚洲成人自拍偷拍| 亚洲国产日韩a在线播放| 一区二区三区在线免费观看| 亚洲桃色在线一区| 亚洲欧美日韩小说| 亚洲视频图片小说| 国产精品国产三级国产aⅴ入口 | 99精品国产99久久久久久白柏| 久久99在线观看| 蜜臀av性久久久久av蜜臀妖精| 日本中文字幕一区二区视频 | 国产精品国产三级国产专播品爱网 | 一本色道久久加勒比精品| 一区二区三区在线视频免费观看| 国产日产精品1区| 26uuu亚洲综合色欧美 | 在线电影国产精品| 欧美亚洲综合久久| 欧美日高清视频| 欧美日产在线观看| 日韩一区二区高清| 日韩欧美不卡一区| 2020国产精品自拍| 中文子幕无线码一区tr| 国产女主播视频一区二区| 国产欧美日韩三级| 国产精品福利一区二区| 亚洲精品视频在线| 香蕉加勒比综合久久| 丝袜国产日韩另类美女| 麻豆成人在线观看| 国产一区二区福利视频| av亚洲精华国产精华精| 在线亚洲高清视频| 欧美一区二区三区精品| 久久久久久久电影| 17c精品麻豆一区二区免费| 洋洋成人永久网站入口| 三级欧美在线一区| 一级精品视频在线观看宜春院 | 日韩欧美www| 久久理论电影网| 亚洲人妖av一区二区| 亚洲成人av一区| 久久精品国产亚洲a| 粉嫩欧美一区二区三区高清影视| 色八戒一区二区三区| 91精品国产一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲婷婷国产精品电影人久久| 亚洲成人综合视频| 国产高清不卡一区二区| 色老汉av一区二区三区| 欧美成人猛片aaaaaaa| 亚洲欧洲日产国产综合网| 午夜成人免费视频| 国产91色综合久久免费分享| 色综合久久综合中文综合网| 91精品福利在线一区二区三区| 久久精品视频在线免费观看| 亚洲国产综合在线| 91麻豆swag| 91福利区一区二区三区| 2022国产精品视频| 亚洲成人精品一区| 粉嫩在线一区二区三区视频| 5月丁香婷婷综合| 亚洲欧洲性图库| 麻豆久久久久久久| 色八戒一区二区三区| 国产亚洲短视频| 午夜激情综合网| 成人免费看黄yyy456| 91精品国产麻豆| 亚洲精品成a人| 国产成人综合自拍| 欧美电影免费观看高清完整版在 | 欧美a级理论片| 色视频成人在线观看免| 日本一区二区视频在线观看| 日韩电影在线一区二区三区| 99精品久久免费看蜜臀剧情介绍| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲chinese男男1069| 97久久超碰国产精品电影| 久久综合九色综合欧美98| 欧美a级理论片| 欧美久久久久久久久中文字幕| 亚洲欧美日韩中文播放| 懂色av一区二区三区蜜臀| 欧美电影免费观看完整版| 天天色天天操综合| 欧美日韩日日骚| 亚洲激情网站免费观看| aaa欧美大片| 中文字幕av不卡| 成人动漫一区二区| 国产精品色呦呦| 成人激情校园春色| 国产精品美女久久久久久| 国产不卡视频在线观看| 国产日本欧美一区二区| 国产精品一区二区在线播放| 2023国产精品| 国产高清成人在线| 日本一二三不卡| 福利电影一区二区| 国产精品色婷婷久久58| 成人精品在线视频观看| 欧美激情在线观看视频免费| 国产成人精品免费| 中文在线免费一区三区高中清不卡| 国产精品一二一区| 国产精品天天摸av网| 成人免费av资源| 中文字幕中文字幕在线一区 | 欧美日韩国产精品成人| 一区二区三区久久| 91精品福利在线| 夜夜嗨av一区二区三区网页| 在线观看免费成人| 香蕉成人伊视频在线观看| 91精品国产综合久久久蜜臀粉嫩 | 99久久精品免费| 亚洲女同一区二区| 欧美亚一区二区| 日韩成人免费看| 精品国产欧美一区二区| 国产成人亚洲综合a∨婷婷| 国产精品久久综合| 欧美少妇一区二区| 卡一卡二国产精品 | 国产精品一区二区在线观看不卡 | 777午夜精品视频在线播放| 久久精品国产亚洲高清剧情介绍| 久久亚洲一级片| 成人一区二区视频| 亚洲国产日韩在线一区模特| 精品一区二区三区免费观看| 久久人人爽爽爽人久久久| 国产精品一二三在| 亚洲美女视频在线| 日韩午夜av电影| 国产久卡久卡久卡久卡视频精品| 中文字幕一区二区视频| 欧美精品丝袜中出| 国产传媒久久文化传媒| 亚洲一区电影777| 精品国产一区二区三区av性色| 成人午夜视频福利| 亚洲va中文字幕| 中文字幕乱码久久午夜不卡| 在线观看www91| 国产精品18久久久久久久久久久久 | 亚洲成a天堂v人片| 久久久久久久久久久久电影 | 亚洲特级片在线| 日韩一区二区在线观看| fc2成人免费人成在线观看播放| 亚洲444eee在线观看| 国产欧美一区二区精品秋霞影院| 欧美日韩午夜在线| 成人午夜私人影院| 欧洲精品一区二区三区在线观看| 亚洲成av人影院| 国产夜色精品一区二区av| 色琪琪一区二区三区亚洲区| 国产一区二区不卡| 亚洲成人动漫精品| 国产精品久久久久aaaa樱花| 制服丝袜成人动漫| 91视频免费播放| 国产九色精品成人porny| 日韩成人dvd| 一区二区三区精品| 中文字幕一区二区三区不卡在线|