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

📄 class.ptf

📁 VGA Component for Altera SOPC Builder on DE2
💻 PTF
📖 第 1 页 / 共 2 页
字号:
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT SRAM_WE_N
            {
               width = "1";
               width_expression = "";
               direction = "output";
               type = "export";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
         }
      }
      SLAVE avalon_character_slave
      {
         SYSTEM_BUILDER_INFO 
         {
            Bus_Type			= "avalon";
            Has_Clock			= "1";

            Address_Group		= "2";
            Address_Width		= "-1";
            Address_Alignment	= "dynamic";
			#	Address_Span		= "16384";
            Data_Width			= "32";
			
            Has_Base_Address	= "1";
            Has_IRQ				= "0";
			
            Setup_Time			= "0cycles";
            Hold_Time			= "0cycles";
            Read_Wait_States	= "0cycles";
            Write_Wait_States	= "0cycles";
            Read_Latency		= "4";

            Maximum_Pending_Read_Transactions	= "0";
            Active_CS_Through_Read_Latency		= "0";
            Minimum_Uninterrupted_Run_Length	= "1";
			
            Is_Printable_Device	= "0";
            Is_Memory_Device	= "0";
            Is_Readable			= "1";
            Is_Writable			= "1";
 			Is_Channel			= "1";
			Is_Enabled			= "1";
         }
         PORT_WIRING 
         {
            PORT char_clk
            {
               width = "1";
               width_expression = "";
               direction = "input";
               type = "clk";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_address
            {
               width = "-1";
               width_expression = "((CHAR_ADDR_WIDTH - 1)) - (0) + 1";
               direction = "input";
               type = "address";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_chipselect
            {
               width = "1";
               width_expression = "";
               direction = "input";
               type = "chipselect";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_read
            {
               width = "1";
               width_expression = "";
               direction = "input";
               type = "read";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_write
            {
               width = "1";
               width_expression = "";
               direction = "input";
               type = "write";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_writedata
            {
               width = "32";
               width_expression = "";
               direction = "input";
               type = "writedata";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
            PORT char_readdata
            {
               width = "32";
               width_expression = "";
               direction = "output";
               type = "readdata";
               is_shared = "0";
               vhdl_record_name = "";
               vhdl_record_type = "";
            }
         }
      }
   }
   USER_INTERFACE 
   {
      USER_LABELS 
      {
         name = "VGA";
         technology = "University Program DE2 Board";
      }
		LINKS
		{
			LINK datasheet
			{
				title = "Data Sheet";
				url = "../doc/VGA.pdf";
			}
		}
      WIZARD_UI the_wizard_ui
      {
         title = "VGA - {{ $MOD }}";
         CONTEXT 
         {
            H = "WIZARD_SCRIPT_ARGUMENTS/hdl_parameters";
            P = "WIZARD_SCRIPT_ARGUMENTS/PARAMETERS";
            S = "WIZARD_SCRIPT_ARGUMENTS/SECTIONS";
            M = "";
            SBI_global_signals = "SYSTEM_BUILDER_INFO";
            SBI_avalon_pixel_slave = "SLAVE avalon_pixel_slave/SYSTEM_BUILDER_INFO";
            SBI_avalon_char_slave = "SLAVE avalon_character_slave/SYSTEM_BUILDER_INFO";
            PORT_VGA_R = "PORT_WIRING/PORT VGA_R";
            PORT_VGA_G = "PORT_WIRING/PORT VGA_G";
            PORT_VGA_B = "PORT_WIRING/PORT VGA_B";
            PORT_pixel_address = "SLAVE avalon_pixel_slave/PORT_WIRING/PORT pixel_address";
            PORT_char_address = "SLAVE avalon_character_slave/PORT_WIRING/PORT char_address";
         }

		# Temporary Variables
		$$ycsb = "13'h0001";
		$$ycss = "11'h0001";

		# Edit System.h Parameters
		# Pixel Mode
		ALT_UP_VGA_PIX_X_RESOLUTION		= "80";
		ALT_UP_VGA_PIX_Y_RESOLUTION 	= "60";
		ALT_UP_VGA_PIX_X_LENGTH  		= "7";
		ALT_UP_VGA_PIX_Y_LENGTH  		= "6";
		 
		ALT_UP_VGA_PIX_COLOR_MASK 		= "0x000001FF";
		 
		ALT_UP_VGA_PIX_X_COORD_MSK 		= "0x000001FC";
		ALT_UP_VGA_PIX_X_COORD_OFST 	= "2";
		 
		ALT_UP_VGA_PIX_Y_COORD_MSK 		= "0x00007E00";
		ALT_UP_VGA_PIX_Y_COORD_OFST 	= "9";
 
		# Character Mode
		ALT_UP_VGA_CHAR_X_RESOLUTION	= "{{ if($H/CHAR_RESOLUTION == 1) 80; else 40; }}";
		ALT_UP_VGA_CHAR_Y_RESOLUTION	= "{{ if($H/CHAR_RESOLUTION == 1) 60; else 30; }}";
		ALT_UP_VGA_CHAR_X_LENGTH		= "{{ if($H/CHAR_RESOLUTION == 1)  7; else  6; }}";
		ALT_UP_VGA_CHAR_Y_LENGTH		= "{{ if($H/CHAR_RESOLUTION == 1)  6; else  5; }}";
		 
		ALT_UP_VGA_CHAR_X_COORD_MSK		= "{{ if($H/CHAR_RESOLUTION == 1) '0x000001FC'; else '0x000000FC'; }}";
		ALT_UP_VGA_CHAR_X_COORD_OFST	= "2";
		 
		ALT_UP_VGA_CHAR_Y_COORD_MSK		= "{{ if($H/CHAR_RESOLUTION == 1) '0x00007E00'; else '0x00001F00'; }}";
		ALT_UP_VGA_CHAR_Y_COORD_OFST	= "{{ if($H/CHAR_RESOLUTION == 1)  9; else  8; }}";

		# Edit Global Ports
		$PORT_VGA_R/width	= 10;
		$PORT_VGA_G/width	= 10;
		$PORT_VGA_B/width	= 10;

		# Edit Pixel Mode Slave Port
		$PORT_pixel_address/width = 13;
		$SBI_avalon_pixel_slave/Address_Width = 13;
		$SBI_avalon_pixel_slave/Is_Enabled = "{{ $S/USE_PIXEL_MODE; }}";

		# Edit Char Mode Slave Port
		$PORT_char_address/width				= "{{ if($H/CHAR_RESOLUTION == 1) 13; else 11; }}";
		$SBI_avalon_char_slave/Address_Width	= "{{ if($H/CHAR_RESOLUTION == 1) 13; else 11; }}";
		$SBI_avalon_char_slave/Is_Enabled		= "{{ $S/USE_CHAR_MODE; }}";

		# Edit Char Mode Parameter
		$P/CHAR_ADDR_WIDTH		= "{{ if($H/CHAR_RESOLUTION == 1) 13; else 11; }}";
		$P/CHAR_DATA_WIDTH		= "16";
		$P/CHAR_BUFFER_SIZE		= "{{ if($H/CHAR_RESOLUTION == 1) 4800; else 1200; }}";
		$P/CHAR_ADDR_INCREMENT	= "{{ if($H/CHAR_RESOLUTION == 1) '13h0001'; else '11h0001'; }}";

		$P/Y_COORD_SMALL_OFFSET	= "{{ if($H/CHAR_RESOLUTION == 1) '4h0'; else '3h0'; }}";
		$P/Y_COORD_LARGE_OFFSET	= "{{ if($H/CHAR_RESOLUTION == 1) '6h00'; else '5h00'; }}";

		$P/CHAR_BITS			= "{{ if($H/CHAR_RESOLUTION == 1) 4; else 5; }}";
		$P/ENLARGE_CHAR			= "{{ if($H/CHAR_RESOLUTION == 1) 0; else 1; }}";

		$P/X_BITS				= "{{ if($H/CHAR_RESOLUTION == 1) 7; else 6; }}";
		$P/Y_BITS				= "{{ if($H/CHAR_RESOLUTION == 1) 6; else 5; }}";

		$P/BLANK_CHAR			= "16h0020";

		# Edit Sections Used
		$S/USE_OVERLAY_MODE = "{{ $H/VGA_MODE == 3; }}";
		$S/USE_PIXEL_MODE	= "{{ $H/VGA_MODE == 3 || $H/VGA_MODE == 1; }}";
		$S/USE_CHAR_MODE	= "{{ $H/VGA_MODE == 3 || $H/VGA_MODE == 2; }}";

         PAGES main
         {
            PAGE 1
            {
               align = "left";
               title = "Display Mode";
               layout = "vertical";
			   GROUP
			   {
					layout = "vertical";
					RADIO 
					{ 
						title = "Pixel Mode"; 
						DATA {$H/VGA_MODE = "1";}
					}
					RADIO 
					{ 
						title = "Character Mode"; 
						DATA {$H/VGA_MODE = "2";}
					}
					RADIO 
					{ 
						title = "Character Overlay Mode"; 
						DATA {$H/VGA_MODE = "3";}
					}
			   }
            }
            PAGE 2
            {
               align = "left";
               title = "Pixel Mode";
				enable = "{{ $H/VGA_MODE == 1 || $H/VGA_MODE == 3; }}";
#               layout = "vertical";
			   GROUP
			   {
					layout	= "grid";
					rows	= 1;
					columns = 3;
				   GROUP
				   {
				       title = "Colour Settings";
						layout	= "grid";
						rows	= 2;
						columns = 1;
#						RADIO 
#						{ 
#							title = "30-bits";
#							enable = 0;
#							DATA {$P/VGA_COLOUR_BITS = "30";}
#						}
#						RADIO 
#						{ 
#							title = "24-bits"; 
#							enable = 0;
#							DATA {$P/VGA_COLOUR_BITS = "24";}
#						}
						RADIO 
						{ 
							title = "16-bits RGB"; 
							DATA {$P/VGA_COLOUR_BITS = "16";}
						}
						RADIO 
						{ 
							title = " 8-bits Greyscale"; 
							enable = 0;
							DATA {$P/VGA_COLOUR_BITS = "8";}
						}
				   }
				   GROUP
				   {
		               title = "Resolution";
						layout	= "grid";
						rows	= 4;
						columns = 1;
						RADIO
						{ 
							title = "640 x 480";
							enable = 0;
							DATA {$P/VGA_RESOLUTION = "1";}
						}
						RADIO
						{ 
							title = "320 x 240";
							enable = 0;
							DATA {$P/VGA_RESOLUTION = "2";}
						}
						RADIO
						{ 
							title = "160 x 120";
							enable = 0;
							DATA {$P/VGA_RESOLUTION = "4";}
						}
						RADIO
						{ 
							title = " 80 x 60";
							DATA {$P/VGA_RESOLUTION = "8";}
						}
						RADIO
						{ 
							title = " 40 x 30";
							enable = 0;
							DATA {$P/VGA_RESOLUTION = "16";}
						}
				   }
				   GROUP
				   {
		               title = "Back Buffer";
					   CHECK
					   {
							title = "Enable";
							enable = 0;
							DATA {$S/USE_BACK_BUFFER = $;}
					   }
				   }
			   }
            }
            PAGE 3
            {
               align = "left";
               title = "Character Mode";
               layout = "vertical";
				enable = "{{ $H/VGA_MODE == 2 || $H/VGA_MODE == 3; }}";
				 PAGES CHAR_MODE
				 {
					PAGE 1
					{
		               title = "Main";
						layout	= "grid";
						rows	= 1;
						columns = 2;
					   GROUP
					   {
						   title = "Colour Settings";
							layout	= "grid";
							rows	= 4;
							columns = 1;
							RADIO 
							{ 
								title = "9-bits";
								enable = 0;
								DATA {$H/CHAR_COLOR_MODE = "9";}
							}
							RADIO 
							{ 
								title = "8-bits"; 
								enable = 0;
								DATA {$H/CHAR_COLOR_MODE = "8";}
							}
							RADIO 
							{ 
								title = "4-bits"; 
								enable = 0;
								DATA {$H/CHAR_COLOR_MODE = "4";}
							}
							RADIO 
							{ 
								title = "1-bit"; 
								DATA {$H/CHAR_COLOR_MODE = "1";}
							}
					   }
					   GROUP
					   {
						   title = "Character Size";
							layout	= "grid";
							rows	= 2;
							columns = 1;
							RADIO
							{ 
								title = "80 x 60";
								DATA {$H/CHAR_RESOLUTION = "1";}
							}
							RADIO
							{ 
								title = "40 x 30";
								DATA {$H/CHAR_RESOLUTION = "2";}
							}
					   }
				   }
					PAGE 2
					{
		               title = "Color LUT";
						rows	= 1;
						columns = 1;
						TEXT
						{
							Title = "Color LUT Data";
						}
					}
			   }
            }
         }
      }
   }
   ASSOCIATED_FILES 
   {
      Add_Program = "the_wizard_ui";
      Edit_Program = "the_wizard_ui";
#      Generator_Program = "cb_generator.pl";
      Generator_Program = "UP_IP_Core_Generator.pl";
   }
}

⌨️ 快捷键说明

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