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

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

?? fpdramcon_rtl.v

?? 本程式為使用Verilog語(yǔ)言寫(xiě)控制DRAM的控制模塊, 可以簡(jiǎn)易的控制DRAM IC, 本程式已經(jīng)過(guò)系統(tǒng)驗(yàn)證.
?? V
字號(hào):
/*********************************************************/
// MODULE:		Fast Page Mode DRAM Controller
//
// FILE NAME:	fpdramcon_rtl.v
// VERSION:		1.0
// DATE:		January 1, 1999
// AUTHOR:		Bob Zeidman, Zeidman Consulting
// 
// CODE TYPE:	Register Transfer Level
//
// DESCRIPTION:	This module implements a controller for a
// Fast Page Mode DRAM. It performs CAS-before-RAS refreshes.
//
/*********************************************************/

// DEFINES
`define DEL	1		// Clock-to-output delay. Zero
					// time delays can be confusing
					// and sometimes cause problems.
`define RBC_CYC 2	// Number of cycles to assert RAS
					// before asserting CAS
`define CBR_CYC 1	// Number of cycles to assert CAS
					// before asserting RAS
`define RACW_CYC 1	// Number of cycles to assert RAS
					// and CAS together for a write
`define RACR_CYC 2	// Number of cycles to assert RAS
					// and CAS together for a read
`define RACRF_CYC 1	// Number of cycles to assert RAS
					// and CAS together for a refresh
`define CNT_BITS 2	// Number of bits needed for the
					// counter to count the cycles
					// listed above
`define REF_CNT 24	// Number of cycles between refreshes
`define REF_BITS 5	// Number of bits needed for the
					// counter to count the cycles
					// for a refresh
`define AOUT 4 		// Address bit width to DRAM
`define AIN 2*`AOUT	// Address bit width from processor

// TOP MODULE
module dram_control(
		clock,
		reset_n,
		as_n,
		addr_in,
		addr_out,
		rw,
		we_n,
		ras_n,
		cas_n,
		ack);

// INPUTS
input				clock;	   	// State machine clock
input				reset_n;   	// Active low, synchronous reset
input				as_n;		// Active low address strobe
input [`AIN-1:0]	addr_in;	// Address from processor
input				rw;			// Read/write input
								// = 1 to read
								// = 0 to write

// OUTPUTS
output [`AOUT-1:0]	addr_out;	// Address to DRAM
output				we_n;		// Write enable output
output				ras_n;		// Row Address Strobe to memory
output				cas_n;		// Column Address Strobe
								// to memory
output				ack;		// Acknowledge signal
								// to processor

// INOUTS

// SIGNAL DECLARATIONS
wire				clock;
wire				reset_n;
wire [`AIN-1:0]	   	addr_in;
wire				as_n;
wire				rw;
wire				we_n;
wire				ras_n;
wire				cas_n;
wire				ack;
wire [`AOUT-1:0]	addr_out;

reg  [4:0]				mem_state;	// Synthesis state_machine
wire					col_out;	// Output column address
									// = 1 for column address
									// = 0 for row address
reg  [`CNT_BITS-1:0]	count;		// Cycle counter
reg	 [`REF_BITS-1:0]	ref_count;	// Refresh counter
reg						refresh;	// Refresh request
reg  [`AOUT-1:0]		last_addr;	// Most significant bits of
									// address of last access

// PARAMETERS
// These bits represent the following signals
// 			state_bit,col_out,ras,cas,ack
parameter[4:0]			// State machine states
	IDLE	= 5'b00000,
	ACCESS	= 5'b00100,
	SWITCH	= 5'b01100,
	RAS_CAS	= 5'b01110,
	ACK		= 5'b01111,
	WAIT	= 5'b11100,
	REF1	= 5'b00010,
	REF2	= 5'b00110;

// ASSIGN STATEMENTS
// Create the outputs from the states
assign col_out = mem_state[3];
assign ras_n = ~mem_state[2];
assign cas_n = ~mem_state[1];
assign ack = mem_state[0];

// Deassert we_n high during refresh
assign #`DEL we_n = rw | (mem_state == REF1) |
					(mem_state == REF2);

// Give the row address or column address to the DRAM
assign #`DEL addr_out = col_out ? addr_in[`AOUT-1:0] :
								addr_in[`AIN-1:`AOUT];

// MAIN CODE

// Look at the rising edge of clock for state transitions
always @(posedge clock or negedge reset_n) begin
	if (~reset_n) begin
	   	mem_state <= #`DEL IDLE;
		count <= #`DEL `CNT_BITS'h0;
		ref_count <= #`DEL `REF_CNT;
		refresh <= #`DEL 1'b0;
		last_addr <= #`DEL `AOUT'h0;
	end
	else begin
		// Time for a refresh request?
		if (ref_count == 0) begin
			refresh <= #`DEL 1'b1;
			ref_count <= #`DEL `REF_CNT;
		end
		else
			ref_count <= #`DEL ref_count - 1;

		// Decrement cycle counter to zero
		if (count)
			count <= #`DEL count - 1;

		case (mem_state)
			IDLE:	begin
				// Refresh request has highest priority
				if (refresh) begin
					// Load the counter to assert CAS
					count <= #`DEL `CBR_CYC;
					mem_state <= #`DEL REF1;
				end
				else if (~as_n) begin
					// Load the counter to assert RAS
					count <= #`DEL `RBC_CYC;
					mem_state <= #`DEL ACCESS;

					// Save the address bits
					last_addr <= #`DEL addr_in[`AIN-1:`AOUT];
				end
			end
			ACCESS:	begin
				mem_state <= #`DEL SWITCH;
			end
			SWITCH:	begin
				if (count == 0) begin
					mem_state <= #`DEL RAS_CAS;
					if (rw)
						count <= #`DEL `RACR_CYC;
					else
						count <= #`DEL `RACW_CYC;
				end
			end
			RAS_CAS:begin
				if (count == 0) begin
					mem_state <= #`DEL ACK;
				end
			end
			ACK:	begin
				if (refresh)
					mem_state <= #`DEL IDLE;
				else
					mem_state <= #`DEL WAIT;
			end
			WAIT:	begin
				if (refresh)
					mem_state <= #`DEL IDLE;
				else if (~as_n) begin
					// Is this the same page as
					// the previous access?
					if (addr_in[`AIN-1:`AOUT] == last_addr)
						mem_state <= #`DEL RAS_CAS;
					else
						mem_state <= #`DEL IDLE;
				end
			end
			REF1:	begin
				if (count == 0) begin
					mem_state <= #`DEL REF2;
					count <= #`DEL `RACRF_CYC;
				end
			end
			REF2:	begin
				if (count == 0) begin
					mem_state <= #`DEL IDLE;
					refresh <= #`DEL 1'b0;
				end
			end
		endcase
	end
end
endmodule		// dram_control

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频观看| 国产福利一区二区三区视频| 91麻豆精品国产自产在线观看一区 | 欧美日韩一卡二卡三卡| 国产精品 日产精品 欧美精品| 一区二区三区欧美激情| 久久久久久久性| 欧美精品xxxxbbbb| 日本精品裸体写真集在线观看| 久久精品国产一区二区| 亚洲综合清纯丝袜自拍| 国产精品乱人伦中文| 久久夜色精品一区| 日韩三级免费观看| 欧美嫩在线观看| 在线亚洲一区观看| 成人aa视频在线观看| 国产九色sp调教91| 精品一区二区在线视频| 午夜欧美电影在线观看| 亚洲你懂的在线视频| 中文字幕免费不卡| 久久久久99精品国产片| 精品999在线播放| 日韩欧美第一区| 91精品国产美女浴室洗澡无遮挡| 在线视频你懂得一区| 91原创在线视频| 成人av免费在线播放| 国产二区国产一区在线观看| 黄页视频在线91| 久久精品二区亚洲w码| 亚洲bt欧美bt精品777| 亚洲国产综合91精品麻豆| 一级中文字幕一区二区| 亚洲免费电影在线| 亚洲一区在线视频| 午夜激情久久久| 午夜欧美2019年伦理| 日韩中文欧美在线| 日韩不卡一区二区| 狠狠色综合日日| 国产精品99久久不卡二区| 国产激情91久久精品导航| 国产精品一区二区在线播放 | 精品国产麻豆免费人成网站| 日韩亚洲电影在线| 精品成人一区二区三区| 久久精品亚洲乱码伦伦中文| 国产女主播一区| 日韩码欧中文字| 亚洲一二三四在线| 日韩国产在线观看| 国产精品资源在线看| 99久久婷婷国产| 精品视频在线免费观看| 日韩一区二区视频在线观看| 亚洲精品一区二区三区99| 国产欧美一区二区三区鸳鸯浴| 国产精品久久久久桃色tv| 夜夜亚洲天天久久| 麻豆视频观看网址久久| 国产不卡免费视频| 91久久奴性调教| 欧美一级淫片007| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品不卡一区二区三区| 亚洲国产精品久久不卡毛片 | 3d动漫精品啪啪一区二区竹菊| 日韩欧美色综合网站| 久久久美女艺术照精彩视频福利播放| 蜜桃视频一区二区三区| 精品无码三级在线观看视频| 精品无人码麻豆乱码1区2区 | 欧美激情综合网| 国产精品女人毛片| 一区二区三区精品在线| 久久精品国产**网站演员| 久久aⅴ国产欧美74aaa| 久久久久亚洲综合| 亚洲欧美国产毛片在线| 蜜臀av一区二区在线免费观看| 国产ts人妖一区二区| 欧美在线观看视频一区二区| 精品乱码亚洲一区二区不卡| 亚洲视频在线观看三级| 国模套图日韩精品一区二区| 色噜噜偷拍精品综合在线| 久久综合色一综合色88| 亚洲电影第三页| 成人av免费在线播放| 欧美一区二区三区在线电影| 最新成人av在线| 国产麻豆精品久久一二三| 欧美日韩高清一区二区不卡| 国产欧美精品区一区二区三区 | 精品一区二区三区视频在线观看 | 99久久综合99久久综合网站| 91精品国产91久久综合桃花 | 国产综合久久久久久鬼色| 在线欧美一区二区| 国产精品欧美综合在线| 九九国产精品视频| 8x福利精品第一导航| 亚洲色图一区二区| 高清不卡一区二区| 欧美变态tickle挠乳网站| 亚洲成人中文在线| 91国偷自产一区二区三区成为亚洲经典 | 黄色精品一二区| 337p亚洲精品色噜噜噜| 亚洲主播在线播放| 99国产精品久久久久久久久久久| 欧美成人video| 丝袜美腿亚洲色图| 欧美亚洲国产一区二区三区va| 国产精品美女一区二区| 国产精品亚洲专一区二区三区 | 91电影在线观看| 日韩avvvv在线播放| 久久精品一区蜜桃臀影院| 久久丝袜美腿综合| aaa亚洲精品| 精品一区二区三区香蕉蜜桃 | 国产原创一区二区| 欧美日本国产一区| 视频一区中文字幕国产| 日韩一二三四区| 国产99一区视频免费| 亚洲一卡二卡三卡四卡五卡| 99精品国产一区二区三区不卡| 日本一区二区三区在线观看| 国产福利视频一区二区三区| 久久综合九色综合欧美亚洲| 久久电影网站中文字幕| 欧美大片免费久久精品三p| 热久久久久久久| 日韩欧美你懂的| 国产一区二区在线观看免费| 精品噜噜噜噜久久久久久久久试看| 男女视频一区二区| 日韩免费成人网| 国产精品白丝jk黑袜喷水| 国产农村妇女精品| av中文字幕亚洲| 亚洲夂夂婷婷色拍ww47| 欧美日韩国产色站一区二区三区| 亚洲va韩国va欧美va| 欧美一级午夜免费电影| 国内精品伊人久久久久影院对白| 久久免费看少妇高潮| 成人sese在线| 亚洲免费观看高清完整版在线观看| 91久久精品一区二区三区| 午夜精品免费在线| 精品国产乱码久久久久久牛牛| 国产一区二区三区美女| 国产精品久久久久久久久久久免费看 | 91麻豆精品国产| 久久99深爱久久99精品| 欧美国产激情二区三区| 色视频成人在线观看免| 人人狠狠综合久久亚洲| 国产三区在线成人av| 色综合久久综合中文综合网| 日韩专区一卡二卡| 国产女同互慰高潮91漫画| 欧美午夜精品一区| 久久精品国产第一区二区三区| 国产精品久久毛片a| 欧美日韩不卡一区| 成人妖精视频yjsp地址| 亚洲高清免费视频| 国产午夜精品一区二区三区四区| 色综合一个色综合亚洲| 美女免费视频一区| 最新热久久免费视频| 色婷婷精品久久二区二区蜜臂av| 日本高清不卡视频| 欧美精品国产精品| 国产麻豆成人精品| 欧美精品vⅰdeose4hd| 日韩欧美成人一区| 亚洲免费观看高清完整版在线观看 | 亚洲欧美日韩国产中文在线| 国产精品美女久久久久久2018| 国产精品久久三区| 三级久久三级久久久| 色婷婷久久综合| 伊人婷婷欧美激情| 91免费观看在线| 欧美aaaaaa午夜精品| 亚洲三级电影全部在线观看高清| 欧美精品视频www在线观看| 春色校园综合激情亚洲| 久久成人综合网| 亚洲福利一区二区三区| 亚洲素人一区二区| 国产欧美日韩综合精品一区二区| 欧美二区在线观看|