📄 class.ptf
字号:
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 + -