⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 90_wss_component.vhd

📁 北京里工大学ASIC设计研究所的100个 VHDL程序设计例子
💻 VHD
字号:
--以下是部件声明的包
--部件mem_sequence,mem_string,以及协处理器分别在以下的包pkg_components中进行了说明
--每一个内存块中包括一个局部控制器,该局部控制器管理一个双向端口的RAM
--其中26-36行是mem_sequence的
--73-83行是mem_string的
--实际上每一个双端RAM都将其自己封装为真正的RAM部件

LIBRARY ieee;
  USE ieee.std_logic_1164.ALL;
  USE work.pkg_types.ALL;

  PACKAGE pkg_components IS
--双端RAM封装
		  COMPONENT dpram_8x8
			 PORT(
				  q2            : OUT    bit8;
                  q1            : OUT    bit8;
				  d2            : IN     bit8;
				  d1            : IN     bit8;
				  a2			: IN     bit3;
				  a1			: IN     bit3;
				  oen2			: IN     bit1;
				  oen1			: IN     bit1;
				  wen2			: IN	 bit1;
				  wen1			: IN	 bit1;
				  csn2			: IN     bit1;
				  csn1			: IN     bit1;
				  ck2			: IN     bit1;
				  ck1			: IN	 bit1
				  );
            END COMPONENT;

--以下是mem_sequence的局部控制器部件说明
            COMPONENT mem_8x8
			   PORT(
				  q2            : OUT    bit8;
				  d1            : IN     bit8;
				  a2			: IN     bit3;
				  a1			: IN     bit3_r;
				  sel_read		: IN     bit1;
				  sel_write		: IN     bit1;	
				  ck			: IN	 bit1
				);
            END COMPONENT;	   

--以下是部件mem_sequence的说明					
            COMPONENT mem_sequence
			   PORT(
				  clk           : IN    bit1;
				  reset         : IN    bit1;
				  sel_read		: IN     bit1;
				  c_sel			: IN	 bit1;
				  c_req			: OUT	 bit1;
				  c_ack			: IN	 bit1;
				  c_valid			: IN	 bit1;
				  data_in			: IN	 bit8;				
				  c_ad			: IN	 bit3;
				  c			: OUT	 bit8;
                  c_done                : OUT    bit1
				);			
            END COMPONENT;	   
--双端RAM封装
	    COMPONENT dpram_24x8
			   PORT(
				  q2            : OUT    bit8;
				  q1            : OUT    bit8;
				  d2            : IN     bit8;
				  d1            : IN     bit8;
				  a2			: IN     bit5;
				  a1			: IN     bit5;
				  oen2                  : IN     bit1;
 				  oen1                  : IN     bit1;
				  wen2                  : IN     bit1;
 				  wen1                  : IN     bit1;

				  csn2                  : IN     bit1;
 				  csn1                  : IN     bit1;
				  ck2                  : IN     bit1;
 				  ck1                  : IN     bit1
				);
            END COMPONENT;

--以下是mem_string的局部控制器部件说明             
            COMPONENT mem_24x8
			   PORT(
				  q2            : OUT    bit8;
				  d1            : IN     bit8;
				  a2			: IN     bit5;
				  a1			: IN     bit5_r;
				  sel_read              : IN     bit1;
				  sel_write             : IN     bit1; 					
				  ck                    : IN     bit1  				
				);
            END COMPONENT;

--以下是部件mem_string的说明					   
            COMPONENT mem_string
			   PORT(
				  clk           : IN    bit1;
				  reset         : IN    bit1;
				  sel_read		: IN     bit1;
                  s_sel         : IN     bit1;
                  burst         : IN     bit2_r;
				  s_req			: OUT	 bit1;
				  s_ack			: IN	 bit1;
				  s_valid			: IN	 bit1;
				  data_in			: IN	 bit8;				
				  s_ad			: IN	 bit5;
				  s			: OUT	 bit8;
                                  s_done                : OUT    bit1
				);			
            END COMPONENT;	   
--以下是部件协处理器(co_processor)的说明					                           	
            COMPONENT co_processor
			   PORT(
				  clk           : IN    bit1;
				  reset         : IN    bit1;
				  s			: IN	 bit8;
				  c			: IN	 bit8;
                                  p_sel                 : IN     bit1;
                                  mode                  : IN     bit1;
                                  sel_read              : OUT    bit1;
                                  c_ad                  : OUT    bit3;
                                  s_ad                  : OUT    bit5;    
                                  dmin                  : OUT    bit11;
                                  vector                : OUT    bit4;
                                  done0                 : OUT    bit1;
                                  done1                 : OUT    bit1    
				);			
            END COMPONENT;	   


END pkg_components;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -