亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲男人的天堂在线aⅴ视频| 一本到一区二区三区| 日韩不卡一二三区| 亚洲123区在线观看| 一区二区三区四区av| 亚洲影院在线观看| 亚洲一区二区三区视频在线播放| 亚洲猫色日本管| 亚洲精品视频在线观看免费| 亚洲男同1069视频| 亚洲一本大道在线| 天堂午夜影视日韩欧美一区二区| 日韩中文字幕91| 日本欧美肥老太交大片| 久久97超碰国产精品超碰| 九九热在线视频观看这里只有精品| 免费人成黄页网站在线一区二区| 老色鬼精品视频在线观看播放| 激情综合亚洲精品| 国产精品99久| 97久久超碰精品国产| 欧美视频你懂的| 欧美肥胖老妇做爰| 日韩精品专区在线影院重磅| 久久久天堂av| 亚洲天堂2016| 日韩av网站在线观看| 激情综合网天天干| 成人a级免费电影| 欧美日韩免费一区二区三区视频| 欧美一区二区三区视频| 久久久久久免费| 亚洲免费av网站| 免费观看日韩电影| 高清久久久久久| 精品视频一区二区三区免费| 日韩一区二区三区在线| 国产精品青草综合久久久久99| 亚洲免费看黄网站| 奇米色777欧美一区二区| 国产高清久久久久| 在线看不卡av| 精品国精品国产| 亚洲乱码国产乱码精品精98午夜| 日本欧美在线观看| 99热精品国产| 欧美一级电影网站| 亚洲欧洲三级电影| 日韩黄色免费电影| 波多野结衣视频一区| 欧美卡1卡2卡| 中文字幕一区不卡| 捆绑调教一区二区三区| 91美女在线看| 精品对白一区国产伦| 亚洲蜜臀av乱码久久精品| 久久国产三级精品| 日本高清视频一区二区| 精品成人一区二区三区四区| 亚洲精品乱码久久久久久久久| 久久se精品一区精品二区| 在线亚洲免费视频| wwwwww.欧美系列| 五月婷婷综合在线| 99在线精品视频| 2020国产精品| 日韩精品五月天| 在线观看成人小视频| 国产精品污www在线观看| 日日夜夜精品视频免费| 色美美综合视频| 欧美国产视频在线| 美女脱光内衣内裤视频久久网站| 一本色道久久综合精品竹菊| 欧美韩国一区二区| 国内精品在线播放| 欧美日韩一级视频| 亚洲欧美国产77777| 国产精品1024| 精品久久久久久最新网址| 日韩成人免费看| 欧美日韩一区在线| 亚洲欧美福利一区二区| 成人a免费在线看| 国产欧美日韩视频在线观看| 韩国女主播一区二区三区| 欧美一级高清大全免费观看| 天天av天天翘天天综合网| 色天天综合色天天久久| 亚洲日本电影在线| 成人动漫一区二区三区| 国产精品素人视频| 国产精品66部| 国产日韩欧美一区二区三区乱码| 韩国精品在线观看| 欧美精品一区二区在线播放| 韩国一区二区在线观看| 日韩一级二级三级精品视频| 日韩国产欧美在线播放| 欧美二区乱c少妇| 日韩高清在线不卡| 日韩一区二区三区四区| 久99久精品视频免费观看| 日韩免费福利电影在线观看| 男人的天堂久久精品| 欧美一区二视频| 麻豆国产精品视频| 精品国偷自产国产一区| 国产精品综合久久| 亚洲国产精品成人综合色在线婷婷 | 日韩欧美国产精品| 日韩1区2区日韩1区2区| 欧美电影免费观看高清完整版在 | 一本久久a久久精品亚洲| 亚洲免费毛片网站| 欧美午夜一区二区| 亚洲成人动漫一区| 日韩一区二区三区视频| 国产一区在线精品| 国产人成一区二区三区影院| eeuss鲁片一区二区三区在线观看| 亚洲日本成人在线观看| 欧美蜜桃一区二区三区 | 欧美另类高清zo欧美| 日韩av高清在线观看| 欧美精品一区二区三区在线播放 | 成人免费福利片| 亚洲免费三区一区二区| 欧美日产在线观看| 激情伊人五月天久久综合| 国产欧美日本一区二区三区| 色综合久久中文字幕综合网| 日韩主播视频在线| 久久久久久免费毛片精品| 99国产精品一区| 日本成人在线电影网| 久久久www免费人成精品| www.性欧美| 午夜伊人狠狠久久| 国产亚洲欧美在线| 在线视频一区二区三区| 老色鬼精品视频在线观看播放| 国产精品视频看| 久久伊人中文字幕| 91成人免费在线| 狠狠色丁香久久婷婷综合_中 | 92国产精品观看| 五月天精品一区二区三区| 欧美精品一区二| 在线免费观看不卡av| 黄一区二区三区| 伊人色综合久久天天| 精品毛片乱码1区2区3区 | 国产亚洲欧美中文| 一道本成人在线| 韩国午夜理伦三级不卡影院| 一区二区高清在线| 久久蜜桃一区二区| 精品视频资源站| 成人精品一区二区三区中文字幕 | 色丁香久综合在线久综合在线观看| 蜜芽一区二区三区| 中文字幕在线观看一区| 欧美成人在线直播| 91福利在线导航| 粉嫩高潮美女一区二区三区| 日本不卡中文字幕| 伊人性伊人情综合网| 欧美精彩视频一区二区三区| 欧美一区欧美二区| 欧美伊人精品成人久久综合97 | 在线观看不卡视频| 国产乱国产乱300精品| 亚洲国产va精品久久久不卡综合| 亚洲国产精品成人久久综合一区| 欧美一区二区三区免费| 在线观看91视频| 国产99久久久久| 国产综合久久久久久鬼色| 日韩av中文在线观看| 亚洲国产美国国产综合一区二区| 中文字幕亚洲精品在线观看| 久久五月婷婷丁香社区| 日韩一区二区麻豆国产| 欧美乱熟臀69xxxxxx| 色婷婷久久久亚洲一区二区三区| 国产91对白在线观看九色| 国产一区二区不卡在线| 另类综合日韩欧美亚洲| 免费高清视频精品| 亚洲一区二区三区影院| 一区二区在线观看不卡| 国产精品毛片大码女人| 欧美国产日产图区| 久久蜜桃av一区二区天堂| 欧美成人a视频| 精品国产免费人成电影在线观看四季 | 夫妻av一区二区| 国产成人自拍在线| 国产剧情一区二区|