📄 pass5.dat
字号:
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; KCPSM3 Program - Control and calculation for Frequency Generator design using the
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Spartan-3E Starter Kit.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Interfaces with the rotary encoder and LCD display to enable a frequency to be set.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Converts the BCD frequency value into a binary integer and then performs the high
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; precision calculation necessary to derive the control numbers required by the high
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; performance Direct Digital Synthesis (DDS) circuit implemented in hardware.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; LEDs are connected and used as edit mode indicators.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Substantial comments are included in line with the code below and should be used
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; in conjunction with the documentation provided with the complete reference design.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Ken Chapman - Xilinx Ltd
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Version v1.00 - 13th July 2006
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Port definitions
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;LCD interface ports
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;The master enable signal is not used by the LCD display itself
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;but may be required to confirm that LCD communication is active.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;This is required on the Spartan-3E Starter Kit if the StrataFLASH
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;is used because it shares the same data pins and conflicts must be avoided.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_output_port, 40
LOGFORMAT-CONSTANT LCD_output_port, 40
INSTRUCTION-CONSTANT
OPERAND1-LCD_output_port
OP1 VALUE-LCD_output_port
OPERAND2-40
OP2 VALUE-40
COMMENT-; LCD character module output data and control
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_E, 01
LOGFORMAT-CONSTANT LCD_E, 01
INSTRUCTION-CONSTANT
OPERAND1-LCD_E
OP1 VALUE-LCD_E
OPERAND2-01
OP2 VALUE-01
COMMENT-; active High Enable E - bit0
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_RW, 02
LOGFORMAT-CONSTANT LCD_RW, 02
INSTRUCTION-CONSTANT
OPERAND1-LCD_RW
OP1 VALUE-LCD_RW
OPERAND2-02
OP2 VALUE-02
COMMENT-; Read=1 Write=0 RW - bit1
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_RS, 04
LOGFORMAT-CONSTANT LCD_RS, 04
INSTRUCTION-CONSTANT
OPERAND1-LCD_RS
OP1 VALUE-LCD_RS
OPERAND2-04
OP2 VALUE-04
COMMENT-; Instruction=0 Data=1 RS - bit2
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;CONSTANT LCD_drive, 08 ; Master enable (active High) - bit3
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_DB4, 10
LOGFORMAT-CONSTANT LCD_DB4, 10
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB4
OP1 VALUE-LCD_DB4
OPERAND2-10
OP2 VALUE-10
COMMENT-; 4-bit Data DB4 - bit4
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_DB5, 20
LOGFORMAT-CONSTANT LCD_DB5, 20
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB5
OP1 VALUE-LCD_DB5
OPERAND2-20
OP2 VALUE-20
COMMENT-; interface Data DB5 - bit5
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_DB6, 40
LOGFORMAT-CONSTANT LCD_DB6, 40
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB6
OP1 VALUE-LCD_DB6
OPERAND2-40
OP2 VALUE-40
COMMENT-; Data DB6 - bit6
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_DB7, 80
LOGFORMAT-CONSTANT LCD_DB7, 80
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB7
OP1 VALUE-LCD_DB7
OPERAND2-80
OP2 VALUE-80
COMMENT-; Data DB7 - bit7
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_input_port, 01
LOGFORMAT-CONSTANT LCD_input_port, 01
INSTRUCTION-CONSTANT
OPERAND1-LCD_input_port
OP1 VALUE-LCD_input_port
OPERAND2-01
OP2 VALUE-01
COMMENT-; LCD character module input data
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_read_DB4, 10
LOGFORMAT-CONSTANT LCD_read_DB4, 10
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB4
OP1 VALUE-LCD_read_DB4
OPERAND2-10
OP2 VALUE-10
COMMENT-; 4-bit Data DB4 - bit4
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_read_DB5, 20
LOGFORMAT-CONSTANT LCD_read_DB5, 20
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB5
OP1 VALUE-LCD_read_DB5
OPERAND2-20
OP2 VALUE-20
COMMENT-; interface Data DB5 - bit5
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_read_DB6, 40
LOGFORMAT-CONSTANT LCD_read_DB6, 40
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB6
OP1 VALUE-LCD_read_DB6
OPERAND2-40
OP2 VALUE-40
COMMENT-; Data DB6 - bit6
ADDRESS-000
LABEL-
FORMATTED-CONSTANT LCD_read_DB7, 80
LOGFORMAT-CONSTANT LCD_read_DB7, 80
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB7
OP1 VALUE-LCD_read_DB7
OPERAND2-80
OP2 VALUE-80
COMMENT-; Data DB7 - bit7
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Control of frequency selection values
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-CONSTANT cursor_position, 10
LOGFORMAT-CONSTANT cursor_position, 10
INSTRUCTION-CONSTANT
OPERAND1-cursor_position
OP1 VALUE-cursor_position
OPERAND2-10
OP2 VALUE-10
COMMENT-; Pointer to edit position on LCD
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; ************************
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Constant to define a software delay of 1us. This must be adjusted to reflect the
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;clock applied to KCPSM3. Every instruction executes in 2 clock cycles making the
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;calculation highly predictable. The '6' in the following equation even allows for
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;'CALL delay_1us' instruction in the initiating code.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; delay_1us_constant = (clock_rate - 6)/4 Where 'clock_rate' is in MHz
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Example: For a 50MHz clock the constant value is (50-6)/4 = 11 (0B Hex).
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;For clock rates below 10MHz the value of 1 must be used and the operation will
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;become lower than intended.
ADDRESS-000
LABEL-
FORMATTED-
LOGFORMAT-
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -