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

📄 sinrom256_w3.vhd

📁 8-1024可变点数FFT/IFFT变换,VHDL语言设计, 仿真通过,可以很容易综合.
💻 VHD
📖 第 1 页 / 共 2 页
字号:
--************************************************************
--************************************************************
--*----------------------------------------------------------*
--*|Version                               :1.0               |
--*|Date of Last Revision                 :12/23/1998        |
--*----------------------------------------------------------*
--************************************************************
-- Copyright (C) 1999 Drey Enterprises Inc.   All Rights Reserved.
--************************************************************
-- Warning: This file is protected by Federal Copyright Law,
-- with all rights reserved. It is unlawful to reproduce
-- any parts of this file, in any form, without expressed
-- written permission from Drey Enterprises Inc. This Copyright
-- is actively enforced.
--************************************************************
--************************************************************

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

-- sin(2*pi*n*3/1024);

entity SINROM256_W3 is
    port(
        addr           :in std_logic_vector(7 downto 0);
        sin_w3         :out std_logic_vector(31 downto 0)
    );
end SINROM256_W3;

architecture behavior of SINROM256_W3 is

    constant ROM_WIDTH:integer := 32;
    subtype ROMWORD is std_logic_vector(ROM_WIDTH-1 downto 0);
    type ROM_TABLE is array(0 to 255) of ROMWORD;

    constant ROM:ROM_TABLE := ROM_TABLE'(
        ROMWORD'("00000000000000000000000000000000"),--address=0
        ROMWORD'("00000010010110110010011011011000"),--address=1
        ROMWORD'("00000100101101100001100101011111"),--address=2
        ROMWORD'("00000111000100001010001101000111"),--address=3
        ROMWORD'("00001001011010101001000001001101"),--address=4
        ROMWORD'("00001011110000111010110000111010"),--address=5
        ROMWORD'("00001110000110111100001011101010"),--address=6
        ROMWORD'("00010000011100101010000001001111"),--address=7
        ROMWORD'("00010010110010000001000001110111"),--address=8
        ROMWORD'("00010101000110111101111110001111"),--address=9
        ROMWORD'("00010111011011011101100111101000"),--address=10
        ROMWORD'("00011001101111011100101111111110"),--address=11
        ROMWORD'("00011100000010111000001001110111"),--address=12
        ROMWORD'("00011110010101101100101000101011"),--address=13
        ROMWORD'("00100000100111110111000000101011"),--address=14
        ROMWORD'("00100010111001010100000110111110"),--address=15
        ROMWORD'("00100101001010000000110001101110"),--address=16
        ROMWORD'("00100111011001111001111000000101"),--address=17
        ROMWORD'("00101001101000111100010010010111"),--address=18
        ROMWORD'("00101011110111000100111010000010"),--address=19
        ROMWORD'("00101110000100010000101001110110"),--address=20
        ROMWORD'("00110000010000011100011101110101"),--address=21
        ROMWORD'("00110010011011100101010011011101"),--address=22
        ROMWORD'("00110100100101101000001001100110"),--address=23
        ROMWORD'("00110110101110100010000000101011"),--address=24
        ROMWORD'("00111000110110001111111010101011"),--address=25
        ROMWORD'("00111010111100101110111011001111"),--address=26
        ROMWORD'("00111101000001111100000111101111"),--address=27
        ROMWORD'("00111111000101110100100111010010"),--address=28
        ROMWORD'("01000001001000010101100010110101"),--address=29
        ROMWORD'("01000011001001011100000101010001"),--address=30
        ROMWORD'("01000101001001000101011011011000"),--address=31
        ROMWORD'("01000111000111001110110100000011"),--address=32
        ROMWORD'("01001001000011110101100000001011"),--address=33
        ROMWORD'("01001010111110110110110010110101"),--address=34
        ROMWORD'("01001100111000010000000001010010"),--address=35
        ROMWORD'("01001110101111111110100011000011"),--address=36
        ROMWORD'("01010000100101111111110001111101"),--address=37
        ROMWORD'("01010010011010010001001010001101"),--address=38
        ROMWORD'("01010100001100110000001010011101"),--address=39
        ROMWORD'("01010101111101011010010011110010"),--address=40
        ROMWORD'("01010111101100001101001001110110"),--address=41
        ROMWORD'("01011001011001000110010010111000"),--address=42
        ROMWORD'("01011011000100000011010111101111"),--address=43
        ROMWORD'("01011100101101000010000100000000"),--address=44
        ROMWORD'("01011110010100000000000101111101"),--address=45
        ROMWORD'("01011111111000111011001110101110"),--address=46
        ROMWORD'("01100001011011110001010010001100"),--address=47
        ROMWORD'("01100010111100100000000111001101"),--address=48
        ROMWORD'("01100100011011000101100111011111"),--address=49
        ROMWORD'("01100101110111011111101111110011"),--address=50
        ROMWORD'("01100111010001101100011111110111"),--address=51
        ROMWORD'("01101000101001101001111010100001"),--address=52
        ROMWORD'("01101001111111010110000101101010"),--address=53
        ROMWORD'("01101011010010101111001010011000"),--address=54
        ROMWORD'("01101100100011110011010100111011"),--address=55
        ROMWORD'("01101101110010100000110100110011"),--address=56
        ROMWORD'("01101110111110110101111100110000"),--address=57
        ROMWORD'("01110000001000110001000010110111"),--address=58
        ROMWORD'("01110001010000010000100000100010"),--address=59
        ROMWORD'("01110010010101010010110010100001"),--address=60
        ROMWORD'("01110011010111110110011001000010"),--address=61
        ROMWORD'("01110100010111111001110111101100"),--address=62
        ROMWORD'("01110101010101011011110101100110"),--address=63
        ROMWORD'("01110110010000011010111101010110"),--address=64
        ROMWORD'("01110111001000110101111101000110"),--address=65
        ROMWORD'("01110111111110101011100110100001"),--address=66
        ROMWORD'("01111000110001111010101110111001"),--address=67
        ROMWORD'("01111001100010100010001111000111"),--address=68
        ROMWORD'("01111010010000100001000011101101"),--address=69
        ROMWORD'("01111010111011110110001100110111"),--address=70
        ROMWORD'("01111011100100100000101110011100"),--address=71
        ROMWORD'("01111100001010011111110000000000"),--address=72
        ROMWORD'("01111100101101110010011100110101"),--address=73
        ROMWORD'("01111101001110011000000011111100"),--address=74
        ROMWORD'("01111101101100001111111000000110"),--address=75
        ROMWORD'("01111110000111011001001111110111"),--address=76
        ROMWORD'("01111110011111110011100101100010"),--address=77
        ROMWORD'("01111110110101011110010111010000"),--address=78
        ROMWORD'("01111111001000011001000110111101"),--address=79
        ROMWORD'("01111111011000100011011010010110"),--address=80
        ROMWORD'("01111111100101111100111011000010"),--address=81
        ROMWORD'("01111111110000100101010110011010"),--address=82
        ROMWORD'("01111111111000011100011101101110"),--address=83
        ROMWORD'("01111111111101100010000110000011"),--address=84
        ROMWORD'("01111111111111110110001000010101"),--address=85
        ROMWORD'("01111111111111011000100001011000"),--address=86
        ROMWORD'("01111111111100001001010001110011"),--address=87
        ROMWORD'("01111111110110001000011110001000"),--address=88
        ROMWORD'("01111111101101010110001110101011"),--address=89
        ROMWORD'("01111111100001110010101111101001"),--address=90
        ROMWORD'("01111111010011011110010001000101"),--address=91
        ROMWORD'("01111111000010011001000110110110"),--address=92
        ROMWORD'("01111110101110100011101000101001"),--address=93
        ROMWORD'("01111110010111111110010010000001"),--address=94
        ROMWORD'("01111101111110101001100010010100"),--address=95
        ROMWORD'("01111101100010100101111100101010"),--address=96
        ROMWORD'("01111101000011110100001000000000"),--address=97
        ROMWORD'("01111100100010010100101111000011"),--address=98
        ROMWORD'("01111011111110001000100000010100"),--address=99
        ROMWORD'("01111011010111010000001101111111"),--address=100
        ROMWORD'("01111010101101101100101110000011"),--address=101
        ROMWORD'("01111010000001011110111010001010"),--address=102
        ROMWORD'("01111001010010100111101111101100"),--address=103
        ROMWORD'("01111000100001001000001111101100"),--address=104
        ROMWORD'("01110111101101000001011110110101"),--address=105
        ROMWORD'("01110110110110010100100101011100"),--address=106
        ROMWORD'("01110101111101000010101111011100"),--address=107
        ROMWORD'("01110101000001001101001100010100"),--address=108
        ROMWORD'("01110100000010110101001111000111"),--address=109
        ROMWORD'("01110011000001111100001110011001"),--address=110
        ROMWORD'("01110001111110100011100100010000"),--address=111
        ROMWORD'("01110000111000101100101110001011"),--address=112
        ROMWORD'("01101111110000011001001101000111"),--address=113

⌨️ 快捷键说明

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