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

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

?? core.v

?? 多功能卡的源代碼
?? V
?? 第 1 頁 / 共 2 頁
字號:
/*===============================================================================================*/
/*416陳利彬編制                                                                                  */
/*修改于11月21日13:29                                                                           */
/*需要修改讀空信號,原來讀空信號是低有效,現在是高表示讀空                                       */
/*===============================================================================================*/
module core(
		RHF_ONE_,   //422 channel one half full
		RFE_ONE_,                  //422第一路fifo讀空
		RD_FIFO_ONE,               //讀422第一路fifo控制信號
		RHF_TWO_,                  //422第一路fifo半滿
		RFE_TWO_,                  //422第二路fifo讀空
		RD_FIFO_TWO,               //讀422第二路fifo控制信號
		RHF_THREE_,                //422第二路fifo半滿
		RFE_THREE_,
		RD_FIFO_THREE,
		RHF_FORE_,
		RFE_FORE_,
		RD_FIFO_FORE,
		RHF_232_,
		RFE_232_,
		RD_FIFO_232,
		/////////////////////////////////////////////
		CLK,
		reset_,
		busy_flag,
		////////////////////////////////////////////
		write_allow,
		write_bkfifo,
        ///////////////////////////////////////////
        operate_state,
        dma_finish_flag,//DMA結束標志,LA寫入該標志,表示此次DMA結束,清零地址寄存器
        current_state,
        RAM_WRITE_ADDR_POINTER,//輸出給PCI總線的地址計數器的數值
		RAM_READ_ADDR_POINTER,
        data_to_ram_en,//如果各路fifo輸出給ram的信號有效,則此位=1;否則此位==0
		data_to_fifo_en,
        RAM_ADDR,
        RAM_OE_,
        RAM_CE1_,
        RAM_CE2,
        RAM_BHE_,
        RAM_BLE_,
        RAM_WE_,
		fifo_sel,
		read_state
);

input CLK;
input reset_;
input dma_finish_flag;
//422 and 232 FIFO控制和狀態信號
input RHF_ONE_;                    //422第一路fifo半滿
input RFE_ONE_;                    //422第一路fifo讀空
output RD_FIFO_ONE;                //讀422第一路fifo控制信號
reg RD_FIFO_ONE;

input RHF_TWO_;
input RFE_TWO_;
output RD_FIFO_TWO;
reg RD_FIFO_TWO;

input RHF_THREE_;
input RFE_THREE_;
output RD_FIFO_THREE;
reg RD_FIFO_THREE;

input RHF_FORE_;
input RFE_FORE_;
output RD_FIFO_FORE;
reg RD_FIFO_FORE;

input RHF_232_;
input RFE_232_;
output RD_FIFO_232;
reg RD_FIFO_232;

//RAM的控制信號
output RAM_CE1_;
output RAM_CE2;
output RAM_BHE_;
output RAM_BLE_;
output RAM_WE_;
output [19:0] RAM_ADDR;              //20bit width
reg RAM_CE1_;
reg RAM_CE2;
reg RAM_BHE_;
reg RAM_BLE_;
reg RAM_WE_;
reg [19:0] RAM_ADDR;              //20bit width
//===================================
output RAM_OE_;
reg RAM_OE_;
//===================================
//輸出數據有效的標志
output data_to_ram_en;
reg data_to_ram_en;
output data_to_fifo_en;
reg data_to_fifo_en;
/////////////////////////////////////////////// 
reg [6:0] state;//bit 7 width
//繁忙標志信號,表示總線正在被占用
reg busy_flag;
output busy_flag;
/////////////////////////////////////

//地址計數器,用于地址對LD輸出
reg [19:0] RAM_WRITE_ADDR_POINTER;
output [19:0] RAM_WRITE_ADDR_POINTER;
//讀地址計數器,用于標志LD的DMA方式讀到RAM的哪一個地址
reg [19:0] RAM_READ_ADDR_POINTER;
output [19:0] RAM_READ_ADDR_POINTER;
output read_state;
reg read_state;
//================================================================================================//
reg [1:0] current_state;
output [1:0] current_state;
reg [1:0] next_state;
wire half_full_state;
assign half_full_state = RHF_ONE_ && RHF_TWO_ && RHF_THREE_ && RHF_FORE_ && RHF_232_;
reg [4:0] operate_state;
output [4:0] operate_state;
//reg [1:0] operate_state_read;
/*
reg operate_state_readad1;
reg operate_state_readad2;
reg operate_state_read12io;
*/
//如果任意一路fifo半滿,則half_full_state狀態為0,表示半滿,準備開始工作
reg D422_c1_fe;
reg D422_c2_fe;
reg D422_c3_fe;
reg D422_c4_fe;
reg D232_fe;

input write_allow;
output write_bkfifo;
reg write_bkfifo;
/////////////////////////////////////
output [4:0]fifo_sel;
reg [4:0]fifo_sel;
reg [3:0]read_once_counter;
/////////////////////////////////////
always @(negedge CLK or negedge reset_)
begin//1
	if(!reset_)begin
		RAM_BHE_ <= 1'b0;        //RAM_BHE_ is enable always
		RAM_BLE_ <= 1'b0;        //RAM_BLE_ is enable always
		RAM_OE_ <= 1'b1;
		RAM_WE_ <= 1'b1;
		RAM_CE1_ <= 1'b0;                     
		RAM_CE2 <= 1'b1;
		busy_flag <= 1'b0;
		
		RAM_WRITE_ADDR_POINTER <= 20'h1;//5地址計數器初始化
		operate_state <= 5'b00000;
		RAM_ADDR <= 20'h0;
		RAM_READ_ADDR_POINTER <= 20'h1;//5地址計數器初始化
		read_state <= 1'b0;
		//ds_7864fifo_rd <= 1'b1;
		//ds_7301fifo_rd <= 1'b1;
		RD_FIFO_ONE <= 1'b0;
		RD_FIFO_TWO <= 1'b0;
		RD_FIFO_THREE <= 1'b0;
		RD_FIFO_FORE <= 1'b0;
		RD_FIFO_232 <= 1'b0;

		//operate_state_readad1 <= 1'b0;
		//operate_state_readad2 <= 1'b0;
		//operate_state_read12io <= 1'b0;
		D422_c1_fe <= 1'b1;
		D422_c2_fe <= 1'b1;
		D422_c3_fe <= 1'b1;
		D422_c4_fe <= 1'b1;
		D232_fe <= 1'b1;
		data_to_ram_en <= 1'b0; 
		data_to_fifo_en <= 1'b0;
		
		fifo_sel<=5'b11111;
		read_once_counter<=4'd0;
		write_bkfifo <= 1'b0;
	end
	else begin//2
		casex(current_state)
		3'd0:begin
			//busy_flag <= busy_flag;//沒有任何處理 busy == 0
			if(busy_flag)	begin
				case (read_state)
				1'b0:	begin
					if(!read_once_counter[3])	begin
					write_bkfifo <= 1'b0;
					RAM_OE_ <= 1'b0;
					RAM_ADDR <= RAM_READ_ADDR_POINTER;//放入地址
					RAM_READ_ADDR_POINTER <= RAM_READ_ADDR_POINTER + 20'd1;//計數器+1
					read_state <= 1'b1;
					//RAM_CE1_ <= 1'b0;                     
					//RAM_CE2 <= 1'b1;
					end
					else begin
					write_bkfifo <= 1'b0;
					busy_flag<=1'b0;
					RAM_OE_ <= 1'b1;
					//RAM_CE1_ <= 1'b1;                     
					//RAM_CE2 <= 1'b0;
					read_once_counter <= 4'd0;
					data_to_fifo_en <= 1'b0;
					end
				end
				1'b1:	begin
					write_bkfifo <= 1'b1;
					read_state <= 1'b0;
					read_once_counter <= read_once_counter+4'd1;
				end
				default:	begin
					write_bkfifo <= 1'b0;
					busy_flag<=1'b0;
					RAM_OE_ <= 1'b1;
					//RAM_CE1_ <= 1'b1;                     
					//RAM_CE2 <= 1'b0;
					read_state <= 1'b0;
				end
				endcase
			end
			else if((busy_flag==1'b0)&&(!write_allow/*FIFO有8bit空余*/)&&(RAM_READ_ADDR_POINTER<RAM_WRITE_ADDR_POINTER/*RAM的讀指針 小于 寫指針*/) )
			begin
				busy_flag <= 1'b1;
				data_to_fifo_en <= 1'b1;
			end
			else begin
				busy_flag <= 1'b0;
				data_to_fifo_en <= 1'b0;
			end
		end
		3'd1:begin//fifo半滿了,從第一路到第四路,開始一次向ram里面寫數據,然后地址自加一
			case(operate_state)
			5'd0:begin//這里應該首先加入判斷,防止只有一路422工作的bug
					busy_flag <= 1'b1;//busy == 1
					data_to_ram_en <= 1'b1;//表示模塊正在向RAM寫數據
				if(RFE_ONE_ == 1)begin//表示fifo沒有被讀空
					operate_state <= 5'd1;//進入狀態1
					RD_FIFO_ONE <= 1'b0;//收回讀fifo信號
				end
				else begin//如果fifo被讀空了
					RD_FIFO_ONE <= 1'b0;
					fifo_sel[1]<=1'b1;
					operate_state <= 5'd4;//進入狀態4
				end
			end
			5'd1:begin
				if(RFE_ONE_ == 1)begin
					RAM_ADDR <= RAM_WRITE_ADDR_POINTER;//放入地址=首地址+計數器
					RAM_WRITE_ADDR_POINTER <= RAM_WRITE_ADDR_POINTER + 20'b01;//計數器+1//eulerhit
					//RAM_CE1_ <= 1'b0;//加入寫ram控制信號3個
					//RAM_CE2 <= 1'b1;
					RAM_WE_ <= 1'b0;
					operate_state <= 5'd2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
92国产精品观看| 久久精品夜夜夜夜久久| 日韩美女视频一区二区在线观看| 精品对白一区国产伦| 亚洲精品日日夜夜| 国产一区二区三区黄视频| 欧美色电影在线| 国产精品乱码一区二三区小蝌蚪| 六月丁香婷婷色狠狠久久| 欧美亚日韩国产aⅴ精品中极品| 欧美激情一区在线观看| 午夜精品一区二区三区免费视频 | 国产成人精品在线看| 欧美日韩精品一区二区在线播放| 国产欧美日韩亚州综合| 久久99久久精品欧美| 欧美日韩精品一区二区天天拍小说| 国产精品久久久久影院| 国产精品中文有码| 欧美电影免费观看高清完整版在| 污片在线观看一区二区| 欧美色综合影院| 一区二区三区日韩精品| 97se狠狠狠综合亚洲狠狠| www亚洲一区| 激情综合网av| 欧美成人欧美edvon| 蜜臀va亚洲va欧美va天堂| 欧美日韩成人综合在线一区二区| 亚洲国产欧美另类丝袜| 色婷婷激情一区二区三区| 国产精品不卡在线观看| 成人18精品视频| 136国产福利精品导航| 一本色道综合亚洲| 综合久久综合久久| 97se狠狠狠综合亚洲狠狠| 亚洲激情av在线| 91精品福利在线| 午夜久久久久久久久久一区二区| 欧美精品v日韩精品v韩国精品v| 丝袜美腿成人在线| 日韩你懂的在线播放| 国产一区二区三区国产| 中文字幕电影一区| zzijzzij亚洲日本少妇熟睡| 国产精品欧美综合在线| 色哟哟欧美精品| 水野朝阳av一区二区三区| 欧美一区二区大片| 久久97超碰色| 亚洲国产精品国自产拍av| 精品系列免费在线观看| 欧美激情一区三区| 色综合久久久久久久久| 亚洲国产成人av好男人在线观看| 欧美一区二区三区免费大片| 精品制服美女丁香| 日本一区免费视频| 欧美亚洲免费在线一区| 免费日本视频一区| 国产精品盗摄一区二区三区| 欧美性xxxxx极品少妇| 麻豆专区一区二区三区四区五区| 国产日产欧美一区| 欧美日韩黄色一区二区| 国产一区二区三区精品视频| 亚洲私人影院在线观看| 在线电影欧美成精品| 国产精品99久久久| 一区二区三国产精华液| 精品少妇一区二区三区免费观看 | 色婷婷久久久亚洲一区二区三区| 一区二区三区精品| 精品国产精品一区二区夜夜嗨| eeuss影院一区二区三区| 亚洲电影在线播放| 久久久久国产精品免费免费搜索| 色综合久久中文字幕综合网| 六月婷婷色综合| 一区二区欧美视频| 欧美国产视频在线| 欧美一卡2卡3卡4卡| 91丨porny丨国产| 精品一区二区三区日韩| 亚洲国产日韩a在线播放性色| 国产网站一区二区三区| 91精品国产综合久久精品图片| 成人av第一页| 国产一区二区三区电影在线观看 | 国内偷窥港台综合视频在线播放| 亚洲欧洲日韩综合一区二区| 欧美一区二区免费| 欧美色手机在线观看| 成人激情免费电影网址| 久久草av在线| 日本中文字幕一区二区有限公司| 亚洲欧洲精品一区二区三区不卡| 久久精品在线免费观看| 日韩女优制服丝袜电影| 3atv一区二区三区| 欧美顶级少妇做爰| 欧美精品vⅰdeose4hd| 欧美性xxxxxxxx| 欧美中文一区二区三区| 91美女蜜桃在线| av电影在线观看不卡| 国产91综合网| 成人综合激情网| 国产精品123区| 国产精品影视在线观看| 国产夫妻精品视频| 高清av一区二区| 国产成人精品免费视频网站| 国产精品自拍网站| 国产99久久久精品| eeuss影院一区二区三区| 99久久综合国产精品| 波多野结衣在线一区| av午夜精品一区二区三区| av在线不卡免费看| 欧美综合天天夜夜久久| 欧美色综合网站| 日韩一级黄色片| 久久尤物电影视频在线观看| 久久久久九九视频| 国产精品久久福利| 亚洲午夜精品网| 日本美女一区二区| 国产精品一区二区久激情瑜伽 | 热久久一区二区| 国产一区二区精品久久99| 国产精品77777| 菠萝蜜视频在线观看一区| 91国产视频在线观看| 欧美日韩在线播放三区四区| 欧美二区在线观看| 精品福利在线导航| 国产精品第四页| 婷婷激情综合网| 国产曰批免费观看久久久| 成人午夜电影久久影院| 在线亚洲精品福利网址导航| 制服丝袜一区二区三区| 亚洲国产高清在线| 亚洲福利一二三区| 国内精品嫩模私拍在线| 97se亚洲国产综合自在线不卡| 欧美日韩色综合| 久久久久久9999| 亚洲专区一二三| 国产综合成人久久大片91| 99re热视频精品| 91精品国模一区二区三区| 欧美激情一区三区| 亚洲v日本v欧美v久久精品| 韩国一区二区视频| 在线观看免费一区| 26uuu精品一区二区三区四区在线| 国产精品国产三级国产普通话三级| 亚洲妇熟xx妇色黄| 成人免费看黄yyy456| 在线播放中文一区| 中文字幕永久在线不卡| 免费一级片91| 在线观看日韩电影| 中文字幕一区二区三区精华液| 午夜成人在线视频| 99久久99久久久精品齐齐| 日韩一卡二卡三卡| 亚洲成人免费视| 不卡在线观看av| 久久综合久久综合久久| 一级做a爱片久久| 国产激情偷乱视频一区二区三区 | 欧美自拍丝袜亚洲| 中文字幕 久热精品 视频在线 | 久久综合久久鬼色| 丝袜亚洲另类丝袜在线| 日本韩国一区二区| 亚洲国产精品精华液ab| 国产一区二区中文字幕| 在线综合视频播放| 一区二区三区视频在线观看| 成人免费高清在线| 国产婷婷精品av在线| 午夜伊人狠狠久久| 色妹子一区二区| 亚洲日穴在线视频| 99re热这里只有精品免费视频| 中文无字幕一区二区三区| 国产一区三区三区| 久久综合久久综合久久| 韩国毛片一区二区三区| 精品对白一区国产伦| 国产精品996| 欧美极品少妇xxxxⅹ高跟鞋| 国产米奇在线777精品观看| 精品电影一区二区| 久久国产人妖系列|