📄 sinrom256_w3.vhd
字号:
--************************************************************
--************************************************************
--*----------------------------------------------------------*
--*|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 + -