OpenCores
URL https://opencores.org/ocsvn/i650/i650/trunk

Subversion Repositories i650

[/] [i650/] [trunk/] [rtl/] [defines.v] - Blame information for rev 11

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 eightycc
//////////////////////////////////////////////////////////////////////////////////
2
// IBM 650 Reconstruction in Verilog (i650)
3
// 
4
// This file is part of the IBM 650 Reconstruction in Verilog (i650) project
5
// http:////www.opencores.org/project,i650
6
//
7
// Description: Global definitions.
8
// 
9
// Additional Comments: 
10
//
11
// Copyright (c) 2015 Robert Abeles
12
//
13
// This source file is free software; you can redistribute it
14
// and/or modify it under the terms of the GNU Lesser General
15
// Public License as published by the Free Software Foundation;
16
// either version 2.1 of the License, or (at your option) any
17
// later version.
18
//
19
// This source is distributed in the hope that it will be
20
// useful, but WITHOUT ANY WARRANTY; without even the implied
21
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
22
// PURPOSE.  See the GNU Lesser General Public License for more
23
// details.
24
//
25
// You should have received a copy of the GNU Lesser General
26
// Public License along with this source; if not, download it
27
// from http://www.opencores.org/lgpl.shtml
28
//////////////////////////////////////////////////////////////////////////////////
29
 
30
//-----------------------------------------------------------------------------
31
// Bi-quinary binary codes
32
//-----------------------------------------------------------------------------
33
`define biq_blank 7'b00_00000
34 7 eightycc
`define biq_0     7'b01_00001
35
`define biq_1     7'b01_00010
36
`define biq_2     7'b01_00100
37
`define biq_3     7'b01_01000
38
`define biq_4     7'b01_10000
39
`define biq_5     7'b10_00001
40
`define biq_6     7'b10_00010
41
`define biq_7     7'b10_00100
42
`define biq_8     7'b10_01000
43
`define biq_9     7'b10_10000
44 4 eightycc
`define biq_plus  7'b10_10000
45
`define biq_minus 7'b10_01000
46
 
47
//-----------------------------------------------------------------------------
48
// Bi-quinary bit numbers
49
//-----------------------------------------------------------------------------
50
`define biq_b5 0
51
`define biq_b0 1
52
`define biq_q4 2
53
`define biq_q3 3
54
`define biq_q2 4
55
`define biq_q1 5
56
`define biq_q0 6
57
 
58
//-----------------------------------------------------------------------------
59
// 2 of 5 drum recording codes
60
//-----------------------------------------------------------------------------
61
`define drum2of5_blank 5'b00000
62 7 eightycc
`define drum2of5_0     5'b01100
63
`define drum2of5_1     5'b11000
64
`define drum2of5_2     5'b10100
65
`define drum2of5_3     5'b10010
66
`define drum2of5_4     5'b01010
67
`define drum2of5_5     5'b00110
68
`define drum2of5_6     5'b10001
69
`define drum2of5_7     5'b01001
70
`define drum2of5_8     5'b00101
71
`define drum2of5_9     5'b00011
72 4 eightycc
 
73 7 eightycc
//-----------------------------------------------------------------------------
74
// Console control commands
75
//-----------------------------------------------------------------------------
76
`define cmd_none                 6'd0
77
// set switch position
78
`define cmd_pgm_sw_stop          6'd1
79
`define cmd_pgm_sw_run           6'd2
80
`define cmd_half_cycle_sw_run    6'd3
81
`define cmd_half_cycle_sw_half   6'd4
82
`define cmd_ctl_sw_addr_stop     6'd5
83
`define cmd_ctl_sw_run           6'd6
84
`define cmd_ctl_sw_manual        6'd7
85
`define cmd_disp_sw_lacc         6'd8
86
`define cmd_disp_sw_uacc         6'd9
87
`define cmd_disp_sw_dist         6'd10
88
`define cmd_disp_sw_prog         6'd11
89
`define cmd_disp_sw_ri           6'd12
90
`define cmd_disp_sw_ro           6'd13
91
`define cmd_ovflw_sw_stop        6'd14
92
`define cmd_ovflw_sw_sense       6'd15
93
`define cmd_err_sw_stop          6'd16
94
`define cmd_err_sw_sense         6'd17
95
// press key
96
`define cmd_xfer_key             6'd18
97
`define cmd_pgm_start_key        6'd19
98
`define cmd_pgm_stop_key         6'd20
99
`define cmd_pgm_reset_key        6'd21
100
`define cmd_comp_reset_key       6'd22
101
`define cmd_acc_reset_key        6'd23
102
`define cmd_err_reset_key        6'd24
103
`define cmd_err_sense_reset_key  6'd25
104
// set address select and storage entry switches
105
`define cmd_storage_entry_sw     6'd26
106
`define cmd_addr_sel_sw          6'd27
107
// read/write general storage
108
`define cmd_read_gs              6'd28
109
`define cmd_write_gs             6'd29
110
// read machine registers
111
`define cmd_read_acc             6'd30
112
`define cmd_read_dist            6'd31
113
`define cmd_read_prog            6'd32
114
// general storage (drum)
115
`define cmd_clear_gs             6'd33
116
`define cmd_load_gs              6'd34
117
`define cmd_dump_gs              6'd35
118
// resets
119
`define cmd_power_on_reset       6'd36
120 11 eightycc
`define cmd_reset_console        6'd37
121
`define cmd_hard_reset           6'd38

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.