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

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

?? dma_all.v

?? 多功能卡的源代碼
?? V
字號:
module dma_all(               CLK,               LA,               LD,               LHOLD,               LHOLDA,               LWR,               READY_,               ADS_,               BLAST_,               RAM_D,               RAM_A,               RAM_CE1_,               RAM_CE2,               RAM_WE_,                              read_ram_start,               data_en,               data_input,               o_ram_data,               ram_data_buf,               LRESET_,               rd_7864_fifo,               rd_7301_fifo,               rd_12channel_io,               reset_by_hand_,               state,
               RAM_OE_,
               ///////
               ad7864_hf,
               ad7864_em,
               ad7301_hf,
               ad7301_em,
               ///////
               //core_controller模塊接口
               RHF_ONE_,
               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,
			   operate_state,			   fifo_sel,		RAM_BHE_,RAM_BLE_,
		_9600_sel,_19200_sel,
		rd_232_ram               );//測試模塊,LA==13,觸發寫RAM模塊開始工作,再次觸發LA==13,寫RAM結束//LA==14,讀RAM開始,觸發DMA//LA==0,復位控制模塊// PCI LOCAL PINS block ==============================input CLK;input [9:2] LA;input LHOLD;input LWR;input ADS_;input BLAST_;input LRESET_;//_7864&_7301 input pinsinput ad7864_hf;input ad7864_em;input ad7301_hf;input ad7301_em;//communication(422&232) input pinsinput RHF_ONE_;                    //422第一路fifo半滿input RFE_ONE_;                    //422第一路fifo讀空input RHF_TWO_;input RFE_TWO_;input RHF_THREE_;input RFE_THREE_;input RHF_FORE_;input RFE_FORE_;input RHF_232_;input RFE_232_;//inout pinsinout [19:0] LD;inout [15:0] RAM_D;//communication(422&232) output pinsoutput RD_FIFO_ONE;                //讀422第一路fifo控制信號output RD_FIFO_TWO;output RD_FIFO_THREE;output RD_FIFO_FORE;output RD_FIFO_232;
output _9600_sel,_19200_sel;//DMA pinsoutput LHOLDA;output READY_;output reset_by_hand_;output [15:0] state;
output [4:0]fifo_sel;/*//core_controller pinsoutput RAM_CE1_VALID_;output RAM_CE2_VALID;output RAM_WE_VALID_;output [19:0] RAM_ADDR_VALID;*/output RAM_BHE_;output RAM_BLE_;//output sdramFifoWriteLock;//_7864&_7301&_12io control pinsoutput rd_7864_fifo;output rd_7301_fifo;output rd_12channel_io;
output rd_232_ram;//---------------------// RAM PINS  output[19:0] RAM_A;output RAM_CE1_;output RAM_CE2;output RAM_WE_;output RAM_OE_;output read_ram_start;output data_en;output data_input;output [15:0] o_ram_data;output [15:0] ram_data_buf;output [4:0] operate_state;///write_ram pins/*
output RAM_CE1_TEST_;output RAM_CE2_TEST;output RAM_WE_TEST_;output [19:0] RAM_A_TEST;output [15:0] RAM_D_TEST;
output RAM_BHE_TEST_;output RAM_BLE_TEST_;*////////////////////////////////////////////////////////wire RAM_CE1_VALID_;wire RAM_CE2_VALID;wire RAM_WE_VALID_;wire write_ram_start;wire read_ram_start;wire[19:0] LD;reg LHOLDA;reg READY_;wire rd_fifo;wire wr_fifo;wire rd_7864_fifo;wire rd_7301_fifo;wire rd_12channel_io;wire pci_read_ram;///////////////////////////////reg [19:0] RAM_A;reg [15:0]RAM_D;reg RAM_CE1_;reg RAM_CE2;reg RAM_WE_;//////////////////////////////wire RAM_BHE_;wire RAM_BLE_;wire data_en;wire data_input;wire [15:0] o_ram_data;wire [15:0] ram_data_buf;wire RAM_OE_;
wire [19:0] counter_output;
wire read_counter_ena;
wire read_state_ena;
wire [15:0] state;// Other internal variable ===wire reset_by_hand_;//wire reset_fifo;// write_ram input&output =======wire RAM_CE1_TEST_;wire RAM_CE2_TEST;wire RAM_WE_TEST_;wire RAM_BHE_TEST_;wire RAM_BLE_TEST_;wire [19:0] RAM_A_TEST;wire [15:0] RAM_D_TEST;//core_controller_input&output====wire RD_FIFO_ONE;wire RD_FIFO_TWO;wire RD_FIFO_THREE;wire RD_FIFO_FORE;wire RD_FIFO_232;wire busy_flag;wire [4:0] operate_state;wire [1:0] current_state_1;//此路為422讀寫ram模塊的當前狀態,不同于pci狀態控制的當前狀態wire D422_c1_fe;wire dma_finish_flag;wire [1:0] current_state;wire [19:0] RAM_ADDR_COUNTER_VALID;wire data_to_ram_en;wire data_to_ld_en;wire [19:0] RAM_ADDR_VALID;////////////////////////////////////////////////////////*assign RAM_A = (data_en | data_input)?RAM_A_TEST:20'hz;assign RAM_A = (data_to_ram_en|data_to_ld_en)?RAM_ADDR_VALID:20'hz;assign RAM_D = (data_en == 1'b1)?o_ram_data:20'hz;assign RAM_CE1_ = (data_en | data_input)?RAM_CE1_TEST_:1'b1;assign RAM_CE1_ = (data_to_ram_en|data_to_ld_en)?RAM_CE1_VALID_:1'b1;assign RAM_CE2 = (data_en | data_input)?RAM_CE2_TEST:1'b0;assign RAM_CE2 = (data_to_ram_en|data_to_ld_en)?RAM_CE2_VALID:1'b0;assign RAM_WE_ = (data_en | data_input)?RAM_WE_TEST_:1'b1;assign RAM_WE_ = (data_to_ram_en|data_to_ld_en)?RAM_WE_VALID_:1'b1;*/assign RAM_OE_ = 1'b0;always @(*)begin	if(data_to_ram_en|data_to_ld_en) RAM_A = RAM_ADDR_VALID;	else if(data_en | data_input)	RAM_A = RAM_A_TEST;	else RAM_A = 20'bz;		if(data_en == 1'b1)	RAM_D = o_ram_data;	else RAM_D = 20'hz;		if(data_to_ram_en|data_to_ld_en) RAM_CE1_ = RAM_CE1_VALID_;	else if(data_en | data_input)	RAM_CE1_ = RAM_CE1_TEST_;	else RAM_CE1_ = 1'b1;		if(data_to_ram_en|data_to_ld_en) RAM_CE2 = RAM_CE2_VALID;	else if(data_en | data_input)	RAM_CE2 = RAM_CE2_TEST;	else RAM_CE2 = 1'b1;		if(data_to_ram_en|data_to_ld_en) RAM_WE_ = RAM_WE_VALID_;	else if(data_en | data_input) RAM_WE_ = RAM_WE_TEST_;	else RAM_WE_ = 1'b1;end// pci interface block ==============================always @(posedge CLK)if (LHOLD)    LHOLDA =1'b1;else	LHOLDA =1'b0;reg [3:0] currentstate;reg [3:0] nextstate;parameter s0 = 4'd0, // idle           s1 = 4'd1, // cycle start          s2 = 4'd2, // single cycle wait state          s3 = 4'd3, // single cycle last state          s4 = 4'd4, // burst cycle wait state           s5 = 4'd5, // burst cycle repeat state           s6 = 4'd6; // burst cycle last statereg DATA_CTL_;always @ (*)casex (currentstate)s0: if (!ADS_  )     nextstate = s1;    else	nextstate = s0;s1: if (!BLAST_)    nextstate = s2;	else if (BLAST_)	nextstate = s4;	else 	nextstate = s1;s2: nextstate = s3;s3: if (!ADS_)	nextstate = s1;	else	nextstate = s0;						s4:	nextstate = s5;		s5:	if (BLAST_)	nextstate = s5;	else	nextstate = s6;s6:	if (!ADS_)    nextstate = s1;	else	nextstate = s0;endcasealways @ (currentstate)		casex(currentstate)s0: begin	READY_ =1'b1;	DATA_CTL_=1'b1;    ends1: begin	READY_ =1'b1;	DATA_CTL_=1'b1;	end	s2:	begin	READY_=1'b0;	DATA_CTL_=1'b0;	end	s3:	begin	READY_=1'b1;	DATA_CTL_=1'b1;	end	s4:	begin	READY_=1'b0;	DATA_CTL_=1'b0;	end	s5:	begin	READY_=1'b0;	DATA_CTL_=1'b0;	end	s6:	begin	READY_=1'b1;	DATA_CTL_=1'b1;	end	endcase	always @(posedge CLK)    currentstate <= nextstate;//reg [7:2] LA_BUF;/*always @ (posedge CLK)    LA_BUF <= LA;	*/	

assign state = {busy_flag,RHF_ONE_,RFE_ONE_,RHF_TWO_,RFE_TWO_,RHF_THREE_,RFE_THREE_,RHF_FORE_,RFE_FORE_,RHF_232_,RFE_232_,ad7864_hf,ad7864_em,ad7301_hf,ad7301_em};
assign LD = (data_input | read_ram_start)?(RAM_D):20'hz;
//assign LD = ( read_counter_ena )?/*counter_output*/(RAM_ADDR_COUNTER_VALID):16'hz;
assign LD = ( read_counter_ena )?/*counter_output*/{busy_flag,RAM_ADDR_COUNTER_VALID[18:0]}:20'hz;
assign LD = ( read_state_ena )?(state):20'hz;
assign reset_by_hand_=((LA[7:2]==6'b011111/*011_111 = 3_7*/)&&(READY_==1'b0))?1'b0:1'b1;//7c
assign pci_read_ram= ((LA[7:2]==6'b100001/*100_001 = 4_1*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//84
assign rd_7864_fifo= ((LA[7:2]==6'b110100/*110_100 = 6_4*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//D0 
assign rd_7301_fifo= ((LA[7:2]==6'b111011/*111_011 = 7_3*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//Ec 
assign rd_12channel_io= ((LA[7:2]==6'b001010/*001_010 = 1_2*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//28 
assign write_ram_start = ((LA[7:2]==6'b111000/*111_000 = 7_0*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//E0 
assign read_ram_start = ((LA[7:2]==6'b000111/*000_111 = 0_7*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//1F 
assign read_counter_ena = ((LA[7:2]==6'b101101/*101_101 = 5_5*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//B7 
assign read_state_ena = ((LA[7:2]==6'b110110/*110_110 = 6_6*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//DB assign dma_finish_flag = ((LA[7:2]==6'b101001/*100_001 = 4_1*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//a4//assign rd_422_ram_two= ((LA[7:2]==6'b100010/*100_010 = 4_2*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//88 //assign rd_422_ram_three= ((LA[7:2]==6'b100011/*100_011 = 4_3*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//8c //assign rd_422_ram_fore= ((LA[7:2]==6'b100100/*100_100 = 4_4*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//90 assign rd_232_ram= ((LA[7:2]==6'b010011/*010_011 = 2_3*/)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b1 : 1'b0;//4c //assign RESET_ = ((LA[5:2]==4'd15)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b0 : 1'b1; assign _9600_sel=((LA[7:2]==6'b010001)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b0 : 1'b1;//44
assign _19200_sel=((LA[7:2]==6'b010010)&&(DATA_CTL_==1'b0)&&(LWR==1'b0))?1'b0 : 1'b1;//48///////////////////load submodule///////////////////////
write_ram write_ram(		.write_ram_start(write_ram_start),//input		.ram_addr(RAM_A_TEST),		.ram_data(RAM_D_TEST),                 //inout		.ram_ce1_(RAM_CE1_TEST_),		.ram_ce2(RAM_CE2_TEST),		.ram_we_(RAM_WE_TEST_),		.ram_bhe_(RAM_BHE_TEST_),		.ram_ble_(RAM_BLE_TEST_),		.read_ram_start(read_ram_start),//input		.CLK(CLK),                  //input		.reset_(reset_by_hand_),//input		//.LD(LD),                    //inout		.data_en(data_en),		.data_input(data_input),		.o_ram_data(o_ram_data),		.ram_data_buf(ram_data_buf),		.counter_output(counter_output));////////////////////////////////////////////////////////
///////////////load core_controller/////////////////////
core_controller core_controller(
        .RHF_ONE_(RHF_ONE_),//422_1
        .RFE_ONE_(RFE_ONE_),
        .RD_FIFO_ONE(RD_FIFO_ONE),
        .RHF_TWO_(RHF_TWO_),//422_2
        .RFE_TWO_(RFE_TWO_),
        .RD_FIFO_TWO(RD_FIFO_TWO),
        .RHF_THREE_(RHF_THREE_),//422_3
        .RFE_THREE_(RFE_THREE_),
        .RD_FIFO_THREE(RD_FIFO_THREE),
        .RHF_FORE_(RHF_FORE_),//422_4
		.RFE_FORE_(RFE_FORE_),
		.RD_FIFO_FORE(RD_FIFO_FORE),
		.RHF_232_(RHF_232_),//232
		.RFE_232_(RFE_232_),
		.RD_FIFO_232(RD_FIFO_232),
		.CLK(CLK),
		.reset_(reset_by_hand_),//input
		.busy_flag(busy_flag),
		.pci_read_flag(pci_read_ram),
		.operate_state(operate_state),
		.D422_c1_fe(D422_c1_fe),
		.dma_finish_flag(dma_finish_flag),//用來清零地址計數器//DMA結束標志,LA寫入該標志,表示此次DMA結束,清零地址寄存器
		.current_state(current_state_1),//此路為422讀寫ram模塊的當前狀態,不同于pci狀態控制的當前狀態
		.RAM_ADDR_COUNTER1(RAM_ADDR_COUNTER_VALID),
		.data_to_ram_en(data_to_ram_en),
		.data_to_ld_en(data_to_ld_en),
		.RAM_ADDR(RAM_ADDR_VALID),
		.RAM_CE1_(RAM_CE1_VALID_),
		.RAM_CE2(RAM_CE2_VALID),
		.RAM_BHE_(RAM_BHE_),
		.RAM_BLE_(RAM_BLE_),
		.RAM_WE_(RAM_WE_VALID_),		.fifo_sel(fifo_sel)
);//括號里面是頂層模塊
/////////////////////////////////////////////////////////*問題所在是RAM_ADDR,RAM_CE1_,RAM_CE2,RAM_BHE_,RAM_BLE_,RAM_WE_,RAM_OE_這幾個信號的連接分配問題*/////////////////////////////////////////////////////////endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区香蕉| 欧亚一区二区三区| 日本在线观看不卡视频| 亚洲国产美女搞黄色| 亚洲黄网站在线观看| 中文字幕在线观看不卡| 国产精品色眯眯| 中文字幕精品三区| 国产精品色哟哟网站| 中文字幕在线观看一区二区| 亚洲欧洲三级电影| 亚洲精品国产精品乱码不99| 亚洲视频中文字幕| 亚洲美女免费视频| 亚洲二区视频在线| 午夜影视日本亚洲欧洲精品| 图片区小说区区亚洲影院| 日日噜噜夜夜狠狠视频欧美人| 日本一区中文字幕| 国产精品白丝jk白祙喷水网站| 成人性生交大片免费看在线播放 | 一区二区三区日韩欧美精品| 一区二区三区日韩精品视频| 国产精品乱子久久久久| 欧美日韩国产综合一区二区三区| 色老头久久综合| 7777精品伊人久久久大香线蕉| 日韩精品最新网址| 国产精品美女一区二区三区| 亚洲精品成人在线| 欧美精品少妇一区二区三区| 国产欧美精品一区二区色综合| 久久99精品网久久| 久久只精品国产| 国产精品综合久久| 久久综合九色欧美综合狠狠| 久久狠狠亚洲综合| 久久青草国产手机看片福利盒子| 麻豆精品精品国产自在97香蕉| 日韩欧美一区二区视频| 捆绑变态av一区二区三区| 91精品国产综合久久小美女| 日韩中文欧美在线| 欧美一二三区在线观看| 激情五月婷婷综合网| 久久亚洲春色中文字幕久久久| 韩国三级中文字幕hd久久精品| 久久精品在线观看| www.视频一区| 亚洲一二三四久久| 欧美色视频一区| 免费看日韩精品| 精品对白一区国产伦| 高清国产一区二区三区| 亚洲色图一区二区| 欧美日韩免费观看一区二区三区| 午夜电影一区二区三区| 精品久久久网站| 成人在线综合网站| 亚洲小少妇裸体bbw| 日韩免费成人网| 白白色亚洲国产精品| 午夜视黄欧洲亚洲| 久久久噜噜噜久噜久久综合| 色综合久久中文字幕综合网| 日韩成人一级大片| 欧美激情一二三区| 欧美日韩精品系列| 国产a精品视频| 午夜精品影院在线观看| 精品成人在线观看| 91黄色免费网站| 国产精品原创巨作av| 一区二区三区在线视频免费| 欧美大胆人体bbbb| 色中色一区二区| 国内精品不卡在线| 亚洲综合精品久久| 久久久久免费观看| 欧美日韩一区二区三区四区| 国产精品一级在线| 亚洲网友自拍偷拍| 欧美极品aⅴ影院| 91精品欧美一区二区三区综合在| 粉嫩绯色av一区二区在线观看 | 亚洲一级二级在线| 国产片一区二区| 日韩一区二区精品葵司在线| 91麻豆6部合集magnet| 91视频精品在这里| 麻豆精品久久久| 亚洲影视在线播放| 国产精品久久久久久久久搜平片 | 97se亚洲国产综合在线| 蜜桃在线一区二区三区| 一区二区三区小说| 国产三级一区二区三区| 欧美一区二区三区免费视频| 色综合久久中文字幕综合网| 成人av片在线观看| 国产主播一区二区三区| 丝袜美腿亚洲一区| 亚洲国产精品久久久久秋霞影院 | 日韩你懂的在线播放| 欧美日韩综合在线免费观看| 99精品黄色片免费大全| 成人听书哪个软件好| 国产麻豆9l精品三级站| 精品亚洲免费视频| 免费观看在线色综合| 日本三级亚洲精品| 亚洲妇女屁股眼交7| 一区二区欧美视频| 一区二区三区**美女毛片| 一区二区三区在线观看视频| 亚洲另类春色国产| 亚洲制服丝袜一区| 亚洲成av人片一区二区梦乃 | 久久av中文字幕片| 九一久久久久久| 国产一区欧美日韩| 国产黄色成人av| 国产91清纯白嫩初高中在线观看| 韩国午夜理伦三级不卡影院| 国产精品影视在线| 成人美女在线视频| 99综合影院在线| 91福利在线导航| 欧美男男青年gay1069videost| 欧美日韩精品二区第二页| 69堂成人精品免费视频| 精品91自产拍在线观看一区| 国产日韩av一区| 18成人在线观看| 亚洲一区二区三区精品在线| 奇米影视一区二区三区小说| 麻豆专区一区二区三区四区五区| 韩国女主播成人在线| 暴力调教一区二区三区| 精品婷婷伊人一区三区三| 欧美一级电影网站| 久久精品视频在线看| 中文字幕日韩一区二区| 午夜精品123| 国产成人小视频| 欧美午夜一区二区| 久久久久久久久久久久久久久99| 国产精品久久久久久久久免费丝袜| 亚洲黄色性网站| 免费av成人在线| 成人毛片在线观看| 欧美日韩一级片网站| 2022国产精品视频| 亚洲色图清纯唯美| 久久综合综合久久综合| av不卡一区二区三区| 欧美一区二区三区色| 国产精品国产三级国产有无不卡| 亚洲国产另类精品专区| 国产不卡在线播放| 欧美日韩国产123区| 国产精品视频在线看| 国产一区二区三区精品欧美日韩一区二区三区| 国产白丝网站精品污在线入口| 欧美日韩一区二区三区在线看| 久久久久久久久久看片| 日韩在线观看一区二区| 91丨九色丨蝌蚪丨老版| 欧美va亚洲va在线观看蝴蝶网| 亚洲男人电影天堂| 国产伦精品一区二区三区免费 | 99热精品一区二区| 91麻豆精品国产无毒不卡在线观看 | 国产精品丝袜在线| 青娱乐精品视频| 在线免费观看日本欧美| 久久久久久免费网| 日韩高清欧美激情| 色天使久久综合网天天| 国产精品网曝门| 国产主播一区二区| 日韩小视频在线观看专区| 亚洲影院免费观看| heyzo一本久久综合| 久久人人爽人人爽| 奇米在线7777在线精品| 4438x亚洲最大成人网| 一区二区免费在线| 99r国产精品| 中文字幕免费观看一区| 韩国av一区二区三区四区| 日韩一区二区三区三四区视频在线观看| 亚洲日韩欧美一区二区在线| 国产99一区视频免费| 久久亚洲二区三区| 国产美女在线精品| 久久久噜噜噜久久中文字幕色伊伊| 日本成人超碰在线观看| 欧美精选在线播放| 美女网站一区二区|