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

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

?? or1200_ic_fsm.v

?? 一個開放的risc
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  OR1200's IC FSM                                             ////////                                                              ////////  This file is part of the OpenRISC 1200 project              ////////  http://www.opencores.org/cores/or1k/                        ////////                                                              ////////  Description                                                 ////////  Data cache state machine                                    ////////                                                              ////////  To Do:                                                      ////////   - make it smaller and faster                               ////////                                                              ////////  Author(s):                                                  ////////      - Damjan Lampret, lampret@opencores.org                 ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE.  See the GNU Lesser General Public License for more //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from http://www.opencores.org/lgpl.shtml                     ////////                                                              ////////////////////////////////////////////////////////////////////////////// CVS Revision History//// $Log: or1200_ic_fsm.v,v $// Revision 1.8  2003/06/06 02:54:47  lampret// When OR1200_NO_IMMU and OR1200_NO_IC are not both defined or undefined at the same time, results in a IC bug. Fixed.//// Revision 1.7  2002/03/29 15:16:55  lampret// Some of the warnings fixed.//// Revision 1.6  2002/03/28 19:10:40  lampret// Optimized cache controller FSM.//// Revision 1.1.1.1  2002/03/21 16:55:45  lampret// First import of the "new" XESS XSV environment.////// Revision 1.5  2002/02/11 04:33:17  lampret// Speed optimizations (removed duplicate _cyc_ and _stb_). Fixed D/IMMU cache-inhibit attr.//// Revision 1.4  2002/02/01 19:56:54  lampret// Fixed combinational loops.//// Revision 1.3  2002/01/28 01:16:00  lampret// Changed 'void' nop-ops instead of insn[0] to use insn[16]. Debug unit stalls the tick timer. Prepared new flag generation for add and and insns. Blocked DC/IC while they are turned off. Fixed I/D MMU SPRs layout except WAYs. TODO: smart IC invalidate, l.j 2 and TLB ways.//// Revision 1.2  2002/01/14 06:18:22  lampret// Fixed mem2reg bug in FAST implementation. Updated debug unit to work with new genpc/if.//// Revision 1.1  2002/01/03 08:16:15  lampret// New prefixes for RTL files, prefixed module names. Updated cache controllers and MMUs.//// Revision 1.9  2001/10/21 17:57:16  lampret// Removed params from generic_XX.v. Added translate_off/on in sprs.v and id.v. Removed spr_addr from ic.v and ic.v. Fixed CR+LF.//// Revision 1.8  2001/10/19 23:28:46  lampret// Fixed some synthesis warnings. Configured with caches and MMUs.//// Revision 1.7  2001/10/14 13:12:09  lampret// MP3 version.//// Revision 1.1.1.1  2001/10/06 10:18:35  igorm// no message//// Revision 1.2  2001/08/09 13:39:33  lampret// Major clean-up.//// Revision 1.1  2001/07/20 00:46:03  lampret// Development version of RTL. Libraries are missing.////// synopsys translate_off`include "timescale.v"// synopsys translate_on`include "or1200_defines.v"`define OR1200_ICFSM_IDLE	2'd0`define OR1200_ICFSM_CFETCH	2'd1`define OR1200_ICFSM_LREFILL3	2'd2`define OR1200_ICFSM_IFETCH	2'd3//// Data cache FSM for cache line of 16 bytes (4x singleword)//module or1200_ic_fsm(	// Clock and reset	clk, rst,	// Internal i/f to top level IC	ic_en, icimmu_cycstb_i, icimmu_ci_i,	tagcomp_miss, biudata_valid, biudata_error, start_addr, saved_addr,	icram_we, biu_read, first_hit_ack, first_miss_ack, first_miss_err,	burst, tag_we);//// I/O//input				clk;input				rst;input				ic_en;input				icimmu_cycstb_i;input				icimmu_ci_i;input				tagcomp_miss;input				biudata_valid;input				biudata_error;input	[31:0]			start_addr;output	[31:0]			saved_addr;output	[3:0]			icram_we;output				biu_read;output				first_hit_ack;output				first_miss_ack;output				first_miss_err;output				burst;output				tag_we;//// Internal wires and regs//reg	[31:0]			saved_addr_r;reg	[1:0]			state;reg	[2:0]			cnt;reg				hitmiss_eval;reg				load;reg				cache_inhibit;//// Generate of ICRAM write enables//assign icram_we = {4{biu_read & biudata_valid & !cache_inhibit}};assign tag_we = biu_read & biudata_valid & !cache_inhibit;//// BIU read and write//assign biu_read = (hitmiss_eval & tagcomp_miss) | (!hitmiss_eval & load);//assign saved_addr = hitmiss_eval ? start_addr : saved_addr_r;assign saved_addr = saved_addr_r;//// Assert for cache hit first word ready// Assert for cache miss first word stored/loaded OK// Assert for cache miss first word stored/loaded with an error//assign first_hit_ack = (state == `OR1200_ICFSM_CFETCH) & hitmiss_eval & !tagcomp_miss & !cache_inhibit & !icimmu_ci_i;assign first_miss_ack = (state == `OR1200_ICFSM_CFETCH) & biudata_valid;assign first_miss_err = (state == `OR1200_ICFSM_CFETCH) & biudata_error;//// Assert burst when doing reload of complete cache line//assign burst = (state == `OR1200_ICFSM_CFETCH) & tagcomp_miss & !cache_inhibit		| (state == `OR1200_ICFSM_LREFILL3);//// Main IC FSM//always @(posedge clk or posedge rst) begin	if (rst) begin		state <= #1 `OR1200_ICFSM_IDLE;		saved_addr_r <= #1 32'b0;		hitmiss_eval <= #1 1'b0;		load <= #1 1'b0;		cnt <= #1 3'b000;		cache_inhibit <= #1 1'b0;	end	else	case (state)	// synopsys parallel_case		`OR1200_ICFSM_IDLE :			if (ic_en & icimmu_cycstb_i) begin		// fetch				state <= #1 `OR1200_ICFSM_CFETCH;				saved_addr_r <= #1 start_addr;				hitmiss_eval <= #1 1'b1;				load <= #1 1'b1;				cache_inhibit <= #1 1'b0;			end			else begin							// idle				hitmiss_eval <= #1 1'b0;				load <= #1 1'b0;				cache_inhibit <= #1 1'b0;			end		`OR1200_ICFSM_CFETCH: begin	// fetch			if (icimmu_cycstb_i & icimmu_ci_i)				cache_inhibit <= #1 1'b1;			if (hitmiss_eval)				saved_addr_r[31:13] <= #1 start_addr[31:13];			if ((!ic_en) ||			    (hitmiss_eval & !icimmu_cycstb_i) ||	// fetch aborted (usually caused by IMMU)			    (biudata_error) ||						// fetch terminated with an error			    (cache_inhibit & biudata_valid)) begin	// fetch from cache-inhibited page				state <= #1 `OR1200_ICFSM_IDLE;				hitmiss_eval <= #1 1'b0;				load <= #1 1'b0;				cache_inhibit <= #1 1'b0;			end			else if (tagcomp_miss & biudata_valid) begin	// fetch missed, finish current external fetch and refill				state <= #1 `OR1200_ICFSM_LREFILL3;				saved_addr_r[3:2] <= #1 saved_addr_r[3:2] + 'd1;				hitmiss_eval <= #1 1'b0;				cnt <= #1 `OR1200_ICLS-2;				cache_inhibit <= #1 1'b0;			end			else if (!tagcomp_miss & !icimmu_ci_i) begin	// fetch hit, finish immediately				saved_addr_r <= #1 start_addr;				cache_inhibit <= #1 1'b0;			end			else if (!icimmu_cycstb_i) begin	// fetch aborted (usually caused by exception)				state <= #1 `OR1200_ICFSM_IDLE;				hitmiss_eval <= #1 1'b0;				load <= #1 1'b0;				cache_inhibit <= #1 1'b0;			end			else						// fetch in-progress				hitmiss_eval <= #1 1'b0;		end		`OR1200_ICFSM_LREFILL3 : begin			if (biudata_valid && (|cnt)) begin		// refill ack, more fetchs to come				cnt <= #1 cnt - 'd1;				saved_addr_r[3:2] <= #1 saved_addr_r[3:2] + 'd1;			end			else if (biudata_valid) begin			// last fetch of line refill				state <= #1 `OR1200_ICFSM_IDLE;				saved_addr_r <= #1 start_addr;				hitmiss_eval <= #1 1'b0;				load <= #1 1'b0;			end		end		default:			state <= #1 `OR1200_ICFSM_IDLE;	endcaseendendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久| 欧美日韩一区三区四区| 亚洲制服欧美中文字幕中文字幕| 99国产精品99久久久久久| 丝袜a∨在线一区二区三区不卡| 中文字幕在线一区免费| 久久综合久久综合九色| 91精品国产一区二区人妖| 成人自拍视频在线观看| 国产乱人伦偷精品视频不卡| 奇米亚洲午夜久久精品| 亚洲激情网站免费观看| 亚洲欧洲性图库| 国产精品天天看| 欧美伦理电影网| 精品视频一区二区不卡| 欧美日韩高清在线播放| 国产麻豆一精品一av一免费 | 亚洲精品国产一区二区三区四区在线| 色先锋久久av资源部| 国产精品888| 国产99精品视频| 亚洲与欧洲av电影| 国产视频在线观看一区二区三区| 91精品一区二区三区在线观看| 欧美人妇做爰xxxⅹ性高电影| 粉嫩绯色av一区二区在线观看| 丰满少妇久久久久久久| 成人精品免费网站| 狠狠v欧美v日韩v亚洲ⅴ| 精品一区免费av| 国产精品自拍av| 97精品超碰一区二区三区| 91视频在线观看免费| 欧美性一二三区| 6080午夜不卡| 日韩一级片网站| 欧美色中文字幕| 日韩久久免费av| 久久亚区不卡日本| 国产女同互慰高潮91漫画| 精品国产1区二区| 2023国产精华国产精品| 国产欧美综合在线观看第十页| 日韩一区二区三区精品视频| 欧美精品一区二区在线播放| 中文字幕欧美三区| 一区二区成人在线视频| 亚洲黄色片在线观看| 石原莉奈在线亚洲二区| 午夜精品久久久久久久| 国产女人18毛片水真多成人如厕| 精品日产卡一卡二卡麻豆| 久久精品欧美一区二区三区麻豆| 国产精品每日更新| 午夜精品在线视频一区| 国产大陆精品国产| 不卡高清视频专区| 欧美伦理视频网站| 国产三级一区二区| 国产精品色婷婷| 日韩综合在线视频| 国产成人综合自拍| 欧美乱妇23p| 中文字幕在线观看不卡视频| 日韩精品电影一区亚洲| 99国产麻豆精品| 国产欧美精品一区二区色综合 | 久久疯狂做爰流白浆xx| 欧美丰满一区二区免费视频| 欧美国产97人人爽人人喊| 午夜精品久久久久| 99精品久久99久久久久| 国产日韩欧美一区二区三区乱码| 免费观看久久久4p| 欧美一区二区三区电影| 亚洲成人动漫av| 欧美色图一区二区三区| 亚洲色图制服诱惑 | 精品裸体舞一区二区三区| 午夜久久福利影院| 在线观看91精品国产麻豆| 91精品国产美女浴室洗澡无遮挡| 97久久超碰国产精品电影| 精品久久久久久久久久久久久久久 | 色又黄又爽网站www久久| 中文字幕av一区二区三区免费看| 国产福利91精品| 国产精品国产馆在线真实露脸| 国产成人精品亚洲日本在线桃色 | 1024国产精品| 91电影在线观看| 亚洲午夜精品17c| 在线观看成人免费视频| 欧美aa在线视频| 欧美色图一区二区三区| 日韩中文字幕亚洲一区二区va在线| 欧美日韩在线播放一区| 日本强好片久久久久久aaa| 精品国产91久久久久久久妲己| 国产精品资源网| 亚洲欧美成人一区二区三区| 欧美无砖砖区免费| 视频一区国产视频| 日韩欧美aaaaaa| 国产精品99精品久久免费| 亚洲男同性恋视频| 日韩午夜三级在线| 丁香一区二区三区| 亚洲午夜一区二区三区| 欧美一级在线免费| 不卡的电影网站| 首页综合国产亚洲丝袜| 国产婷婷色一区二区三区在线| 91视频观看免费| 精品一区二区三区免费播放| 国产精品美女久久久久久久| 欧美三级三级三级爽爽爽| 国产一区在线视频| 亚洲欧洲制服丝袜| 久久人人爽人人爽| 欧美综合久久久| 国产精品99久久久久久有的能看 | 亚洲色图在线播放| 91麻豆精品国产91久久久资源速度 | 国产成人午夜高潮毛片| 亚洲成人一二三| 国产日韩欧美不卡在线| 3d成人动漫网站| 91丨九色porny丨蝌蚪| 免费观看一级特黄欧美大片| 亚洲乱码中文字幕| 国产亚洲欧美日韩在线一区| 欧美四级电影网| 成人av先锋影音| 国产自产v一区二区三区c| 一区二区三区日韩在线观看| 久久久精品综合| 91精品国产一区二区三区蜜臀| 99久久精品久久久久久清纯| 国产一区二区视频在线播放| 亚洲午夜电影在线| 国产精品乱码久久久久久| 日韩欧美电影一二三| 欧美午夜寂寞影院| 欧亚洲嫩模精品一区三区| 成人看片黄a免费看在线| 国产美女一区二区| 午夜日韩在线观看| 亚洲成人7777| 亚洲国产欧美在线人成| 一区二区三区小说| 亚洲男人的天堂av| 亚洲免费在线看| 亚洲人成在线播放网站岛国| 中国色在线观看另类| 一区视频在线播放| 亚洲猫色日本管| 亚洲国产视频一区二区| 亚洲成人av中文| 蜜臀va亚洲va欧美va天堂| 免费在线观看精品| 国产一区二区三区日韩| 国产精品影视在线观看| 高清不卡一区二区| 99国产精品久久久久| 色欧美日韩亚洲| 欧美日韩一卡二卡| 91精品在线麻豆| 久久久www免费人成精品| 国产精品三级av| 亚洲精品ww久久久久久p站| 亚洲一区二区视频在线观看| 日韩电影网1区2区| 粉嫩欧美一区二区三区高清影视 | 欧美日韩免费电影| 91精品在线麻豆| 久久久蜜桃精品| 国产精品久久三区| 亚洲影院理伦片| 午夜电影久久久| 国产美女在线观看一区| 国产99久久久国产精品潘金| 99久久婷婷国产| 91精品在线一区二区| 精品国产一区二区在线观看| 国产亚洲一区二区三区四区| 一区二区三区av电影| 天使萌一区二区三区免费观看| 裸体一区二区三区| 99在线热播精品免费| 久久网站热最新地址| 91精品国产综合久久久久久久| 91麻豆精品国产| 国产精品免费av| 亚洲va国产天堂va久久en| 美女性感视频久久| 日本黄色一区二区| 日韩一级高清毛片| 亚洲欧洲日本在线|