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

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

?? or1200_except.v

?? 一個(gè)開放的risc
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//////////////////////////////////////////////////////////////////////////                                                              ////////  OR1200's Exception logic                                    ////////                                                              ////////  This file is part of the OpenRISC 1200 project              ////////  http://www.opencores.org/cores/or1k/                        ////////                                                              ////////  Description                                                 ////////  Handles all OR1K exceptions inside CPU block.               ////////                                                              ////////  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_except.v,v $// Revision 1.15  2003/04/20 22:23:57  lampret// No functional change. Only added customization for exception vectors.//// Revision 1.14  2002/09/03 22:28:21  lampret// As per Taylor Su suggestion all case blocks are full case by default and optionally (OR1200_CASE_DEFAULT) can be disabled to increase clock frequncy.//// Revision 1.13  2002/08/28 01:44:25  lampret// Removed some commented RTL. Fixed SR/ESR flag bug.//// Revision 1.12  2002/08/22 02:16:45  lampret// Fixed IMMU bug.//// Revision 1.11  2002/08/18 19:54:28  lampret// Added store buffer.//// Revision 1.10  2002/07/14 22:17:17  lampret// Added simple trace buffer [only for Xilinx Virtex target]. Fixed instruction fetch abort when new exception is recognized.//// Revision 1.9  2002/02/11 04:33:17  lampret// Speed optimizations (removed duplicate _cyc_ and _stb_). Fixed D/IMMU cache-inhibit attr.//// Revision 1.8  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.7  2002/01/23 07:52:36  lampret// Changed default reset values for SR and ESR to match or1ksim's. Fixed flop model in or1200_dpram_32x32 when OR1200_XILINX_RAM32X1D is defined.//// Revision 1.6  2002/01/18 14:21:43  lampret// Fixed 'the NPC single-step fix'.//// Revision 1.5  2002/01/18 07:56:00  lampret// No more low/high priority interrupts (PICPR removed). Added tick timer exception. Added exception prefix (SR[EPH]). Fixed single-step bug whenreading NPC.//// Revision 1.4  2002/01/14 21:11:50  lampret// Changed alignment exception EPCR. Not tested yet.//// Revision 1.3  2002/01/14 19:09:57  lampret// Fixed order of syscall and range exceptions.//// 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.15  2001/11/27 23:13:11  lampret// Fixed except_stop width and fixed EX PC for 1400444f no-ops.//// Revision 1.14  2001/11/23 08:38:51  lampret// Changed DSR/DRR behavior and exception detection.//// Revision 1.13  2001/11/20 18:46:15  simons// Break point bug fixed//// Revision 1.12  2001/11/18 09:58:28  lampret// Fixed some l.trap typos.//// Revision 1.11  2001/11/18 08:36:28  lampret// For GDB changed single stepping and disabled trap exception.//// Revision 1.10  2001/11/13 10:02:21  lampret// Added 'setpc'. Renamed some signals (except_flushpipe into flushpipe etc)//// Revision 1.9  2001/11/10 03:43:57  lampret// Fixed exceptions.//// Revision 1.8  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 dc.v and ic.v. Fixed CR+LF.//// Revision 1.7  2001/10/14 13:12:09  lampret// MP3 version.//// Revision 1.1.1.1  2001/10/06 10:18:36  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_EXCEPTFSM_WIDTH 3`define OR1200_EXCEPTFSM_IDLE	`OR1200_EXCEPTFSM_WIDTH'd0`define OR1200_EXCEPTFSM_FLU1 	`OR1200_EXCEPTFSM_WIDTH'd1`define OR1200_EXCEPTFSM_FLU2 	`OR1200_EXCEPTFSM_WIDTH'd2`define OR1200_EXCEPTFSM_FLU3 	`OR1200_EXCEPTFSM_WIDTH'd3`define OR1200_EXCEPTFSM_FLU4 	`OR1200_EXCEPTFSM_WIDTH'd4`define OR1200_EXCEPTFSM_FLU5 	`OR1200_EXCEPTFSM_WIDTH'd5//// Exception recognition and sequencing//module or1200_except(	// Clock and reset	clk, rst, 	// Internal i/f	sig_ibuserr, sig_dbuserr, sig_illegal, sig_align, sig_range, sig_dtlbmiss, sig_dmmufault,	sig_int, sig_syscall, sig_trap, sig_itlbmiss, sig_immufault, sig_tick,	branch_taken, genpc_freeze, id_freeze, ex_freeze, wb_freeze, if_stall,	if_pc, lr_sav, flushpipe, extend_flush, except_type, except_start,	except_started, except_stop, ex_void,	spr_dat_ppc, spr_dat_npc, datain, du_dsr, epcr_we, eear_we, esr_we, pc_we, epcr, eear,	esr, sr_we, to_sr, sr, lsu_addr, abort_ex, icpu_ack_i, icpu_err_i, dcpu_ack_i, dcpu_err_i);//// I/O//input				clk;input				rst;input				sig_ibuserr;input				sig_dbuserr;input				sig_illegal;input				sig_align;input				sig_range;input				sig_dtlbmiss;input				sig_dmmufault;input				sig_int;input				sig_syscall;input				sig_trap;input				sig_itlbmiss;input				sig_immufault;input				sig_tick;input				branch_taken;input				genpc_freeze;input				id_freeze;input				ex_freeze;input				wb_freeze;input				if_stall;input	[31:0]			if_pc;output	[31:2]			lr_sav;input	[31:0]			datain;input   [`OR1200_DU_DSR_WIDTH-1:0]     du_dsr;input				epcr_we;input				eear_we;input				esr_we;input				pc_we;output	[31:0]			epcr;output	[31:0]			eear;output	[`OR1200_SR_WIDTH-1:0]	esr;input	[`OR1200_SR_WIDTH-1:0]	to_sr;input				sr_we;input	[`OR1200_SR_WIDTH-1:0]	sr;input	[31:0]			lsu_addr;output				flushpipe;output				extend_flush;output	[`OR1200_EXCEPT_WIDTH-1:0]	except_type;output				except_start;output				except_started;output	[12:0]			except_stop;input				ex_void;output	[31:0]			spr_dat_ppc;output	[31:0]			spr_dat_npc;output				abort_ex;input				icpu_ack_i;input				icpu_err_i;input				dcpu_ack_i;input				dcpu_err_i;//// Internal regs and wires//reg	[`OR1200_EXCEPT_WIDTH-1:0]	except_type;reg	[31:0]			id_pc;reg	[31:0]			ex_pc;reg	[31:0]			wb_pc;reg	[31:0]			epcr;reg	[31:0]			eear;reg	[`OR1200_SR_WIDTH-1:0]		esr;reg	[2:0]			id_exceptflags;reg	[2:0]			ex_exceptflags;reg	[`OR1200_EXCEPTFSM_WIDTH-1:0]	state;reg				extend_flush;reg				extend_flush_last;reg				ex_dslot;reg				delayed1_ex_dslot;reg				delayed2_ex_dslot;wire				except_started;wire	[12:0]			except_trig;wire				except_flushpipe;reg	[2:0]			delayed_iee;reg	[2:0]			delayed_tee;wire				int_pending;wire				tick_pending;//// Simple combinatorial logic//assign except_started = extend_flush & except_start;assign lr_sav = ex_pc[31:2];assign spr_dat_ppc = wb_pc;assign spr_dat_npc = ex_void ? id_pc : ex_pc;assign except_start = (except_type != `OR1200_EXCEPT_NONE) & extend_flush;assign int_pending = sig_int & sr[`OR1200_SR_IEE] & delayed_iee[2] & ~ex_freeze & ~branch_taken & ~ex_dslot;assign tick_pending = sig_tick & sr[`OR1200_SR_TEE] & ~ex_freeze & ~branch_taken & ~ex_dslot;assign abort_ex = sig_dbuserr | sig_dmmufault | sig_dtlbmiss | sig_align | sig_illegal;		// Abort write into RF by load & other instructions//// Order defines exception detection priority//assign except_trig = {			tick_pending		& ~du_dsr[`OR1200_DU_DSR_TTE],			int_pending 		& ~du_dsr[`OR1200_DU_DSR_IE],			ex_exceptflags[1]	& ~du_dsr[`OR1200_DU_DSR_IME],			ex_exceptflags[0]	& ~du_dsr[`OR1200_DU_DSR_IPFE],			ex_exceptflags[2]	& ~du_dsr[`OR1200_DU_DSR_BUSEE],			sig_illegal		& ~du_dsr[`OR1200_DU_DSR_IIE],			sig_align		& ~du_dsr[`OR1200_DU_DSR_AE],			sig_dtlbmiss		& ~du_dsr[`OR1200_DU_DSR_DME],			sig_dmmufault		& ~du_dsr[`OR1200_DU_DSR_DPFE],			sig_dbuserr		& ~du_dsr[`OR1200_DU_DSR_BUSEE],			sig_range		& ~du_dsr[`OR1200_DU_DSR_RE],			sig_trap		& ~du_dsr[`OR1200_DU_DSR_TE] & ~ex_freeze,			sig_syscall		& ~du_dsr[`OR1200_DU_DSR_SCE] & ~ex_freeze		};assign except_stop = {			tick_pending		& du_dsr[`OR1200_DU_DSR_TTE],			int_pending 		& du_dsr[`OR1200_DU_DSR_IE],			ex_exceptflags[1]	& du_dsr[`OR1200_DU_DSR_IME],			ex_exceptflags[0]	& du_dsr[`OR1200_DU_DSR_IPFE],			ex_exceptflags[2]	& du_dsr[`OR1200_DU_DSR_BUSEE],			sig_illegal		& du_dsr[`OR1200_DU_DSR_IIE],			sig_align		& du_dsr[`OR1200_DU_DSR_AE],			sig_dtlbmiss		& du_dsr[`OR1200_DU_DSR_DME],			sig_dmmufault		& du_dsr[`OR1200_DU_DSR_DPFE],			sig_dbuserr		& du_dsr[`OR1200_DU_DSR_BUSEE],			sig_range		& du_dsr[`OR1200_DU_DSR_RE],			sig_trap		& du_dsr[`OR1200_DU_DSR_TE] & ~ex_freeze,			sig_syscall		& du_dsr[`OR1200_DU_DSR_SCE] & ~ex_freeze		};//

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产一区二区4080| 777亚洲妇女| 国产精品萝li| 高清视频一区二区| 精品国产sm最大网站免费看| 国产乱码精品一区二区三区五月婷| 久久久www免费人成精品| 欧美国产精品久久| 欧美日韩精品福利| 91在线视频18| 欧洲一区二区av| 一本色道a无线码一区v| 成人黄色一级视频| 99精品国产视频| 91亚洲精品久久久蜜桃网站 | 在线观看欧美日本| 天天色 色综合| 欧美激情一区在线| 久久精品欧美日韩精品| 欧美精品在线视频| 国产精品资源在线看| 亚洲最大成人综合| 日韩国产精品久久久| 激情小说欧美图片| 久久久久久久久久久久电影| 国产乱色国产精品免费视频| 久久综合久久综合九色| 国产伦精品一区二区三区免费迷| 精品播放一区二区| 国产成人夜色高潮福利影视| 国产欧美精品日韩区二区麻豆天美| 成人美女在线观看| 亚洲精品中文字幕乱码三区| 欧美日韩在线综合| 男女激情视频一区| 久久久国产综合精品女国产盗摄| 成人一区在线看| 亚洲男人天堂一区| 欧美日韩久久久| 蜜桃视频一区二区三区| 26uuuu精品一区二区| 99久久精品情趣| 午夜精品久久久久久久| 欧美不卡123| 成人av片在线观看| 亚洲午夜精品17c| 午夜精品久久久久久久久久| 蜜臀久久99精品久久久画质超高清| 国产99久久久国产精品| 亚洲免费在线视频| 久久新电视剧免费观看| 日韩欧美国产wwwww| 久久亚洲精品小早川怜子| 欧美精品一区二区精品网| 国产不卡在线视频| 99久免费精品视频在线观看 | 欧美一级高清片在线观看| 国产日本一区二区| 国产综合色在线视频区| 欧美日韩国产123区| 亚洲精选视频免费看| 韩国三级在线一区| 成+人+亚洲+综合天堂| 国产精品一二三区在线| 91丨porny丨中文| 欧洲在线/亚洲| 久久精品视频免费观看| 国产精品久久久爽爽爽麻豆色哟哟 | 天堂av在线一区| 欧美一区二区视频网站| av亚洲产国偷v产偷v自拍| 亚洲sss视频在线视频| 久久久久久亚洲综合影院红桃| 91网站黄www| 国产一本一道久久香蕉| 亚洲va国产天堂va久久en| 亚洲国产成人自拍| 日韩一区二区在线播放| 色婷婷综合久色| 国产麻豆精品95视频| 亚洲v日本v欧美v久久精品| 国产女主播在线一区二区| 欧美精品色综合| 91最新地址在线播放| 精品一二三四区| 亚洲韩国一区二区三区| 中文字幕乱码日本亚洲一区二区| 在线播放亚洲一区| 91亚洲精华国产精华精华液| 国产美女娇喘av呻吟久久| 午夜精品在线视频一区| 国产精品久久午夜| 精品久久久久久最新网址| 精品一区二区三区不卡| 日韩女优av电影在线观看| 国产在线精品一区二区夜色| 成人午夜精品一区二区三区| 色综合久久精品| 2021国产精品久久精品| 美腿丝袜一区二区三区| 欧美一级在线免费| 秋霞国产午夜精品免费视频| 亚洲免费色视频| 欧美精品久久99| 成人av网站免费| 五月天激情综合网| 国产午夜精品在线观看| 欧洲一区二区三区免费视频| 狠狠色综合播放一区二区| 国产精品三级电影| 欧美日韩激情在线| 国产精品1区2区| 久久婷婷色综合| 岛国精品一区二区| 伊人夜夜躁av伊人久久| 成人一级视频在线观看| 久久综合色婷婷| av中文字幕不卡| 亚洲人午夜精品天堂一二香蕉| www.亚洲在线| 亚洲欧美日韩国产成人精品影院 | 狠狠色丁香婷婷综合| 亚洲一区二三区| 亚洲色图欧美激情| 综合激情网...| 中文字幕一区二区三区不卡在线 | 久久影院午夜论| 日韩欧美一区在线| 日韩免费视频一区二区| 日韩你懂的电影在线观看| 欧美一卡二卡在线观看| 欧美精品99久久久**| 欧美日韩国产电影| 正在播放亚洲一区| 91精品久久久久久久久99蜜臂| 在线播放中文一区| 日韩一区二区三区免费观看| 日韩欧美精品三级| 2023国产一二三区日本精品2022| 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产凹凸成av人导航| 久久婷婷成人综合色| 国产嫩草影院久久久久| 中文字幕视频一区| 亚洲欧美成人一区二区三区| 亚洲影院免费观看| 亚洲123区在线观看| 性欧美大战久久久久久久久| 日韩二区三区四区| 一区二区成人在线视频| 国产精品久久久久久户外露出| 久久综合九色欧美综合狠狠 | 成人午夜在线免费| 偷窥少妇高潮呻吟av久久免费| 亚洲欧洲在线观看av| 久久久久久免费| 麻豆精品视频在线观看视频| 国产欧美一区二区精品久导航| 国产三级欧美三级| 国产精品久久久99| 一区二区欧美在线观看| 夜夜操天天操亚洲| 日本午夜一本久久久综合| 精品一区二区三区在线播放视频| 国产成人综合视频| 成人av网址在线| 91精品国产免费| 国产午夜精品理论片a级大结局| 777午夜精品视频在线播放| 欧美亚洲图片小说| 91首页免费视频| 不卡免费追剧大全电视剧网站| 久久精品久久综合| 免费日韩伦理电影| 蜜臀av性久久久久蜜臀av麻豆| 婷婷夜色潮精品综合在线| 亚洲国产成人高清精品| 亚洲v日本v欧美v久久精品| 国产精品进线69影院| 久久精品视频一区二区| 精品少妇一区二区三区免费观看 | 亚洲男人电影天堂| 久久综合五月天婷婷伊人| 久久综合久久综合久久综合| 欧美成人a∨高清免费观看| 国产清纯在线一区二区www| 亚洲女人的天堂| 日本不卡一二三| 国产v综合v亚洲欧| 国产视频在线观看一区二区三区 | 亚洲国产成人高清精品| 国产一区二区精品在线观看| 欧美日韩专区在线| **性色生活片久久毛片| 秋霞电影网一区二区| aaa亚洲精品一二三区| 久久久精品tv| 久久精品国产亚洲a| 91福利视频久久久久| 国产精品网站在线播放|