⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sine_package.vhd

📁 sin波形信号发生起的程序 VHDL语言描述 QUartus
💻 VHD
📖 第 1 页 / 共 4 页
字号:
library ieee;
use ieee.std_logic_1164.all;

package sine_package is

  constant max_table_value: integer := 1023;
  subtype table_value_type is integer range 0 to max_table_value;

  constant max_table_index: integer := 1023;
  subtype table_index_type is integer range 0 to max_table_index;

  subtype sine_vector_type is std_logic_vector( 10 downto 0 );

  function get_table_value (table_index: table_index_type) return table_value_type;

end;

package body sine_package is

  function get_table_value (table_index: table_index_type) return table_value_type is
    variable table_value: table_value_type;
  begin
    case table_index is
      when 0 =>
        table_value := 1;
      when 1 =>
        table_value := 2;
      when 2 =>
        table_value := 4;
      when 3 =>
        table_value := 5;
      when 4 =>
        table_value := 7;
      when 5 =>
        table_value := 9;
      when 6 =>
        table_value := 10;
      when 7 =>
        table_value := 12;
      when 8 =>
        table_value := 13;
      when 9 =>
        table_value := 15;
      when 10 =>
        table_value := 16;
      when 11 =>
        table_value := 18;
      when 12 =>
        table_value := 20;
      when 13 =>
        table_value := 21;
      when 14 =>
        table_value := 23;
      when 15 =>
        table_value := 24;
      when 16 =>
        table_value := 26;
      when 17 =>
        table_value := 27;
      when 18 =>
        table_value := 29;
      when 19 =>
        table_value := 31;
      when 20 =>
        table_value := 32;
      when 21 =>
        table_value := 34;
      when 22 =>
        table_value := 35;
      when 23 =>
        table_value := 37;
      when 24 =>
        table_value := 38;
      when 25 =>
        table_value := 40;
      when 26 =>
        table_value := 42;
      when 27 =>
        table_value := 43;
      when 28 =>
        table_value := 45;
      when 29 =>
        table_value := 46;
      when 30 =>
        table_value := 48;
      when 31 =>
        table_value := 49;
      when 32 =>
        table_value := 51;
      when 33 =>
        table_value := 53;
      when 34 =>
        table_value := 54;
      when 35 =>
        table_value := 56;
      when 36 =>
        table_value := 57;
      when 37 =>
        table_value := 59;
      when 38 =>
        table_value := 60;
      when 39 =>
        table_value := 62;
      when 40 =>
        table_value := 64;
      when 41 =>
        table_value := 65;
      when 42 =>
        table_value := 67;
      when 43 =>
        table_value := 68;
      when 44 =>
        table_value := 70;
      when 45 =>
        table_value := 71;
      when 46 =>
        table_value := 73;
      when 47 =>
        table_value := 74;
      when 48 =>
        table_value := 76;
      when 49 =>
        table_value := 78;
      when 50 =>
        table_value := 79;
      when 51 =>
        table_value := 81;
      when 52 =>
        table_value := 82;
      when 53 =>
        table_value := 84;
      when 54 =>
        table_value := 85;
      when 55 =>
        table_value := 87;
      when 56 =>
        table_value := 89;
      when 57 =>
        table_value := 90;
      when 58 =>
        table_value := 92;
      when 59 =>
        table_value := 93;
      when 60 =>
        table_value := 95;
      when 61 =>
        table_value := 96;
      when 62 =>
        table_value := 98;
      when 63 =>
        table_value := 99;
      when 64 =>
        table_value := 101;
      when 65 =>
        table_value := 103;
      when 66 =>
        table_value := 104;
      when 67 =>
        table_value := 106;
      when 68 =>
        table_value := 107;
      when 69 =>
        table_value := 109;
      when 70 =>
        table_value := 110;
      when 71 =>
        table_value := 112;
      when 72 =>
        table_value := 114;
      when 73 =>
        table_value := 115;
      when 74 =>
        table_value := 117;
      when 75 =>
        table_value := 118;
      when 76 =>
        table_value := 120;
      when 77 =>
        table_value := 121;
      when 78 =>
        table_value := 123;
      when 79 =>
        table_value := 124;
      when 80 =>
        table_value := 126;
      when 81 =>
        table_value := 128;
      when 82 =>
        table_value := 129;
      when 83 =>
        table_value := 131;
      when 84 =>
        table_value := 132;
      when 85 =>
        table_value := 134;
      when 86 =>
        table_value := 135;
      when 87 =>
        table_value := 137;
      when 88 =>
        table_value := 138;
      when 89 =>
        table_value := 140;
      when 90 =>
        table_value := 142;
      when 91 =>
        table_value := 143;
      when 92 =>
        table_value := 145;
      when 93 =>
        table_value := 146;
      when 94 =>
        table_value := 148;
      when 95 =>
        table_value := 149;
      when 96 =>
        table_value := 151;
      when 97 =>
        table_value := 152;
      when 98 =>
        table_value := 154;
      when 99 =>
        table_value := 156;
      when 100 =>
        table_value := 157;
      when 101 =>
        table_value := 159;
      when 102 =>
        table_value := 160;
      when 103 =>
        table_value := 162;
      when 104 =>
        table_value := 163;
      when 105 =>
        table_value := 165;
      when 106 =>
        table_value := 166;
      when 107 =>
        table_value := 168;
      when 108 =>
        table_value := 169;
      when 109 =>
        table_value := 171;
      when 110 =>
        table_value := 173;
      when 111 =>
        table_value := 174;
      when 112 =>
        table_value := 176;
      when 113 =>
        table_value := 177;
      when 114 =>
        table_value := 179;
      when 115 =>
        table_value := 180;
      when 116 =>
        table_value := 182;
      when 117 =>
        table_value := 183;
      when 118 =>
        table_value := 185;
      when 119 =>
        table_value := 186;
      when 120 =>
        table_value := 188;
      when 121 =>
        table_value := 190;
      when 122 =>
        table_value := 191;
      when 123 =>
        table_value := 193;
      when 124 =>
        table_value := 194;
      when 125 =>
        table_value := 196;
      when 126 =>
        table_value := 197;
      when 127 =>
        table_value := 199;
      when 128 =>
        table_value := 200;
      when 129 =>
        table_value := 202;
      when 130 =>
        table_value := 203;
      when 131 =>
        table_value := 205;
      when 132 =>
        table_value := 206;
      when 133 =>
        table_value := 208;
      when 134 =>
        table_value := 210;
      when 135 =>
        table_value := 211;
      when 136 =>
        table_value := 213;
      when 137 =>
        table_value := 214;
      when 138 =>
        table_value := 216;
      when 139 =>
        table_value := 217;
      when 140 =>
        table_value := 219;
      when 141 =>
        table_value := 220;
      when 142 =>
        table_value := 222;
      when 143 =>
        table_value := 223;
      when 144 =>
        table_value := 225;
      when 145 =>
        table_value := 226;
      when 146 =>
        table_value := 228;
      when 147 =>
        table_value := 229;
      when 148 =>
        table_value := 231;
      when 149 =>
        table_value := 233;
      when 150 =>
        table_value := 234;
      when 151 =>
        table_value := 236;
      when 152 =>
        table_value := 237;
      when 153 =>
        table_value := 239;
      when 154 =>
        table_value := 240;
      when 155 =>
        table_value := 242;
      when 156 =>
        table_value := 243;
      when 157 =>
        table_value := 245;
      when 158 =>
        table_value := 246;
      when 159 =>
        table_value := 248;
      when 160 =>
        table_value := 249;
      when 161 =>
        table_value := 251;
      when 162 =>
        table_value := 252;
      when 163 =>
        table_value := 254;
      when 164 =>
        table_value := 255;
      when 165 =>
        table_value := 257;
      when 166 =>
        table_value := 258;
      when 167 =>
        table_value := 260;
      when 168 =>
        table_value := 261;
      when 169 =>
        table_value := 263;
      when 170 =>
        table_value := 265;
      when 171 =>
        table_value := 266;
      when 172 =>
        table_value := 268;
      when 173 =>
        table_value := 269;
      when 174 =>
        table_value := 271;
      when 175 =>
        table_value := 272;
      when 176 =>
        table_value := 274;
      when 177 =>
        table_value := 275;
      when 178 =>
        table_value := 277;
      when 179 =>
        table_value := 278;
      when 180 =>
        table_value := 280;
      when 181 =>
        table_value := 281;
      when 182 =>
        table_value := 283;
      when 183 =>
        table_value := 284;
      when 184 =>
        table_value := 286;
      when 185 =>
        table_value := 287;
      when 186 =>
        table_value := 289;
      when 187 =>
        table_value := 290;
      when 188 =>
        table_value := 292;
      when 189 =>
        table_value := 293;
      when 190 =>
        table_value := 295;
      when 191 =>
        table_value := 296;
      when 192 =>
        table_value := 298;
      when 193 =>
        table_value := 299;
      when 194 =>
        table_value := 301;
      when 195 =>
        table_value := 302;
      when 196 =>
        table_value := 304;
      when 197 =>
        table_value := 305;
      when 198 =>
        table_value := 307;
      when 199 =>
        table_value := 308;
      when 200 =>
        table_value := 310;
      when 201 =>
        table_value := 311;
      when 202 =>
        table_value := 313;
      when 203 =>
        table_value := 314;
      when 204 =>
        table_value := 316;
      when 205 =>
        table_value := 317;
      when 206 =>
        table_value := 319;
      when 207 =>
        table_value := 320;
      when 208 =>
        table_value := 322;
      when 209 =>
        table_value := 323;
      when 210 =>
        table_value := 325;
      when 211 =>
        table_value := 326;
      when 212 =>
        table_value := 328;
      when 213 =>
        table_value := 329;
      when 214 =>
        table_value := 331;
      when 215 =>
        table_value := 332;
      when 216 =>
        table_value := 334;
      when 217 =>
        table_value := 335;
      when 218 =>
        table_value := 336;
      when 219 =>
        table_value := 338;
      when 220 =>
        table_value := 339;
      when 221 =>
        table_value := 341;
      when 222 =>
        table_value := 342;
      when 223 =>
        table_value := 344;
      when 224 =>
        table_value := 345;
      when 225 =>
        table_value := 347;
      when 226 =>
        table_value := 348;
      when 227 =>
        table_value := 350;
      when 228 =>
        table_value := 351;
      when 229 =>
        table_value := 353;
      when 230 =>
        table_value := 354;
      when 231 =>
        table_value := 356;
      when 232 =>
        table_value := 357;
      when 233 =>
        table_value := 359;
      when 234 =>
        table_value := 360;
      when 235 =>
        table_value := 362;
      when 236 =>
        table_value := 363;
      when 237 =>
        table_value := 365;
      when 238 =>
        table_value := 366;
      when 239 =>
        table_value := 367;
      when 240 =>
        table_value := 369;
      when 241 =>
        table_value := 370;
      when 242 =>
        table_value := 372;
      when 243 =>
        table_value := 373;
      when 244 =>
        table_value := 375;
      when 245 =>
        table_value := 376;
      when 246 =>
        table_value := 378;
      when 247 =>
        table_value := 379;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -