295 lines
28 KiB
Systemverilog
295 lines
28 KiB
Systemverilog
// Copyright 2018 Ettus Research, A National Instruments Company
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
//
|
|
// Autogenerated file. Do not modify.
|
|
// $ ./gen_node_to_coord_mapping.py --dimsize 16 --pattern spiral
|
|
|
|
localparam CLOG2_DIM_SIZE = $clog2(DIM_SIZE); //Vivado workaround
|
|
|
|
|
|
// DIM_SIZE = 2, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 0 1
|
|
// 3 2
|
|
localparam [3:0] XCOORD_DIM_002 = {1'd0,1'd1,1'd1,1'd0};
|
|
localparam [3:0] YCOORD_DIM_002 = {1'd1,1'd1,1'd0,1'd0};
|
|
|
|
// DIM_SIZE = 3, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 6 7 8
|
|
// 5 0 1
|
|
// 4 3 2
|
|
localparam [17:0] XCOORD_DIM_003 = {2'd2,2'd1,2'd0,2'd0,2'd0,2'd1,2'd2,2'd2,2'd1};
|
|
localparam [17:0] YCOORD_DIM_003 = {2'd0,2'd0,2'd0,2'd1,2'd2,2'd2,2'd2,2'd1,2'd1};
|
|
|
|
// DIM_SIZE = 4, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 6 7 8 9
|
|
// 5 0 1 10
|
|
// 4 3 2 11
|
|
// 15 14 13 12
|
|
localparam [31:0] XCOORD_DIM_004 = {2'd0,2'd1,2'd2,2'd3,2'd3,2'd3,2'd3,2'd2,2'd1,2'd0,2'd0,2'd0,2'd1,2'd2,2'd2,2'd1};
|
|
localparam [31:0] YCOORD_DIM_004 = {2'd3,2'd3,2'd3,2'd3,2'd2,2'd1,2'd0,2'd0,2'd0,2'd0,2'd1,2'd2,2'd2,2'd2,2'd1,2'd1};
|
|
|
|
// DIM_SIZE = 5, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 20 21 22 23 24
|
|
// 19 6 7 8 9
|
|
// 18 5 0 1 10
|
|
// 17 4 3 2 11
|
|
// 16 15 14 13 12
|
|
localparam [74:0] XCOORD_DIM_005 = {3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd4,3'd4,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd2,3'd3,3'd3,3'd2};
|
|
localparam [74:0] YCOORD_DIM_005 = {3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd4,3'd4,3'd4,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd3,3'd3,3'd2,3'd2};
|
|
|
|
// DIM_SIZE = 6, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 20 21 22 23 24 25
|
|
// 19 6 7 8 9 26
|
|
// 18 5 0 1 10 27
|
|
// 17 4 3 2 11 28
|
|
// 16 15 14 13 12 29
|
|
// 35 34 33 32 31 30
|
|
localparam [107:0] XCOORD_DIM_006 = {3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd5,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd4,3'd4,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd2,3'd3,3'd3,3'd2};
|
|
localparam [107:0] YCOORD_DIM_006 = {3'd5,3'd5,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd4,3'd4,3'd4,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd3,3'd3,3'd2,3'd2};
|
|
|
|
// DIM_SIZE = 7, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 42 43 44 45 46 47 48
|
|
// 41 20 21 22 23 24 25
|
|
// 40 19 6 7 8 9 26
|
|
// 39 18 5 0 1 10 27
|
|
// 38 17 4 3 2 11 28
|
|
// 37 16 15 14 13 12 29
|
|
// 36 35 34 33 32 31 30
|
|
localparam [146:0] XCOORD_DIM_007 = {3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd4,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd2,3'd2,3'd3,3'd4,3'd4,3'd3};
|
|
localparam [146:0] YCOORD_DIM_007 = {3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd4,3'd5,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd2,3'd2,3'd2,3'd3,3'd4,3'd4,3'd4,3'd3,3'd3};
|
|
|
|
// DIM_SIZE = 8, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 42 43 44 45 46 47 48 49
|
|
// 41 20 21 22 23 24 25 50
|
|
// 40 19 6 7 8 9 26 51
|
|
// 39 18 5 0 1 10 27 52
|
|
// 38 17 4 3 2 11 28 53
|
|
// 37 16 15 14 13 12 29 54
|
|
// 36 35 34 33 32 31 30 55
|
|
// 63 62 61 60 59 58 57 56
|
|
localparam [191:0] XCOORD_DIM_008 = {3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd6,3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd4,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd2,3'd2,3'd3,3'd4,3'd4,3'd3};
|
|
localparam [191:0] YCOORD_DIM_008 = {3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd7,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd0,3'd1,3'd2,3'd3,3'd4,3'd5,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd6,3'd5,3'd4,3'd3,3'd2,3'd1,3'd1,3'd1,3'd1,3'd1,3'd1,3'd2,3'd3,3'd4,3'd5,3'd5,3'd5,3'd5,3'd5,3'd4,3'd3,3'd2,3'd2,3'd2,3'd2,3'd3,3'd4,3'd4,3'd4,3'd3,3'd3};
|
|
|
|
// DIM_SIZE = 9, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 72 73 74 75 76 77 78 79 80
|
|
// 71 42 43 44 45 46 47 48 49
|
|
// 70 41 20 21 22 23 24 25 50
|
|
// 69 40 19 6 7 8 9 26 51
|
|
// 68 39 18 5 0 1 10 27 52
|
|
// 67 38 17 4 3 2 11 28 53
|
|
// 66 37 16 15 14 13 12 29 54
|
|
// 65 36 35 34 33 32 31 30 55
|
|
// 64 63 62 61 60 59 58 57 56
|
|
localparam [323:0] XCOORD_DIM_009 = {4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd6,4'd6,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd4,4'd5,4'd5,4'd4};
|
|
localparam [323:0] YCOORD_DIM_009 = {4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd6,4'd6,4'd6,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd5,4'd5,4'd4,4'd4};
|
|
|
|
// DIM_SIZE = 10, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 72 73 74 75 76 77 78 79 80 81
|
|
// 71 42 43 44 45 46 47 48 49 82
|
|
// 70 41 20 21 22 23 24 25 50 83
|
|
// 69 40 19 6 7 8 9 26 51 84
|
|
// 68 39 18 5 0 1 10 27 52 85
|
|
// 67 38 17 4 3 2 11 28 53 86
|
|
// 66 37 16 15 14 13 12 29 54 87
|
|
// 65 36 35 34 33 32 31 30 55 88
|
|
// 64 63 62 61 60 59 58 57 56 89
|
|
// 99 98 97 96 95 94 93 92 91 90
|
|
localparam [399:0] XCOORD_DIM_010 = {4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd6,4'd6,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd4,4'd5,4'd5,4'd4};
|
|
localparam [399:0] YCOORD_DIM_010 = {4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd6,4'd6,4'd6,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd5,4'd5,4'd4,4'd4};
|
|
|
|
// DIM_SIZE = 11, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 110 111 112 113 114 115 116 117 118 119 120
|
|
// 109 72 73 74 75 76 77 78 79 80 81
|
|
// 108 71 42 43 44 45 46 47 48 49 82
|
|
// 107 70 41 20 21 22 23 24 25 50 83
|
|
// 106 69 40 19 6 7 8 9 26 51 84
|
|
// 105 68 39 18 5 0 1 10 27 52 85
|
|
// 104 67 38 17 4 3 2 11 28 53 86
|
|
// 103 66 37 16 15 14 13 12 29 54 87
|
|
// 102 65 36 35 34 33 32 31 30 55 88
|
|
// 101 64 63 62 61 60 59 58 57 56 89
|
|
// 100 99 98 97 96 95 94 93 92 91 90
|
|
localparam [483:0] XCOORD_DIM_011 = {4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd5,4'd6,4'd6,4'd5};
|
|
localparam [483:0] YCOORD_DIM_011 = {4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd6,4'd6,4'd5,4'd5};
|
|
|
|
// DIM_SIZE = 12, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 110 111 112 113 114 115 116 117 118 119 120 121
|
|
// 109 72 73 74 75 76 77 78 79 80 81 122
|
|
// 108 71 42 43 44 45 46 47 48 49 82 123
|
|
// 107 70 41 20 21 22 23 24 25 50 83 124
|
|
// 106 69 40 19 6 7 8 9 26 51 84 125
|
|
// 105 68 39 18 5 0 1 10 27 52 85 126
|
|
// 104 67 38 17 4 3 2 11 28 53 86 127
|
|
// 103 66 37 16 15 14 13 12 29 54 87 128
|
|
// 102 65 36 35 34 33 32 31 30 55 88 129
|
|
// 101 64 63 62 61 60 59 58 57 56 89 130
|
|
// 100 99 98 97 96 95 94 93 92 91 90 131
|
|
// 143 142 141 140 139 138 137 136 135 134 133 132
|
|
localparam [575:0] XCOORD_DIM_012 = {4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd5,4'd6,4'd6,4'd5};
|
|
localparam [575:0] YCOORD_DIM_012 = {4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd7,4'd7,4'd7,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd6,4'd6,4'd5,4'd5};
|
|
|
|
// DIM_SIZE = 13, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 156 157 158 159 160 161 162 163 164 165 166 167 168
|
|
// 155 110 111 112 113 114 115 116 117 118 119 120 121
|
|
// 154 109 72 73 74 75 76 77 78 79 80 81 122
|
|
// 153 108 71 42 43 44 45 46 47 48 49 82 123
|
|
// 152 107 70 41 20 21 22 23 24 25 50 83 124
|
|
// 151 106 69 40 19 6 7 8 9 26 51 84 125
|
|
// 150 105 68 39 18 5 0 1 10 27 52 85 126
|
|
// 149 104 67 38 17 4 3 2 11 28 53 86 127
|
|
// 148 103 66 37 16 15 14 13 12 29 54 87 128
|
|
// 147 102 65 36 35 34 33 32 31 30 55 88 129
|
|
// 146 101 64 63 62 61 60 59 58 57 56 89 130
|
|
// 145 100 99 98 97 96 95 94 93 92 91 90 131
|
|
// 144 143 142 141 140 139 138 137 136 135 134 133 132
|
|
localparam [675:0] XCOORD_DIM_013 = {4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd6,4'd7,4'd7,4'd6};
|
|
localparam [675:0] YCOORD_DIM_013 = {4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd7,4'd7,4'd6,4'd6};
|
|
|
|
// DIM_SIZE = 14, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
|
// 155 110 111 112 113 114 115 116 117 118 119 120 121 170
|
|
// 154 109 72 73 74 75 76 77 78 79 80 81 122 171
|
|
// 153 108 71 42 43 44 45 46 47 48 49 82 123 172
|
|
// 152 107 70 41 20 21 22 23 24 25 50 83 124 173
|
|
// 151 106 69 40 19 6 7 8 9 26 51 84 125 174
|
|
// 150 105 68 39 18 5 0 1 10 27 52 85 126 175
|
|
// 149 104 67 38 17 4 3 2 11 28 53 86 127 176
|
|
// 148 103 66 37 16 15 14 13 12 29 54 87 128 177
|
|
// 147 102 65 36 35 34 33 32 31 30 55 88 129 178
|
|
// 146 101 64 63 62 61 60 59 58 57 56 89 130 179
|
|
// 145 100 99 98 97 96 95 94 93 92 91 90 131 180
|
|
// 144 143 142 141 140 139 138 137 136 135 134 133 132 181
|
|
// 195 194 193 192 191 190 189 188 187 186 185 184 183 182
|
|
localparam [783:0] XCOORD_DIM_014 = {4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd6,4'd7,4'd7,4'd6};
|
|
localparam [783:0] YCOORD_DIM_014 = {4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd8,4'd8,4'd8,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd7,4'd7,4'd6,4'd6};
|
|
|
|
// DIM_SIZE = 15, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
|
|
// 209 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
|
// 208 155 110 111 112 113 114 115 116 117 118 119 120 121 170
|
|
// 207 154 109 72 73 74 75 76 77 78 79 80 81 122 171
|
|
// 206 153 108 71 42 43 44 45 46 47 48 49 82 123 172
|
|
// 205 152 107 70 41 20 21 22 23 24 25 50 83 124 173
|
|
// 204 151 106 69 40 19 6 7 8 9 26 51 84 125 174
|
|
// 203 150 105 68 39 18 5 0 1 10 27 52 85 126 175
|
|
// 202 149 104 67 38 17 4 3 2 11 28 53 86 127 176
|
|
// 201 148 103 66 37 16 15 14 13 12 29 54 87 128 177
|
|
// 200 147 102 65 36 35 34 33 32 31 30 55 88 129 178
|
|
// 199 146 101 64 63 62 61 60 59 58 57 56 89 130 179
|
|
// 198 145 100 99 98 97 96 95 94 93 92 91 90 131 180
|
|
// 197 144 143 142 141 140 139 138 137 136 135 134 133 132 181
|
|
// 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182
|
|
localparam [899:0] XCOORD_DIM_015 = {4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd6,4'd6,4'd7,4'd8,4'd8,4'd7};
|
|
localparam [899:0] YCOORD_DIM_015 = {4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd6,4'd6,4'd6,4'd7,4'd8,4'd8,4'd8,4'd7,4'd7};
|
|
|
|
// DIM_SIZE = 16, PATTERN = SPIRAL
|
|
//------------------------------------
|
|
// 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
|
|
// 209 156 157 158 159 160 161 162 163 164 165 166 167 168 169 226
|
|
// 208 155 110 111 112 113 114 115 116 117 118 119 120 121 170 227
|
|
// 207 154 109 72 73 74 75 76 77 78 79 80 81 122 171 228
|
|
// 206 153 108 71 42 43 44 45 46 47 48 49 82 123 172 229
|
|
// 205 152 107 70 41 20 21 22 23 24 25 50 83 124 173 230
|
|
// 204 151 106 69 40 19 6 7 8 9 26 51 84 125 174 231
|
|
// 203 150 105 68 39 18 5 0 1 10 27 52 85 126 175 232
|
|
// 202 149 104 67 38 17 4 3 2 11 28 53 86 127 176 233
|
|
// 201 148 103 66 37 16 15 14 13 12 29 54 87 128 177 234
|
|
// 200 147 102 65 36 35 34 33 32 31 30 55 88 129 178 235
|
|
// 199 146 101 64 63 62 61 60 59 58 57 56 89 130 179 236
|
|
// 198 145 100 99 98 97 96 95 94 93 92 91 90 131 180 237
|
|
// 197 144 143 142 141 140 139 138 137 136 135 134 133 132 181 238
|
|
// 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 239
|
|
// 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
|
|
localparam [1023:0] XCOORD_DIM_016 = {4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd14,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd6,4'd6,4'd7,4'd8,4'd8,4'd7};
|
|
localparam [1023:0] YCOORD_DIM_016 = {4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd15,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd0,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd14,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd1,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd13,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd12,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd11,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd10,4'd9,4'd8,4'd7,4'd6,4'd5,4'd5,4'd5,4'd5,4'd5,4'd5,4'd6,4'd7,4'd8,4'd9,4'd9,4'd9,4'd9,4'd9,4'd8,4'd7,4'd6,4'd6,4'd6,4'd6,4'd7,4'd8,4'd8,4'd8,4'd7,4'd7};
|
|
|
|
|
|
function [CLOG2_DIM_SIZE-1:0] node_to_xdst;
|
|
input [WIDTH-1:0] header;
|
|
begin
|
|
if (DIM_SIZE == 2)
|
|
node_to_xdst = XCOORD_DIM_002[1*header[1:0] +: 1];
|
|
else if (DIM_SIZE == 3)
|
|
node_to_xdst = XCOORD_DIM_003[2*header[3:0] +: 2];
|
|
else if (DIM_SIZE == 4)
|
|
node_to_xdst = XCOORD_DIM_004[2*header[3:0] +: 2];
|
|
else if (DIM_SIZE == 5)
|
|
node_to_xdst = XCOORD_DIM_005[3*header[4:0] +: 3];
|
|
else if (DIM_SIZE == 6)
|
|
node_to_xdst = XCOORD_DIM_006[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 7)
|
|
node_to_xdst = XCOORD_DIM_007[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 8)
|
|
node_to_xdst = XCOORD_DIM_008[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 9)
|
|
node_to_xdst = XCOORD_DIM_009[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 10)
|
|
node_to_xdst = XCOORD_DIM_010[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 11)
|
|
node_to_xdst = XCOORD_DIM_011[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 12)
|
|
node_to_xdst = XCOORD_DIM_012[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 13)
|
|
node_to_xdst = XCOORD_DIM_013[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 14)
|
|
node_to_xdst = XCOORD_DIM_014[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 15)
|
|
node_to_xdst = XCOORD_DIM_015[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 16)
|
|
node_to_xdst = XCOORD_DIM_016[4*header[7:0] +: 4];
|
|
else
|
|
node_to_xdst = {CLOG2_DIM_SIZE{1'd0}};
|
|
end endfunction
|
|
|
|
function [CLOG2_DIM_SIZE-1:0] node_to_ydst;
|
|
input [WIDTH-1:0] header;
|
|
begin
|
|
if (DIM_SIZE == 2)
|
|
node_to_ydst = YCOORD_DIM_002[1*header[1:0] +: 1];
|
|
else if (DIM_SIZE == 3)
|
|
node_to_ydst = YCOORD_DIM_003[2*header[3:0] +: 2];
|
|
else if (DIM_SIZE == 4)
|
|
node_to_ydst = YCOORD_DIM_004[2*header[3:0] +: 2];
|
|
else if (DIM_SIZE == 5)
|
|
node_to_ydst = YCOORD_DIM_005[3*header[4:0] +: 3];
|
|
else if (DIM_SIZE == 6)
|
|
node_to_ydst = YCOORD_DIM_006[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 7)
|
|
node_to_ydst = YCOORD_DIM_007[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 8)
|
|
node_to_ydst = YCOORD_DIM_008[3*header[5:0] +: 3];
|
|
else if (DIM_SIZE == 9)
|
|
node_to_ydst = YCOORD_DIM_009[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 10)
|
|
node_to_ydst = YCOORD_DIM_010[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 11)
|
|
node_to_ydst = YCOORD_DIM_011[4*header[6:0] +: 4];
|
|
else if (DIM_SIZE == 12)
|
|
node_to_ydst = YCOORD_DIM_012[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 13)
|
|
node_to_ydst = YCOORD_DIM_013[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 14)
|
|
node_to_ydst = YCOORD_DIM_014[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 15)
|
|
node_to_ydst = YCOORD_DIM_015[4*header[7:0] +: 4];
|
|
else if (DIM_SIZE == 16)
|
|
node_to_ydst = YCOORD_DIM_016[4*header[7:0] +: 4];
|
|
else
|
|
node_to_ydst = {CLOG2_DIM_SIZE{1'd0}};
|
|
end endfunction
|
|
|