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

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

?? busmonitor.vhd

?? the model of cpu ARM7TDMI.
?? VHD
字號:
-- *********************************************************************************************				  
-- Bus monitor for ARM core simulation
-- Modified 15.03.2003
-- Designed by Ruslan Lepetenok
-- *********************************************************************************************				  

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
use IEEE.std_logic_arith.all;

use STD.textio.all;

use WORK.ARMPackage.all;

entity BusMonitor is generic(LogFileName : string := "Log.txt"); 
	                 port(
								   -- Global control signals
	                               nRESET  : in  std_logic;
						           CLK     : in  std_logic;
								   CLKEN   : in  std_logic;	
								   -- Address class signals
								   ADDR    : in  std_logic_vector(31 downto 0);
								   WRITE_I : in  std_logic;
								   SIZE    : in  std_logic_vector(1 downto 0);
								   PROT	   : in  std_logic_vector(1 downto 0);
								   LOCK	   : in  std_logic;
								   -- Memory request signals
								   TRANS   : in  std_logic_vector(1 downto 0);
								   -- Data timed signals
								   WDATA   : in  std_logic_vector(31 downto 0);
								   RDATA   : in  std_logic_vector(31 downto 0);
								   ABORT   : in  std_logic
								   );


end BusMonitor;

architecture Beh of BusMonitor is

type TransferType is (IDLE,COPR,NONSEQ,SEQ); 
type TransferSizeType is (Word,HalfWord,Byte,Reserved);
type OperationType is (ReadOp,WriteOp); 
type ProtectionType is (UsrOpc,UsrData,PrivOpc,PrivData);

constant CPT_UsrOpc   : std_logic_vector(1 downto 0) := "00";
constant CPT_UsrData  : std_logic_vector(1 downto 0) := "01";
constant CPT_PrivOpc  : std_logic_vector(1 downto 0) := "10";
constant CPT_PrivData : std_logic_vector(1 downto 0) := "11";

file OutLogFile : text open write_mode is LogFileName;

type AddressClassSignalsType is record 
  Address      : std_logic_vector(ADDR'range); 
  Operation	   : OperationType;
  Transfer     : TransferType;
  TransferSize : TransferSizeType;
  Protection   : ProtectionType;
  Lock         : boolean;
end record;

-- Functions
function Std_Logic_Vector_To_String(InVector : std_logic_vector) return string is
variable ResultString : string (1 to InVector'length/4) := (others => '0'); -- TBD
variable TempNibble : natural range 0 to 15 := 0;
variable TempVector : std_logic_vector(InVector'high downto 0) := (others => '0');

begin

if InVector'ascending then
 TempVector := InVector(InVector'reverse_range);	
  else
   TempVector := InVector;	
    end if;
   
Outer:for i in 1 to InVector'length/4 loop
 TempNibble := 0;
  for j in 0 to 3 loop
  
   exit Outer when (4*(i-1)+j) > InVector'high;

    if TempVector(4*(i-1)+j)='1' then 	 
     TempNibble := TempNibble + 2**(j); 
      end if;

end loop; 	
 
if TempNibble <= 9 then -- 0..9
 ResultString(InVector'length/4-i+1) := character'val(character'pos('0') + CONV_INTEGER(TempNibble));
  else			        -- A..F
   ResultString(InVector'length/4-i+1) := character'val(character'pos('A') + CONV_INTEGER(TempNibble) - 10);
    end if;	
 
end loop;	

return ResultString;	
	
end Std_Logic_Vector_To_String;

begin
	
AddressAndControlLatch:process

variable L : line;

variable FirstCycle : boolean := TRUE;

variable CurrentAdrCtrlSgs : AddressClassSignalsType;
variable PrevAdrCtrlSgs    : AddressClassSignalsType;

variable CycleCounter : integer := 0;

constant Separator : character := ':';

begin

 wait until nRESET='1' and CLK='1' and CLK'event and CLKEN='1'; 

 -- Decode address class signals 
  CurrentAdrCtrlSgs.Address := ADDR;
  
  if WRITE_I='1' then
    CurrentAdrCtrlSgs.Operation := WriteOp;
     else 	
          CurrentAdrCtrlSgs.Operation := ReadOp;
   end if;

   case TRANS is 
	when CTT_I  => CurrentAdrCtrlSgs.Transfer := IDLE;
   	when CTT_C  => CurrentAdrCtrlSgs.Transfer := COPR;
 	when CTT_N  => CurrentAdrCtrlSgs.Transfer := NONSEQ;
	when CTT_S  => CurrentAdrCtrlSgs.Transfer := SEQ;
	when others => null;
   end case;
        
   case SIZE is 
	when CTS_B  => CurrentAdrCtrlSgs.TransferSize := Byte;
   	when CTS_HW => CurrentAdrCtrlSgs.TransferSize := HalfWord;
	when CTS_W  => CurrentAdrCtrlSgs.TransferSize := Word;
	when "11"   => CurrentAdrCtrlSgs.TransferSize := Reserved;
				   report "Unsupported transfer size" severity ERROR;
	when others => null;
   end case;
   
   case PROT is
    when CPT_UsrOpc => CurrentAdrCtrlSgs.Protection := UsrOpc;
	when CPT_UsrData => CurrentAdrCtrlSgs.Protection := UsrData;
	when CPT_PrivOpc => CurrentAdrCtrlSgs.Protection := PrivOpc;
	when CPT_PrivData => CurrentAdrCtrlSgs.Protection := PrivData;
	when others => null;
   end case;		
   
   CurrentAdrCtrlSgs.Lock := LOCK='1';

 if not FirstCycle then 

 CycleCounter := CycleCounter+1;  
 
  assert CycleCounter>0 
   report"Wrong cycle counter value"
     severity FAILURE;
	 
-- Write log file
 write(L,"Cycle cnt. = "&integer'image(CycleCounter)&Separator); 
 
-- Address
 write(L,"0x"&Std_Logic_Vector_To_String(PrevAdrCtrlSgs.Address)&Separator);
 
-- Control 
  write(L,OperationType'image(PrevAdrCtrlSgs.Operation)&Separator);
  write(L,TransferType'image(PrevAdrCtrlSgs.Transfer)&Separator);
  write(L,TransferSizeType'image(PrevAdrCtrlSgs.TransferSize)&Separator);
  write(L,ProtectionType'image(PrevAdrCtrlSgs.Protection)&Separator);
  
  if PrevAdrCtrlSgs.Lock then
   write(L,"Locked transaction"&Separator); 	  
  end if;	  

  if PrevAdrCtrlSgs.Operation=ReadOp then
   write(L,"0x"&Std_Logic_Vector_To_String(RDATA)&" -- Was read");
    else
   	 write(L,"0x"&Std_Logic_Vector_To_String(WDATA)&" -- Was write");
      end if;
   
   write(L,Separator); 
   
   if ABORT='1' then
     write(L,"Memory abort"&Separator); 	     
   end if;
   
  writeline(OutLogFile,L); -- Write to file
  
 else
  FirstCycle := FALSE;
 end if; 

  PrevAdrCtrlSgs := CurrentAdrCtrlSgs;
   
end process;	


end Beh;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av日韩在线网站| 色婷婷亚洲精品| 亚洲精品国产精品乱码不99| 欧美精三区欧美精三区| 国产成人av在线影院| 日韩精品久久久久久| 亚洲精品老司机| 欧美国产国产综合| 日韩免费视频一区二区| 色噜噜狠狠色综合欧洲selulu| 国产精品亚洲专一区二区三区| 亚洲va韩国va欧美va| 中文字幕一区av| 国产日韩一级二级三级| 日韩欧美成人激情| 欧美电影影音先锋| 欧美日韩一区二区三区高清| k8久久久一区二区三区| 国产一区三区三区| 美脚の诱脚舐め脚责91| 午夜影院在线观看欧美| 中文字幕一区在线| 欧美国产97人人爽人人喊| 久久综合久久久久88| 欧美一级午夜免费电影| 在线播放欧美女士性生活| 欧美最猛黑人xxxxx猛交| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩在线一区二区| 亚洲免费成人av| 亚洲免费观看高清完整| 亚洲欧美一区二区三区极速播放 | 一区二区三区色| 自拍偷拍国产精品| 国产精品视频免费| 国产精品乱码一区二区三区软件| 久久久久久久免费视频了| 日韩一区二区在线看| 91精品在线观看入口| 欧美精品三级日韩久久| 91精品国产综合久久久蜜臀粉嫩| 7777精品伊人久久久大香线蕉 | 久久久亚洲欧洲日产国码αv| 日韩欧美三级在线| 日韩免费福利电影在线观看| 日韩精品一区二区三区在线| 精品久久一区二区| 精品久久国产字幕高潮| 久久精品一二三| 国产精品私人自拍| 18成人在线观看| 亚洲一区日韩精品中文字幕| 午夜欧美在线一二页| 日韩不卡一区二区三区| 国产一区免费电影| www.欧美日韩国产在线| 欧洲国内综合视频| 91精品国产综合久久香蕉麻豆| 日韩欧美在线网站| 国产欧美日韩中文久久| 亚洲精品视频一区二区| 日韩高清欧美激情| 国产一区中文字幕| 91视频在线观看| 在线不卡中文字幕| 久久久久久麻豆| 一区二区久久久久久| 视频精品一区二区| 国产精品一区二区三区四区| 91在线视频官网| 欧美日韩dvd在线观看| 精品第一国产综合精品aⅴ| 国产清纯美女被跳蛋高潮一区二区久久w| 1区2区3区精品视频| 日本怡春院一区二区| 成a人片国产精品| 欧美日本一区二区在线观看| 久久免费的精品国产v∧| 综合久久综合久久| 蜜桃av一区二区在线观看| 成人a区在线观看| 欧美高清www午色夜在线视频| 日本一区二区高清| 亚洲va天堂va国产va久| 丁香另类激情小说| 在线不卡a资源高清| 亚洲视频网在线直播| 午夜av区久久| a美女胸又www黄视频久久| 制服.丝袜.亚洲.中文.综合| 国产精品超碰97尤物18| 日本美女一区二区三区| 99国产欧美另类久久久精品| 欧美成人一区二区| 一区二区三区成人| 国产成都精品91一区二区三 | 国产精品麻豆视频| 免费看黄色91| 欧美中文字幕一二三区视频| 欧美韩国日本不卡| 免费欧美日韩国产三级电影| 在线欧美小视频| 国产精品伦理一区二区| 国产自产2019最新不卡| 在线播放91灌醉迷j高跟美女 | 日韩精品专区在线影院观看| 亚洲色图制服诱惑| 国产一区二区不卡在线| 日韩一区二区三区高清免费看看 | 国产成人av一区二区三区在线观看| 欧美日韩一区在线| 国产精品网站一区| 国产麻豆一精品一av一免费| 91精品综合久久久久久| 亚洲电影在线播放| 91小视频在线免费看| 亚洲国产精品av| 国产精品综合一区二区三区| 日韩一区二区不卡| 日产精品久久久久久久性色| 欧美精品乱码久久久久久按摩 | 亚洲三级久久久| 豆国产96在线|亚洲| 精品国产一区二区精华| 日本少妇一区二区| 欧美高清www午色夜在线视频| 亚洲国产va精品久久久不卡综合| 91同城在线观看| 亚洲天堂成人在线观看| gogo大胆日本视频一区| 国产精品国产三级国产普通话蜜臀| 国产精品影视在线观看| 2023国产精品| 国产精品一区在线观看你懂的| 欧美白人最猛性xxxxx69交| 琪琪久久久久日韩精品| 日韩亚洲电影在线| 精品一区二区在线免费观看| 日韩精品一区二区三区视频播放| 美女视频一区二区三区| 亚洲精品一区二区三区在线观看 | 欧美激情一区三区| 成人午夜激情影院| 综合精品久久久| 91极品美女在线| 午夜成人免费视频| 日韩欧美在线123| 国产麻豆精品视频| 中文无字幕一区二区三区| av在线这里只有精品| 夜夜爽夜夜爽精品视频| 欧美日韩精品福利| 亚洲午夜久久久久久久久久久 | 亚洲精品在线观| 国产精品99久久久久久似苏梦涵| 久久精品网站免费观看| 成人av集中营| 欧美放荡的少妇| 精品伊人久久久久7777人| 国产日韩欧美精品在线| 99精品欧美一区| 亚洲电影激情视频网站| 国产美女娇喘av呻吟久久| 久久九九影视网| 亚洲成在人线在线播放| 国产亚洲综合色| 欧美精品乱码久久久久久按摩| 成人avav在线| 激情av综合网| 日欧美一区二区| 中文字幕日本乱码精品影院| 26uuu亚洲婷婷狠狠天堂| 欧美色中文字幕| 99精品桃花视频在线观看| 久久91精品国产91久久小草| 亚洲国产精品久久人人爱 | 亚洲五月六月丁香激情| 中文字幕免费观看一区| 日韩欧美在线影院| 欧美日韩精品高清| 日本久久一区二区| 高清视频一区二区| 国内精品写真在线观看| 久久99久久99| 免费人成在线不卡| 亚洲一区二区免费视频| 亚洲精品写真福利| 国产精品激情偷乱一区二区∴| 精品日韩欧美一区二区| 欧美日本国产视频| 在线观看亚洲精品| 色婷婷国产精品综合在线观看| 东方aⅴ免费观看久久av| 国产在线不卡一区| 激情都市一区二区| 精品中文字幕一区二区小辣椒 | 欧洲精品在线观看| 色综合久久综合网欧美综合网| 大尺度一区二区| 成人在线一区二区三区|