?? pass4.dat
字號:
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; KCPSM3 Program - Control and calculation for Frequency Generator design using the
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Spartan-3E Starter Kit.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
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-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; precision calculation necessary to derive the control numbers required by the high
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; performance Direct Digital Synthesis (DDS) circuit implemented in hardware.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; LEDs are connected and used as edit mode indicators.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; in conjunction with the documentation provided with the complete reference design.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Ken Chapman - Xilinx Ltd
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Version v1.00 - 13th July 2006
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Port definitions
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;LCD interface ports
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;The master enable signal is not used by the LCD display itself
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;but may be required to confirm that LCD communication is active.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;This is required on the Spartan-3E Starter Kit if the StrataFLASH
ADDRESS-000
LABEL-
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-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
INSTRUCTION-CONSTANT
OPERAND1-LCD_E
OP1 VALUE-LCD_E
OPERAND2-01
OP2 VALUE-01
COMMENT-; active High Enable E - bit0
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_RW
OP1 VALUE-LCD_RW
OPERAND2-02
OP2 VALUE-02
COMMENT-; Read=1 Write=0 RW - bit1
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_RS
OP1 VALUE-LCD_RS
OPERAND2-04
OP2 VALUE-04
COMMENT-; Instruction=0 Data=1 RS - bit2
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;CONSTANT LCD_drive, 08 ; Master enable (active High) - bit3
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB4
OP1 VALUE-LCD_DB4
OPERAND2-10
OP2 VALUE-10
COMMENT-; 4-bit Data DB4 - bit4
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB5
OP1 VALUE-LCD_DB5
OPERAND2-20
OP2 VALUE-20
COMMENT-; interface Data DB5 - bit5
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB6
OP1 VALUE-LCD_DB6
OPERAND2-40
OP2 VALUE-40
COMMENT-; Data DB6 - bit6
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_DB7
OP1 VALUE-LCD_DB7
OPERAND2-80
OP2 VALUE-80
COMMENT-; Data DB7 - bit7
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
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-
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB5
OP1 VALUE-LCD_read_DB5
OPERAND2-20
OP2 VALUE-20
COMMENT-; interface Data DB5 - bit5
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB6
OP1 VALUE-LCD_read_DB6
OPERAND2-40
OP2 VALUE-40
COMMENT-; Data DB6 - bit6
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-LCD_read_DB7
OP1 VALUE-LCD_read_DB7
OPERAND2-80
OP2 VALUE-80
COMMENT-; Data DB7 - bit7
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Control of frequency selection values
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-cursor_position
OP1 VALUE-cursor_position
OPERAND2-10
OP2 VALUE-10
COMMENT-; Pointer to edit position on LCD
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; ************************
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;clock applied to KCPSM3. Every instruction executes in 2 clock cycles making the
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;calculation highly predictable. The '6' in the following equation even allows for
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;'CALL delay_1us' instruction in the initiating code.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; delay_1us_constant = (clock_rate - 6)/4 Where 'clock_rate' is in MHz
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
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-
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-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;become lower than intended.
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-delay_1us_constant
OP1 VALUE-delay_1us_constant
OPERAND2-0B
OP2 VALUE-0B
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;ASCII table
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_a
OP1 VALUE-character_a
OPERAND2-61
OP2 VALUE-61
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_b
OP1 VALUE-character_b
OPERAND2-62
OP2 VALUE-62
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_c
OP1 VALUE-character_c
OPERAND2-63
OP2 VALUE-63
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_d
OP1 VALUE-character_d
OPERAND2-64
OP2 VALUE-64
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_e
OP1 VALUE-character_e
OPERAND2-65
OP2 VALUE-65
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_f
OP1 VALUE-character_f
OPERAND2-66
OP2 VALUE-66
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_g
OP1 VALUE-character_g
OPERAND2-67
OP2 VALUE-67
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_h
OP1 VALUE-character_h
OPERAND2-68
OP2 VALUE-68
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_i
OP1 VALUE-character_i
OPERAND2-69
OP2 VALUE-69
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_j
OP1 VALUE-character_j
OPERAND2-6A
OP2 VALUE-6A
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_k
OP1 VALUE-character_k
OPERAND2-6B
OP2 VALUE-6B
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_l
OP1 VALUE-character_l
OPERAND2-6C
OP2 VALUE-6C
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_m
OP1 VALUE-character_m
OPERAND2-6D
OP2 VALUE-6D
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_n
OP1 VALUE-character_n
OPERAND2-6E
OP2 VALUE-6E
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_o
OP1 VALUE-character_o
OPERAND2-6F
OP2 VALUE-6F
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_p
OP1 VALUE-character_p
OPERAND2-70
OP2 VALUE-70
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_q
OP1 VALUE-character_q
OPERAND2-71
OP2 VALUE-71
COMMENT-
ADDRESS-000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -