Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.naic.edu/~phil/hardware/pdev/fpga/gx/sp/src/ts_sintab.v
Дата изменения: Thu Jun 26 04:27:55 2008
Дата индексирования: Sat Sep 6 20:05:29 2008
Кодировка:

Поисковые слова: http www.astronomy.ru forum index.php topic 4644.0.html

// Jeff Mock
// 2030 Gough St.
// San Francisco, CA 94109
// jeff@mock.com
//
// Copyright 2005,2006
//
// $URL: https://www.mock.com/svn/pdev/trunk/gx/sp/src/ts_sintab.v $
// $Id: ts_sintab.v 162 2006-06-11 18:23:58Z jeff $

// sin/cos table generated with:
//
// ../../pdev-jfft/cmix/src/mkcmix --cwidth=18 --n=512 --imp=behave
// ../../pdev-jfft/cmix/src/mkcmix --cwidth=18 --n=512 --imp=virtex2
//


`ifdef TS_VIRTEX2

// Sin/Cos table
//
// Table size is 512
// 3 pipeline delays from addr to output
// Output scaled by 1
//
// Generated by mkcmix_sin
// Using method1
//
module ts_sintab (
ck,
addr,
tw_re,
tw_im
);

input ck;
input [8:0] addr;
output [17:0] tw_re;
output [17:0] tw_im;

reg [8:0] addr2;
reg [17:0] tw_re;
reg [17:0] tw_im;

always @(posedge ck)
addr2 <= addr;
wire [35:0] memout;

// synthesis translate_off
defparam
m00.INIT_00 = 256'ha828ff0eb4acff4ec138ff84cdc4ffb1da50ffd3e6e0ffecf370fffb00010000,
m00.INIT_01 = 256'h4494fbac50f0fc3b5d58fcbf69c0fd3a7634fdab82a8fe138f24fe709ba4fec4,
m00.INIT_02 = 256'he2ccf5deeee4f6bafb08f78b0734f8531368f9121fa4f9c72becfa73383cfb14,
m00.INIT_03 = 256'h83c8edb28f78eed89b3ceff5a708f109b2e4f213beccf314cac0f40bd6c0f4fa,
m00.INIT_04 = 256'h286ce33c339ce4aa3edce60f4a30e76b5594e8bf610cea096c90eb4b7824ec83,
m00.INIT_05 = 256'hd198d695dc2cd848e6d4d9f2f190db94fc64dd2d0748debe1240e0461d4ce1c5,
m00.INIT_06 = 256'h8028c7de8a04c9d193f8cbbb9e04cd9fa828cf7ab260d14dbcb4d318c71cd4db,
m00.INIT_07 = 256'h34e0b73a3decb9684714bb8f5054bdae59b0bfc76328c1d86cb8c3e27664c5e4,
m00.INIT_08 = 256'hf078a4d2f8a0a73600e4a9940948abeb11c4ae3b1a60b0852318b2c82bf0b504,
m00.INIT_09 = 256'hb3a090d3bacc9368c21895f6c984987fd1149b02d8bc9d7fe0889ff6e870a267,
m00.INIT_0A = 256'h7ee87b7085087e2e8b4c80e791b0839c9838864b9ee088f5a5ac8b9aac948e39,
m00.INIT_0B = 256'h52d464dc57dc67bd5d046a9b62546d7467c470496d587319731075e578ec78ad,
m00.INIT_0C = 256'h2fd44d5033b0504d37b453473bdc563e402c593144a05c2249385f0e4df461f7,
m00.INIT_0D = 256'h1634350518e438171bb83b261eb43e3321d4413e251844472888474d2c184a50,
m00.INIT_0E = 256'h06401c3707b41f56095422730b1825900d0428aa0f142bc411502edb13b031f1,
m00.INIT_0F = 256'h001403240050064800b4096c013c0c8f01f00fb202c812d503c815f604f01917,
m00.INIT_10 = 256'h03cbea0a02cbed2b01f3f04e013ff37100b7f6940053f9b80017fcdc00000000,
m00.INIT_11 = 256'h1153d1250f17d43c0d07d7560b1bda700957dd8d07b7e0aa0643e3c904f3e6e9,
m00.INIT_12 = 256'h288bb8b3251bbbb921d7bec21eb7c1cd1bbbc4da18e7c7e91637cafb13b3ce0f,
m00.INIT_13 = 256'h493ba0f244a3a3de402fa6cf3bdfa9c237b7acb933b3afb32fd7b2b02c1bb5b0,
m00.INIT_14 = 256'h73138a1b6d5b8ce767c78fb76257928c5d07956557df984352d79b244df79e09,
m00.INIT_15 = 256'ha5af74669ee3770b983b79b591b37c648b4f7f19850b81d27eeb849078ef8753,
m00.INIT_16 = 256'he08b600ad8bf6281d11764fec9876781c21b6a0abacf6c98b3a36f2dac9771c7,
m00.INIT_17 = 256'h231b4d381a634f7b11c751c5094b541500e7566cf8a358caf07b5b2ee8735d99,
m00.INIT_18 = 256'h6cbb3c1e632b3e2859b3403950574252471744713def469834e348c62bf34afc,
m00.INIT_19 = 256'hbcb72ce8b2632eb3a82b30869e07326193fb34458a07362f802b382276673a1c,
m00.INIT_1A = 256'h12431fba074b2142fc6722d3f193246ce6d7260edc2f27b8d19b296bc71f2b25,
m00.INIT_1B = 256'h6c9314b5610f15f7559717414a3318953edf19f1339f1b56286f1cc41d4f1e3b,
m00.INIT_1C = 256'hcac30bf5becf0cecb2e70deda70b0ef79b3f100b8f7b112883cb124e7827137d,
m00.INIT_1D = 256'h2bef058d1fa70639136b06ee073707adfb0b0875eee70946e2cf0a22d6c30b06,
m00.INIT_1E = 256'h8f27019082ab01ed7637025569c302c65d5b034150f303c544970454383f04ec,
m00.INIT_1F = 256'hf3730005e6e30014da53002dcdc7004fc13b007cb4af00b2a82b00f29ba7013c,
m00.INIT_20 = 256'h57db00f24b5700b23ecb007c323f004f25b3002d192300140c93000500030000,
m00.INIT_21 = 256'hbb6f0454af1303c5a2ab0341964302c689cf02557d5b01ed70df0190645f013c,
m00.INIT_22 = 256'h1d370a22111f094604fb0875f8cf07adec9b06eee05f0639d417058dc7c704ec,
m00.INIT_23 = 256'h7c3b124e708b112864c7100b58fb0ef74d1f0ded41370cec35430bf529430b06,
m00.INIT_24 = 256'hd7971cc4cc671b56c12719f1b5d31895aa6f17419ef715f7937314b587df137d,
m00.INIT_25 = 256'h2e6b296b23d727b8192f260e0e73246c039f22d3f8bb2142edc31fbae2b71e3b,
m00.INIT_26 = 256'h7fdb382275ff362f6c0b344561ff326157db30864da32eb3434f2ce838e72b25,
m00.INIT_27 = 256'hcb2348c6c2174698b8ef4471afaf4252a65340399cdb3e28934b3c1e899f3a1c,
m00.INIT_28 = 256'h0f8b5b2e076358caff1f566cf6bb5415ee3f51c5e5a34f7bdceb4d38d4134afc,
m00.INIT_29 = 256'h4c636f2d45376c983deb6a0a367f67812eef64fe274762811f7b600a17935d99,
m00.INIT_2A = 256'h811b84907afb81d274b77f196e537c6467cb79b56123770b5a577466536f71c7,
m00.INIT_2B = 256'had2f9b24a8279843a2ff95659daf928c983f8fb792ab8ce78cf38a1b87178753,
m00.INIT_2C = 256'hd02fb2b0cc53afb3c84facb9c427a9c2bfd7a6cfbb63a3deb6cba0f2b20f9e09,
m00.INIT_2D = 256'he9cfcafbe71fc7e9e44bc4dae14fc1cdde2fbec2daebbbb9d77bb8b3d3ebb5b0,
m00.INIT_2E = 256'hf9c3e3c9f84fe0aaf6afdd8df4ebda70f2ffd756f0efd43ceeb3d125ec53ce0f,
m00.INIT_2F = 256'hffeffcdcffb3f9b8ff4ff694fec7f371fe13f04efd3bed2bfc3bea0afb13e6e9,
m00.INIT_30 = 256'hfc3815f6fd3812d5fe100fb2fec40c8fff4c096cffb00648ffec032400000000,
m00.INIT_31 = 256'heeb02edbf0ec2bc4f2fc28aaf4e82590f6ac2273f84c1f56f9c01c37fb101917,
m00.INIT_32 = 256'hd778474ddae84447de2c413ee14c3e33e4483b26e71c3817e9cc3505ec5031f1,
m00.INIT_33 = 256'hb6c85f0ebb605c22bfd45931c424563ec84c5347cc50504dd02c4d50d3e84a50,
m00.INIT_34 = 256'h8cf075e592a87319983c70499dac6d74a2fc6a9ba82467bdad2c64dcb20c61f7,
m00.INIT_35 = 256'h5a548b9a612088f567c8864b6e50839c74b480e77af87e2e81187b70871478ad,
m00.INIT_36 = 256'h1f789ff627449d7f2eec9b02367c987f3de895f6453493684c6090d3536c8e39,
m00.INIT_37 = 256'hdce8b2c8e5a0b085ee3cae3bf6b8abebff1ca9940760a7360f88a4d21790a267,
m00.INIT_38 = 256'h9348c3e29cd8c1d8a650bfc7afacbdaeb8ecbb8fc214b968cb20b73ad410b504,
m00.INIT_39 = 256'h434cd3184da0d14d57d8cf7a61fccd9f6c08cbbb75fcc9d17fd8c7de899cc5e4,
m00.INIT_3A = 256'hedc0e046f8b8debe039cdd2d0e70db94192cd9f223d4d8482e68d69538e4d4db,
m00.INIT_3B = 256'h9370eb4b9ef4ea09aa6ce8bfb5d0e76bc124e60fcc64e4aad794e33ce2b4e1c5,
m00.INIT_3C = 256'h3540f40b4134f3144d1cf21358f8f10964c4eff57088eed87c38edb287dcec83,
m00.INIT_3D = 256'hd414fa73e05cf9c7ec98f912f8ccf85304f8f78b111cf6ba1d34f5de2940f4fa,
m00.INIT_3E = 256'h70dcfe707d58fe1389ccfdab9640fd3aa2a8fcbfaf10fc3bbb6cfbacc7c4fb14,
m00.INIT_3F = 256'h0c90fffb1920ffec25b0ffd3323cffb13ec8ff844b54ff4e57d8ff0e645cfec4;

defparam
m00.INITP_00 = 256'hdddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffff0,
m00.INITP_01 = 256'hccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddd,
m00.INITP_02 = 256'hdddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc,
m00.INITP_03 = 256'hffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddd,
m00.INITP_04 = 256'h2222222222222222222221111111111111111111111000000000000000000000,
m00.INITP_05 = 256'h3333333333333333333333333333333333333333333333333333333333222222,
m00.INITP_06 = 256'h2222233333333333333333333333333333333333333333333333333333333334,
m00.INITP_07 = 256'h0000000000000000000011111111111111111111112222222222222222222222;
// synthesis translate_on

// synthesis attribute INIT_00 of m00 is "a828ff0eb4acff4ec138ff84cdc4ffb1da50ffd3e6e0ffecf370fffb00010000"
// synthesis attribute INIT_01 of m00 is "4494fbac50f0fc3b5d58fcbf69c0fd3a7634fdab82a8fe138f24fe709ba4fec4"
// synthesis attribute INIT_02 of m00 is "e2ccf5deeee4f6bafb08f78b0734f8531368f9121fa4f9c72becfa73383cfb14"
// synthesis attribute INIT_03 of m00 is "83c8edb28f78eed89b3ceff5a708f109b2e4f213beccf314cac0f40bd6c0f4fa"
// synthesis attribute INIT_04 of m00 is "286ce33c339ce4aa3edce60f4a30e76b5594e8bf610cea096c90eb4b7824ec83"
// synthesis attribute INIT_05 of m00 is "d198d695dc2cd848e6d4d9f2f190db94fc64dd2d0748debe1240e0461d4ce1c5"
// synthesis attribute INIT_06 of m00 is "8028c7de8a04c9d193f8cbbb9e04cd9fa828cf7ab260d14dbcb4d318c71cd4db"
// synthesis attribute INIT_07 of m00 is "34e0b73a3decb9684714bb8f5054bdae59b0bfc76328c1d86cb8c3e27664c5e4"
// synthesis attribute INIT_08 of m00 is "f078a4d2f8a0a73600e4a9940948abeb11c4ae3b1a60b0852318b2c82bf0b504"
// synthesis attribute INIT_09 of m00 is "b3a090d3bacc9368c21895f6c984987fd1149b02d8bc9d7fe0889ff6e870a267"
// synthesis attribute INIT_0A of m00 is "7ee87b7085087e2e8b4c80e791b0839c9838864b9ee088f5a5ac8b9aac948e39"
// synthesis attribute INIT_0B of m00 is "52d464dc57dc67bd5d046a9b62546d7467c470496d587319731075e578ec78ad"
// synthesis attribute INIT_0C of m00 is "2fd44d5033b0504d37b453473bdc563e402c593144a05c2249385f0e4df461f7"
// synthesis attribute INIT_0D of m00 is "1634350518e438171bb83b261eb43e3321d4413e251844472888474d2c184a50"
// synthesis attribute INIT_0E of m00 is "06401c3707b41f56095422730b1825900d0428aa0f142bc411502edb13b031f1"
// synthesis attribute INIT_0F of m00 is "001403240050064800b4096c013c0c8f01f00fb202c812d503c815f604f01917"
// synthesis attribute INIT_10 of m00 is "03cbea0a02cbed2b01f3f04e013ff37100b7f6940053f9b80017fcdc00000000"
// synthesis attribute INIT_11 of m00 is "1153d1250f17d43c0d07d7560b1bda700957dd8d07b7e0aa0643e3c904f3e6e9"
// synthesis attribute INIT_12 of m00 is "288bb8b3251bbbb921d7bec21eb7c1cd1bbbc4da18e7c7e91637cafb13b3ce0f"
// synthesis attribute INIT_13 of m00 is "493ba0f244a3a3de402fa6cf3bdfa9c237b7acb933b3afb32fd7b2b02c1bb5b0"
// synthesis attribute INIT_14 of m00 is "73138a1b6d5b8ce767c78fb76257928c5d07956557df984352d79b244df79e09"
// synthesis attribute INIT_15 of m00 is "a5af74669ee3770b983b79b591b37c648b4f7f19850b81d27eeb849078ef8753"
// synthesis attribute INIT_16 of m00 is "e08b600ad8bf6281d11764fec9876781c21b6a0abacf6c98b3a36f2dac9771c7"
// synthesis attribute INIT_17 of m00 is "231b4d381a634f7b11c751c5094b541500e7566cf8a358caf07b5b2ee8735d99"
// synthesis attribute INIT_18 of m00 is "6cbb3c1e632b3e2859b3403950574252471744713def469834e348c62bf34afc"
// synthesis attribute INIT_19 of m00 is "bcb72ce8b2632eb3a82b30869e07326193fb34458a07362f802b382276673a1c"
// synthesis attribute INIT_1A of m00 is "12431fba074b2142fc6722d3f193246ce6d7260edc2f27b8d19b296bc71f2b25"
// synthesis attribute INIT_1B of m00 is "6c9314b5610f15f7559717414a3318953edf19f1339f1b56286f1cc41d4f1e3b"
// synthesis attribute INIT_1C of m00 is "cac30bf5becf0cecb2e70deda70b0ef79b3f100b8f7b112883cb124e7827137d"
// synthesis attribute INIT_1D of m00 is "2bef058d1fa70639136b06ee073707adfb0b0875eee70946e2cf0a22d6c30b06"
// synthesis attribute INIT_1E of m00 is "8f27019082ab01ed7637025569c302c65d5b034150f303c544970454383f04ec"
// synthesis attribute INIT_1F of m00 is "f3730005e6e30014da53002dcdc7004fc13b007cb4af00b2a82b00f29ba7013c"
// synthesis attribute INIT_20 of m00 is "57db00f24b5700b23ecb007c323f004f25b3002d192300140c93000500030000"
// synthesis attribute INIT_21 of m00 is "bb6f0454af1303c5a2ab0341964302c689cf02557d5b01ed70df0190645f013c"
// synthesis attribute INIT_22 of m00 is "1d370a22111f094604fb0875f8cf07adec9b06eee05f0639d417058dc7c704ec"
// synthesis attribute INIT_23 of m00 is "7c3b124e708b112864c7100b58fb0ef74d1f0ded41370cec35430bf529430b06"
// synthesis attribute INIT_24 of m00 is "d7971cc4cc671b56c12719f1b5d31895aa6f17419ef715f7937314b587df137d"
// synthesis attribute INIT_25 of m00 is "2e6b296b23d727b8192f260e0e73246c039f22d3f8bb2142edc31fbae2b71e3b"
// synthesis attribute INIT_26 of m00 is "7fdb382275ff362f6c0b344561ff326157db30864da32eb3434f2ce838e72b25"
// synthesis attribute INIT_27 of m00 is "cb2348c6c2174698b8ef4471afaf4252a65340399cdb3e28934b3c1e899f3a1c"
// synthesis attribute INIT_28 of m00 is "0f8b5b2e076358caff1f566cf6bb5415ee3f51c5e5a34f7bdceb4d38d4134afc"
// synthesis attribute INIT_29 of m00 is "4c636f2d45376c983deb6a0a367f67812eef64fe274762811f7b600a17935d99"
// synthesis attribute INIT_2A of m00 is "811b84907afb81d274b77f196e537c6467cb79b56123770b5a577466536f71c7"
// synthesis attribute INIT_2B of m00 is "ad2f9b24a8279843a2ff95659daf928c983f8fb792ab8ce78cf38a1b87178753"
// synthesis attribute INIT_2C of m00 is "d02fb2b0cc53afb3c84facb9c427a9c2bfd7a6cfbb63a3deb6cba0f2b20f9e09"
// synthesis attribute INIT_2D of m00 is "e9cfcafbe71fc7e9e44bc4dae14fc1cdde2fbec2daebbbb9d77bb8b3d3ebb5b0"
// synthesis attribute INIT_2E of m00 is "f9c3e3c9f84fe0aaf6afdd8df4ebda70f2ffd756f0efd43ceeb3d125ec53ce0f"
// synthesis attribute INIT_2F of m00 is "ffeffcdcffb3f9b8ff4ff694fec7f371fe13f04efd3bed2bfc3bea0afb13e6e9"
// synthesis attribute INIT_30 of m00 is "fc3815f6fd3812d5fe100fb2fec40c8fff4c096cffb00648ffec032400000000"
// synthesis attribute INIT_31 of m00 is "eeb02edbf0ec2bc4f2fc28aaf4e82590f6ac2273f84c1f56f9c01c37fb101917"
// synthesis attribute INIT_32 of m00 is "d778474ddae84447de2c413ee14c3e33e4483b26e71c3817e9cc3505ec5031f1"
// synthesis attribute INIT_33 of m00 is "b6c85f0ebb605c22bfd45931c424563ec84c5347cc50504dd02c4d50d3e84a50"
// synthesis attribute INIT_34 of m00 is "8cf075e592a87319983c70499dac6d74a2fc6a9ba82467bdad2c64dcb20c61f7"
// synthesis attribute INIT_35 of m00 is "5a548b9a612088f567c8864b6e50839c74b480e77af87e2e81187b70871478ad"
// synthesis attribute INIT_36 of m00 is "1f789ff627449d7f2eec9b02367c987f3de895f6453493684c6090d3536c8e39"
// synthesis attribute INIT_37 of m00 is "dce8b2c8e5a0b085ee3cae3bf6b8abebff1ca9940760a7360f88a4d21790a267"
// synthesis attribute INIT_38 of m00 is "9348c3e29cd8c1d8a650bfc7afacbdaeb8ecbb8fc214b968cb20b73ad410b504"
// synthesis attribute INIT_39 of m00 is "434cd3184da0d14d57d8cf7a61fccd9f6c08cbbb75fcc9d17fd8c7de899cc5e4"
// synthesis attribute INIT_3A of m00 is "edc0e046f8b8debe039cdd2d0e70db94192cd9f223d4d8482e68d69538e4d4db"
// synthesis attribute INIT_3B of m00 is "9370eb4b9ef4ea09aa6ce8bfb5d0e76bc124e60fcc64e4aad794e33ce2b4e1c5"
// synthesis attribute INIT_3C of m00 is "3540f40b4134f3144d1cf21358f8f10964c4eff57088eed87c38edb287dcec83"
// synthesis attribute INIT_3D of m00 is "d414fa73e05cf9c7ec98f912f8ccf85304f8f78b111cf6ba1d34f5de2940f4fa"
// synthesis attribute INIT_3E of m00 is "70dcfe707d58fe1389ccfdab9640fd3aa2a8fcbfaf10fc3bbb6cfbacc7c4fb14"
// synthesis attribute INIT_3F of m00 is "0c90fffb1920ffec25b0ffd3323cffb13ec8ff844b54ff4e57d8ff0e645cfec4"
// synthesis attribute INITP_00 of m00 is "dddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffff0"
// synthesis attribute INITP_01 of m00 is "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddd"
// synthesis attribute INITP_02 of m00 is "dddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
// synthesis attribute INITP_03 of m00 is "ffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeedddddddddddddddddddddd"
// synthesis attribute INITP_04 of m00 is "2222222222222222222221111111111111111111111000000000000000000000"
// synthesis attribute INITP_05 of m00 is "3333333333333333333333333333333333333333333333333333333333222222"
// synthesis attribute INITP_06 of m00 is "2222233333333333333333333333333333333333333333333333333333333334"
// synthesis attribute INITP_07 of m00 is "0000000000000000000011111111111111111111112222222222222222222222"
RAMB16_S36 m00 (
.CLK ( ck ),
.ADDR ( addr2 ),

.DI ( 32'b0 ),
.DO ( memout[31:0] ),
.DIP ( 4'b0 ),
.DOP ( memout[35:32] ),
.EN ( 1'b1 ),
.WE ( 1'b0 ),
.SSR ( 1'b0 )
);

always @(posedge ck) begin
tw_re <= memout[17:0];
tw_im <= memout[35:18];
end
endmodule

`else

// Sin/Cos table
//
// Table size is 512
// 3 pipeline delays from addr to output
// Output scaled by 1
//
// Generated by mkcmix_sin
// Using method1
//
module ts_sintab (
ck,
addr,
tw_re,
tw_im
);

input ck;
input [8:0] addr;
output [17:0] tw_re;
output [17:0] tw_im;

reg [8:0] addr2;
reg [17:0] tw_re;
reg [17:0] tw_im;

always @(posedge ck)
addr2 <= addr;

//
reg [35:0] memout;
always @(posedge ck) begin
case (addr2)
// W0 = 1.000+0.000j
9'd0 : memout <= 36'h10000;
// W1 = 1.000-0.012j
9'd1 : memout <= 36'hff370fffb;
// W2 = 1.000-0.025j
9'd2 : memout <= 36'hfe6e0ffec;
// W3 = 0.999-0.037j
9'd3 : memout <= 36'hfda50ffd3;
// W4 = 0.999-0.049j
9'd4 : memout <= 36'hfcdc4ffb1;
// W5 = 0.998-0.061j
9'd5 : memout <= 36'hfc138ff84;
// W6 = 0.997-0.074j
9'd6 : memout <= 36'hfb4acff4e;
// W7 = 0.996-0.086j
9'd7 : memout <= 36'hfa828ff0e;
// W8 = 0.995-0.098j
9'd8 : memout <= 36'hf9ba4fec4;
// W9 = 0.994-0.110j
9'd9 : memout <= 36'hf8f24fe70;
// W10 = 0.992-0.122j
9'd10 : memout <= 36'hf82a8fe13;
// W11 = 0.991-0.135j
9'd11 : memout <= 36'hf7634fdab;
// W12 = 0.989-0.147j
9'd12 : memout <= 36'hf69c0fd3a;
// W13 = 0.987-0.159j
9'd13 : memout <= 36'hf5d58fcbf;
// W14 = 0.985-0.171j
9'd14 : memout <= 36'hf50f0fc3b;
// W15 = 0.983-0.183j
9'd15 : memout <= 36'hf4494fbac;
// W16 = 0.981-0.195j
9'd16 : memout <= 36'hf383cfb14;
// W17 = 0.978-0.207j
9'd17 : memout <= 36'hf2becfa73;
// W18 = 0.976-0.219j
9'd18 : memout <= 36'hf1fa4f9c7;
// W19 = 0.973-0.231j
9'd19 : memout <= 36'hf1368f912;
// W20 = 0.970-0.243j
9'd20 : memout <= 36'hf0734f853;
// W21 = 0.967-0.255j
9'd21 : memout <= 36'hefb08f78b;
// W22 = 0.964-0.267j
9'd22 : memout <= 36'heeee4f6ba;
// W23 = 0.960-0.279j
9'd23 : memout <= 36'hee2ccf5de;
// W24 = 0.957-0.290j
9'd24 : memout <= 36'hed6c0f4fa;
// W25 = 0.953-0.302j
9'd25 : memout <= 36'hecac0f40b;
// W26 = 0.950-0.314j
9'd26 : memout <= 36'hebeccf314;
// W27 = 0.946-0.325j
9'd27 : memout <= 36'heb2e4f213;
// W28 = 0.942-0.337j
9'd28 : memout <= 36'hea708f109;
// W29 = 0.937-0.348j
9'd29 : memout <= 36'he9b3ceff5;
// W30 = 0.933-0.360j
9'd30 : memout <= 36'he8f78eed8;
// W31 = 0.929-0.371j
9'd31 : memout <= 36'he83c8edb2;
// W32 = 0.924-0.383j
9'd32 : memout <= 36'he7824ec83;
// W33 = 0.919-0.394j
9'd33 : memout <= 36'he6c90eb4b;
// W34 = 0.914-0.405j
9'd34 : memout <= 36'he610cea09;
// W35 = 0.909-0.416j
9'd35 : memout <= 36'he5594e8bf;
// W36 = 0.904-0.428j
9'd36 : memout <= 36'he4a30e76b;
// W37 = 0.899-0.439j
9'd37 : memout <= 36'he3edce60f;
// W38 = 0.893-0.450j
9'd38 : memout <= 36'he339ce4aa;
// W39 = 0.888-0.461j
9'd39 : memout <= 36'he286ce33c;
// W40 = 0.882-0.471j
9'd40 : memout <= 36'he1d4ce1c5;
// W41 = 0.876-0.482j
9'd41 : memout <= 36'he1240e046;
// W42 = 0.870-0.493j
9'd42 : memout <= 36'he0748debe;
// W43 = 0.864-0.504j
9'd43 : memout <= 36'hdfc64dd2d;
// W44 = 0.858-0.514j
9'd44 : memout <= 36'hdf190db94;
// W45 = 0.851-0.525j
9'd45 : memout <= 36'hde6d4d9f2;
// W46 = 0.845-0.535j
9'd46 : memout <= 36'hddc2cd848;
// W47 = 0.838-0.545j
9'd47 : memout <= 36'hdd198d695;
// W48 = 0.831-0.556j
9'd48 : memout <= 36'hdc71cd4db;
// W49 = 0.825-0.566j
9'd49 : memout <= 36'hdbcb4d318;
// W50 = 0.818-0.576j
9'd50 : memout <= 36'hdb260d14d;
// W51 = 0.810-0.586j
9'd51 : memout <= 36'hda828cf7a;
// W52 = 0.803-0.596j
9'd52 : memout <= 36'hd9e04cd9f;
// W53 = 0.796-0.606j
9'd53 : memout <= 36'hd93f8cbbb;
// W54 = 0.788-0.615j
9'd54 : memout <= 36'hd8a04c9d1;
// W55 = 0.781-0.625j
9'd55 : memout <= 36'hd8028c7de;
// W56 = 0.773-0.634j
9'd56 : memout <= 36'hd7664c5e4;
// W57 = 0.765-0.644j
9'd57 : memout <= 36'hd6cb8c3e2;
// W58 = 0.757-0.653j
9'd58 : memout <= 36'hd6328c1d8;
// W59 = 0.749-0.662j
9'd59 : memout <= 36'hd59b0bfc7;
// W60 = 0.741-0.672j
9'd60 : memout <= 36'hd5054bdae;
// W61 = 0.733-0.681j
9'd61 : memout <= 36'hd4714bb8f;
// W62 = 0.724-0.690j
9'd62 : memout <= 36'hd3decb968;
// W63 = 0.716-0.698j
9'd63 : memout <= 36'hd34e0b73a;
// W64 = 0.707-0.707j
9'd64 : memout <= 36'hd2bf0b504;
// W65 = 0.698-0.716j
9'd65 : memout <= 36'hd2318b2c8;
// W66 = 0.690-0.724j
9'd66 : memout <= 36'hd1a60b085;
// W67 = 0.681-0.733j
9'd67 : memout <= 36'hd11c4ae3b;
// W68 = 0.672-0.741j
9'd68 : memout <= 36'hd0948abeb;
// W69 = 0.662-0.749j
9'd69 : memout <= 36'hd00e4a994;
// W70 = 0.653-0.757j
9'd70 : memout <= 36'hcf8a0a736;
// W71 = 0.644-0.765j
9'd71 : memout <= 36'hcf078a4d2;
// W72 = 0.634-0.773j
9'd72 : memout <= 36'hce870a267;
// W73 = 0.625-0.781j
9'd73 : memout <= 36'hce0889ff6;
// W74 = 0.615-0.788j
9'd74 : memout <= 36'hcd8bc9d7f;
// W75 = 0.606-0.796j
9'd75 : memout <= 36'hcd1149b02;
// W76 = 0.596-0.803j
9'd76 : memout <= 36'hcc984987f;
// W77 = 0.586-0.810j
9'd77 : memout <= 36'hcc21895f6;
// W78 = 0.576-0.818j
9'd78 : memout <= 36'hcbacc9368;
// W79 = 0.566-0.825j
9'd79 : memout <= 36'hcb3a090d3;
// W80 = 0.556-0.831j
9'd80 : memout <= 36'hcac948e39;
// W81 = 0.545-0.838j
9'd81 : memout <= 36'hca5ac8b9a;
// W82 = 0.535-0.845j
9'd82 : memout <= 36'hc9ee088f5;
// W83 = 0.525-0.851j
9'd83 : memout <= 36'hc9838864b;
// W84 = 0.514-0.858j
9'd84 : memout <= 36'hc91b0839c;
// W85 = 0.504-0.864j
9'd85 : memout <= 36'hc8b4c80e7;
// W86 = 0.493-0.870j
9'd86 : memout <= 36'hc85087e2e;
// W87 = 0.482-0.876j
9'd87 : memout <= 36'hc7ee87b70;
// W88 = 0.471-0.882j
9'd88 : memout <= 36'hc78ec78ad;
// W89 = 0.461-0.888j
9'd89 : memout <= 36'hc731075e5;
// W90 = 0.450-0.893j
9'd90 : memout <= 36'hc6d587319;
// W91 = 0.439-0.899j
9'd91 : memout <= 36'hc67c47049;
// W92 = 0.428-0.904j
9'd92 : memout <= 36'hc62546d74;
// W93 = 0.416-0.909j
9'd93 : memout <= 36'hc5d046a9b;
// W94 = 0.405-0.914j
9'd94 : memout <= 36'hc57dc67bd;
// W95 = 0.394-0.919j
9'd95 : memout <= 36'hc52d464dc;
// W96 = 0.383-0.924j
9'd96 : memout <= 36'hc4df461f7;
// W97 = 0.371-0.929j
9'd97 : memout <= 36'hc49385f0e;
// W98 = 0.360-0.933j
9'd98 : memout <= 36'hc44a05c22;
// W99 = 0.348-0.937j
9'd99 : memout <= 36'hc402c5931;
// W100 = 0.337-0.942j
9'd100 : memout <= 36'hc3bdc563e;
// W101 = 0.325-0.946j
9'd101 : memout <= 36'hc37b45347;
// W102 = 0.314-0.950j
9'd102 : memout <= 36'hc33b0504d;
// W103 = 0.302-0.953j
9'd103 : memout <= 36'hc2fd44d50;
// W104 = 0.290-0.957j
9'd104 : memout <= 36'hc2c184a50;
// W105 = 0.279-0.960j
9'd105 : memout <= 36'hc2888474d;
// W106 = 0.267-0.964j
9'd106 : memout <= 36'hc25184447;
// W107 = 0.255-0.967j
9'd107 : memout <= 36'hc21d4413e;
// W108 = 0.243-0.970j
9'd108 : memout <= 36'hc1eb43e33;
// W109 = 0.231-0.973j
9'd109 : memout <= 36'hc1bb83b26;
// W110 = 0.219-0.976j
9'd110 : memout <= 36'hc18e43817;
// W111 = 0.207-0.978j
9'd111 : memout <= 36'hc16343505;
// W112 = 0.195-0.981j
9'd112 : memout <= 36'hc13b031f1;
// W113 = 0.183-0.983j
9'd113 : memout <= 36'hc11502edb;
// W114 = 0.171-0.985j
9'd114 : memout <= 36'hc0f142bc4;
// W115 = 0.159-0.987j
9'd115 : memout <= 36'hc0d0428aa;
// W116 = 0.147-0.989j
9'd116 : memout <= 36'hc0b182590;
// W117 = 0.135-0.991j
9'd117 : memout <= 36'hc09542273;
// W118 = 0.122-0.992j
9'd118 : memout <= 36'hc07b41f56;
// W119 = 0.110-0.994j
9'd119 : memout <= 36'hc06401c37;
// W120 = 0.098-0.995j
9'd120 : memout <= 36'hc04f01917;
// W121 = 0.086-0.996j
9'd121 : memout <= 36'hc03c815f6;
// W122 = 0.074-0.997j
9'd122 : memout <= 36'hc02c812d5;
// W123 = 0.061-0.998j
9'd123 : memout <= 36'hc01f00fb2;
// W124 = 0.049-0.999j
9'd124 : memout <= 36'hc013c0c8f;
// W125 = 0.037-0.999j
9'd125 : memout <= 36'hc00b4096c;
// W126 = 0.025-1.000j
9'd126 : memout <= 36'hc00500648;
// W127 = 0.012-1.000j
9'd127 : memout <= 36'hc00140324;
// W128 = 0.000-1.000j
9'd128 : memout <= 36'hc00000000;
// W129 = -0.012-1.000j
9'd129 : memout <= 36'hc0017fcdc;
// W130 = -0.025-1.000j
9'd130 : memout <= 36'hc0053f9b8;
// W131 = -0.037-0.999j
9'd131 : memout <= 36'hc00b7f694;
// W132 = -0.049-0.999j
9'd132 : memout <= 36'hc013ff371;
// W133 = -0.061-0.998j
9'd133 : memout <= 36'hc01f3f04e;
// W134 = -0.074-0.997j
9'd134 : memout <= 36'hc02cbed2b;
// W135 = -0.086-0.996j
9'd135 : memout <= 36'hc03cbea0a;
// W136 = -0.098-0.995j
9'd136 : memout <= 36'hc04f3e6e9;
// W137 = -0.110-0.994j
9'd137 : memout <= 36'hc0643e3c9;
// W138 = -0.122-0.992j
9'd138 : memout <= 36'hc07b7e0aa;
// W139 = -0.135-0.991j
9'd139 : memout <= 36'hc0957dd8d;
// W140 = -0.147-0.989j
9'd140 : memout <= 36'hc0b1bda70;
// W141 = -0.159-0.987j
9'd141 : memout <= 36'hc0d07d756;
// W142 = -0.171-0.985j
9'd142 : memout <= 36'hc0f17d43c;
// W143 = -0.183-0.983j
9'd143 : memout <= 36'hc1153d125;
// W144 = -0.195-0.981j
9'd144 : memout <= 36'hc13b3ce0f;
// W145 = -0.207-0.978j
9'd145 : memout <= 36'hc1637cafb;
// W146 = -0.219-0.976j
9'd146 : memout <= 36'hc18e7c7e9;
// W147 = -0.231-0.973j
9'd147 : memout <= 36'hc1bbbc4da;
// W148 = -0.243-0.970j
9'd148 : memout <= 36'hc1eb7c1cd;
// W149 = -0.255-0.967j
9'd149 : memout <= 36'hc21d7bec2;
// W150 = -0.267-0.964j
9'd150 : memout <= 36'hc251bbbb9;
// W151 = -0.279-0.960j
9'd151 : memout <= 36'hc288bb8b3;
// W152 = -0.290-0.957j
9'd152 : memout <= 36'hc2c1bb5b0;
// W153 = -0.302-0.953j
9'd153 : memout <= 36'hc2fd7b2b0;
// W154 = -0.314-0.950j
9'd154 : memout <= 36'hc33b3afb3;
// W155 = -0.325-0.946j
9'd155 : memout <= 36'hc37b7acb9;
// W156 = -0.337-0.942j
9'd156 : memout <= 36'hc3bdfa9c2;
// W157 = -0.348-0.937j
9'd157 : memout <= 36'hc402fa6cf;
// W158 = -0.360-0.933j
9'd158 : memout <= 36'hc44a3a3de;
// W159 = -0.371-0.929j
9'd159 : memout <= 36'hc493ba0f2;
// W160 = -0.383-0.924j
9'd160 : memout <= 36'hc4df79e09;
// W161 = -0.394-0.919j
9'd161 : memout <= 36'hc52d79b24;
// W162 = -0.405-0.914j
9'd162 : memout <= 36'hc57df9843;
// W163 = -0.416-0.909j
9'd163 : memout <= 36'hc5d079565;
// W164 = -0.428-0.904j
9'd164 : memout <= 36'hc6257928c;
// W165 = -0.439-0.899j
9'd165 : memout <= 36'hc67c78fb7;
// W166 = -0.450-0.893j
9'd166 : memout <= 36'hc6d5b8ce7;
// W167 = -0.461-0.888j
9'd167 : memout <= 36'hc73138a1b;
// W168 = -0.471-0.882j
9'd168 : memout <= 36'hc78ef8753;
// W169 = -0.482-0.876j
9'd169 : memout <= 36'hc7eeb8490;
// W170 = -0.493-0.870j
9'd170 : memout <= 36'hc850b81d2;
// W171 = -0.504-0.864j
9'd171 : memout <= 36'hc8b4f7f19;
// W172 = -0.514-0.858j
9'd172 : memout <= 36'hc91b37c64;
// W173 = -0.525-0.851j
9'd173 : memout <= 36'hc983b79b5;
// W174 = -0.535-0.845j
9'd174 : memout <= 36'hc9ee3770b;
// W175 = -0.545-0.838j
9'd175 : memout <= 36'hca5af7466;
// W176 = -0.556-0.831j
9'd176 : memout <= 36'hcac9771c7;
// W177 = -0.566-0.825j
9'd177 : memout <= 36'hcb3a36f2d;
// W178 = -0.576-0.818j
9'd178 : memout <= 36'hcbacf6c98;
// W179 = -0.586-0.810j
9'd179 : memout <= 36'hcc21b6a0a;
// W180 = -0.596-0.803j
9'd180 : memout <= 36'hcc9876781;
// W181 = -0.606-0.796j
9'd181 : memout <= 36'hcd11764fe;
// W182 = -0.615-0.788j
9'd182 : memout <= 36'hcd8bf6281;
// W183 = -0.625-0.781j
9'd183 : memout <= 36'hce08b600a;
// W184 = -0.634-0.773j
9'd184 : memout <= 36'hce8735d99;
// W185 = -0.644-0.765j
9'd185 : memout <= 36'hcf07b5b2e;
// W186 = -0.653-0.757j
9'd186 : memout <= 36'hcf8a358ca;
// W187 = -0.662-0.749j
9'd187 : memout <= 36'hd00e7566c;
// W188 = -0.672-0.741j
9'd188 : memout <= 36'hd094b5415;
// W189 = -0.681-0.733j
9'd189 : memout <= 36'hd11c751c5;
// W190 = -0.690-0.724j
9'd190 : memout <= 36'hd1a634f7b;
// W191 = -0.698-0.716j
9'd191 : memout <= 36'hd231b4d38;
// W192 = -0.707-0.707j
9'd192 : memout <= 36'hd2bf34afc;
// W193 = -0.716-0.698j
9'd193 : memout <= 36'hd34e348c6;
// W194 = -0.724-0.690j
9'd194 : memout <= 36'hd3def4698;
// W195 = -0.733-0.681j
9'd195 : memout <= 36'hd47174471;
// W196 = -0.741-0.672j
9'd196 : memout <= 36'hd50574252;
// W197 = -0.749-0.662j
9'd197 : memout <= 36'hd59b34039;
// W198 = -0.757-0.653j
9'd198 : memout <= 36'hd632b3e28;
// W199 = -0.765-0.644j
9'd199 : memout <= 36'hd6cbb3c1e;
// W200 = -0.773-0.634j
9'd200 : memout <= 36'hd76673a1c;
// W201 = -0.781-0.625j
9'd201 : memout <= 36'hd802b3822;
// W202 = -0.788-0.615j
9'd202 : memout <= 36'hd8a07362f;
// W203 = -0.796-0.606j
9'd203 : memout <= 36'hd93fb3445;
// W204 = -0.803-0.596j
9'd204 : memout <= 36'hd9e073261;
// W205 = -0.810-0.586j
9'd205 : memout <= 36'hda82b3086;
// W206 = -0.818-0.576j
9'd206 : memout <= 36'hdb2632eb3;
// W207 = -0.825-0.566j
9'd207 : memout <= 36'hdbcb72ce8;
// W208 = -0.831-0.556j
9'd208 : memout <= 36'hdc71f2b25;
// W209 = -0.838-0.545j
9'd209 : memout <= 36'hdd19b296b;
// W210 = -0.845-0.535j
9'd210 : memout <= 36'hddc2f27b8;
// W211 = -0.851-0.525j
9'd211 : memout <= 36'hde6d7260e;
// W212 = -0.858-0.514j
9'd212 : memout <= 36'hdf193246c;
// W213 = -0.864-0.504j
9'd213 : memout <= 36'hdfc6722d3;
// W214 = -0.870-0.493j
9'd214 : memout <= 36'he074b2142;
// W215 = -0.876-0.482j
9'd215 : memout <= 36'he12431fba;
// W216 = -0.882-0.471j
9'd216 : memout <= 36'he1d4f1e3b;
// W217 = -0.888-0.461j
9'd217 : memout <= 36'he286f1cc4;
// W218 = -0.893-0.450j
9'd218 : memout <= 36'he339f1b56;
// W219 = -0.899-0.439j
9'd219 : memout <= 36'he3edf19f1;
// W220 = -0.904-0.428j
9'd220 : memout <= 36'he4a331895;
// W221 = -0.909-0.416j
9'd221 : memout <= 36'he55971741;
// W222 = -0.914-0.405j
9'd222 : memout <= 36'he610f15f7;
// W223 = -0.919-0.394j
9'd223 : memout <= 36'he6c9314b5;
// W224 = -0.924-0.383j
9'd224 : memout <= 36'he7827137d;
// W225 = -0.929-0.371j
9'd225 : memout <= 36'he83cb124e;
// W226 = -0.933-0.360j
9'd226 : memout <= 36'he8f7b1128;
// W227 = -0.937-0.348j
9'd227 : memout <= 36'he9b3f100b;
// W228 = -0.942-0.337j
9'd228 : memout <= 36'hea70b0ef7;
// W229 = -0.946-0.325j
9'd229 : memout <= 36'heb2e70ded;
// W230 = -0.950-0.314j
9'd230 : memout <= 36'hebecf0cec;
// W231 = -0.953-0.302j
9'd231 : memout <= 36'hecac30bf5;
// W232 = -0.957-0.290j
9'd232 : memout <= 36'hed6c30b06;
// W233 = -0.960-0.279j
9'd233 : memout <= 36'hee2cf0a22;
// W234 = -0.964-0.267j
9'd234 : memout <= 36'heeee70946;
// W235 = -0.967-0.255j
9'd235 : memout <= 36'hefb0b0875;
// W236 = -0.970-0.243j
9'd236 : memout <= 36'hf073707ad;
// W237 = -0.973-0.231j
9'd237 : memout <= 36'hf136b06ee;
// W238 = -0.976-0.219j
9'd238 : memout <= 36'hf1fa70639;
// W239 = -0.978-0.207j
9'd239 : memout <= 36'hf2bef058d;
// W240 = -0.981-0.195j
9'd240 : memout <= 36'hf383f04ec;
// W241 = -0.983-0.183j
9'd241 : memout <= 36'hf44970454;
// W242 = -0.985-0.171j
9'd242 : memout <= 36'hf50f303c5;
// W243 = -0.987-0.159j
9'd243 : memout <= 36'hf5d5b0341;
// W244 = -0.989-0.147j
9'd244 : memout <= 36'hf69c302c6;
// W245 = -0.991-0.135j
9'd245 : memout <= 36'hf76370255;
// W246 = -0.992-0.122j
9'd246 : memout <= 36'hf82ab01ed;
// W247 = -0.994-0.110j
9'd247 : memout <= 36'hf8f270190;
// W248 = -0.995-0.098j
9'd248 : memout <= 36'hf9ba7013c;
// W249 = -0.996-0.086j
9'd249 : memout <= 36'hfa82b00f2;
// W250 = -0.997-0.074j
9'd250 : memout <= 36'hfb4af00b2;
// W251 = -0.998-0.061j
9'd251 : memout <= 36'hfc13b007c;
// W252 = -0.999-0.049j
9'd252 : memout <= 36'hfcdc7004f;
// W253 = -0.999-0.037j
9'd253 : memout <= 36'hfda53002d;
// W254 = -1.000-0.025j
9'd254 : memout <= 36'hfe6e30014;
// W255 = -1.000-0.012j
9'd255 : memout <= 36'hff3730005;
// W256 = -1.000-0.000j
9'd256 : memout <= 36'h30000;
// W257 = -1.000+0.012j
9'd257 : memout <= 36'hc930005;
// W258 = -1.000+0.025j
9'd258 : memout <= 36'h19230014;
// W259 = -0.999+0.037j
9'd259 : memout <= 36'h25b3002d;
// W260 = -0.999+0.049j
9'd260 : memout <= 36'h323f004f;
// W261 = -0.998+0.061j
9'd261 : memout <= 36'h3ecb007c;
// W262 = -0.997+0.074j
9'd262 : memout <= 36'h4b5700b2;
// W263 = -0.996+0.086j
9'd263 : memout <= 36'h57db00f2;
// W264 = -0.995+0.098j
9'd264 : memout <= 36'h645f013c;
// W265 = -0.994+0.110j
9'd265 : memout <= 36'h70df0190;
// W266 = -0.992+0.122j
9'd266 : memout <= 36'h7d5b01ed;
// W267 = -0.991+0.135j
9'd267 : memout <= 36'h89cf0255;
// W268 = -0.989+0.147j
9'd268 : memout <= 36'h964302c6;
// W269 = -0.987+0.159j
9'd269 : memout <= 36'ha2ab0341;
// W270 = -0.985+0.171j
9'd270 : memout <= 36'haf1303c5;
// W271 = -0.983+0.183j
9'd271 : memout <= 36'hbb6f0454;
// W272 = -0.981+0.195j
9'd272 : memout <= 36'hc7c704ec;
// W273 = -0.978+0.207j
9'd273 : memout <= 36'hd417058d;
// W274 = -0.976+0.219j
9'd274 : memout <= 36'he05f0639;
// W275 = -0.973+0.231j
9'd275 : memout <= 36'hec9b06ee;
// W276 = -0.970+0.243j
9'd276 : memout <= 36'hf8cf07ad;
// W277 = -0.967+0.255j
9'd277 : memout <= 36'h104fb0875;
// W278 = -0.964+0.267j
9'd278 : memout <= 36'h1111f0946;
// W279 = -0.960+0.279j
9'd279 : memout <= 36'h11d370a22;
// W280 = -0.957+0.290j
9'd280 : memout <= 36'h129430b06;
// W281 = -0.953+0.302j
9'd281 : memout <= 36'h135430bf5;
// W282 = -0.950+0.314j
9'd282 : memout <= 36'h141370cec;
// W283 = -0.946+0.325j
9'd283 : memout <= 36'h14d1f0ded;
// W284 = -0.942+0.337j
9'd284 : memout <= 36'h158fb0ef7;
// W285 = -0.937+0.348j
9'd285 : memout <= 36'h164c7100b;
// W286 = -0.933+0.360j
9'd286 : memout <= 36'h1708b1128;
// W287 = -0.929+0.371j
9'd287 : memout <= 36'h17c3b124e;
// W288 = -0.924+0.383j
9'd288 : memout <= 36'h187df137d;
// W289 = -0.919+0.394j
9'd289 : memout <= 36'h1937314b5;
// W290 = -0.914+0.405j
9'd290 : memout <= 36'h19ef715f7;
// W291 = -0.909+0.416j
9'd291 : memout <= 36'h1aa6f1741;
// W292 = -0.904+0.428j
9'd292 : memout <= 36'h1b5d31895;
// W293 = -0.899+0.439j
9'd293 : memout <= 36'h1c12719f1;
// W294 = -0.893+0.450j
9'd294 : memout <= 36'h1cc671b56;
// W295 = -0.888+0.461j
9'd295 : memout <= 36'h1d7971cc4;
// W296 = -0.882+0.471j
9'd296 : memout <= 36'h1e2b71e3b;
// W297 = -0.876+0.482j
9'd297 : memout <= 36'h1edc31fba;
// W298 = -0.870+0.493j
9'd298 : memout <= 36'h1f8bb2142;
// W299 = -0.864+0.504j
9'd299 : memout <= 36'h2039f22d3;
// W300 = -0.858+0.514j
9'd300 : memout <= 36'h20e73246c;
// W301 = -0.851+0.525j
9'd301 : memout <= 36'h2192f260e;
// W302 = -0.845+0.535j
9'd302 : memout <= 36'h223d727b8;
// W303 = -0.838+0.545j
9'd303 : memout <= 36'h22e6b296b;
// W304 = -0.831+0.556j
9'd304 : memout <= 36'h238e72b25;
// W305 = -0.825+0.566j
9'd305 : memout <= 36'h2434f2ce8;
// W306 = -0.818+0.576j
9'd306 : memout <= 36'h24da32eb3;
// W307 = -0.810+0.586j
9'd307 : memout <= 36'h257db3086;
// W308 = -0.803+0.596j
9'd308 : memout <= 36'h261ff3261;
// W309 = -0.796+0.606j
9'd309 : memout <= 36'h26c0b3445;
// W310 = -0.788+0.615j
9'd310 : memout <= 36'h275ff362f;
// W311 = -0.781+0.625j
9'd311 : memout <= 36'h27fdb3822;
// W312 = -0.773+0.634j
9'd312 : memout <= 36'h2899f3a1c;
// W313 = -0.765+0.644j
9'd313 : memout <= 36'h2934b3c1e;
// W314 = -0.757+0.653j
9'd314 : memout <= 36'h29cdb3e28;
// W315 = -0.749+0.662j
9'd315 : memout <= 36'h2a6534039;
// W316 = -0.741+0.672j
9'd316 : memout <= 36'h2afaf4252;
// W317 = -0.733+0.681j
9'd317 : memout <= 36'h2b8ef4471;
// W318 = -0.724+0.690j
9'd318 : memout <= 36'h2c2174698;
// W319 = -0.716+0.698j
9'd319 : memout <= 36'h2cb2348c6;
// W320 = -0.707+0.707j
9'd320 : memout <= 36'h2d4134afc;
// W321 = -0.698+0.716j
9'd321 : memout <= 36'h2dceb4d38;
// W322 = -0.690+0.724j
9'd322 : memout <= 36'h2e5a34f7b;
// W323 = -0.681+0.733j
9'd323 : memout <= 36'h2ee3f51c5;
// W324 = -0.672+0.741j
9'd324 : memout <= 36'h2f6bb5415;
// W325 = -0.662+0.749j
9'd325 : memout <= 36'h2ff1f566c;
// W326 = -0.653+0.757j
9'd326 : memout <= 36'h3076358ca;
// W327 = -0.644+0.765j
9'd327 : memout <= 36'h30f8b5b2e;
// W328 = -0.634+0.773j
9'd328 : memout <= 36'h317935d99;
// W329 = -0.625+0.781j
9'd329 : memout <= 36'h31f7b600a;
// W330 = -0.615+0.788j
9'd330 : memout <= 36'h327476281;
// W331 = -0.606+0.796j
9'd331 : memout <= 36'h32eef64fe;
// W332 = -0.596+0.803j
9'd332 : memout <= 36'h3367f6781;
// W333 = -0.586+0.810j
9'd333 : memout <= 36'h33deb6a0a;
// W334 = -0.576+0.818j
9'd334 : memout <= 36'h345376c98;
// W335 = -0.566+0.825j
9'd335 : memout <= 36'h34c636f2d;
// W336 = -0.556+0.831j
9'd336 : memout <= 36'h3536f71c7;
// W337 = -0.545+0.838j
9'd337 : memout <= 36'h35a577466;
// W338 = -0.535+0.845j
9'd338 : memout <= 36'h36123770b;
// W339 = -0.525+0.851j
9'd339 : memout <= 36'h367cb79b5;
// W340 = -0.514+0.858j
9'd340 : memout <= 36'h36e537c64;
// W341 = -0.504+0.864j
9'd341 : memout <= 36'h374b77f19;
// W342 = -0.493+0.870j
9'd342 : memout <= 36'h37afb81d2;
// W343 = -0.482+0.876j
9'd343 : memout <= 36'h3811b8490;
// W344 = -0.471+0.882j
9'd344 : memout <= 36'h387178753;
// W345 = -0.461+0.888j
9'd345 : memout <= 36'h38cf38a1b;
// W346 = -0.450+0.893j
9'd346 : memout <= 36'h392ab8ce7;
// W347 = -0.439+0.899j
9'd347 : memout <= 36'h3983f8fb7;
// W348 = -0.428+0.904j
9'd348 : memout <= 36'h39daf928c;
// W349 = -0.416+0.909j
9'd349 : memout <= 36'h3a2ff9565;
// W350 = -0.405+0.914j
9'd350 : memout <= 36'h3a8279843;
// W351 = -0.394+0.919j
9'd351 : memout <= 36'h3ad2f9b24;
// W352 = -0.383+0.924j
9'd352 : memout <= 36'h3b20f9e09;
// W353 = -0.371+0.929j
9'd353 : memout <= 36'h3b6cba0f2;
// W354 = -0.360+0.933j
9'd354 : memout <= 36'h3bb63a3de;
// W355 = -0.348+0.937j
9'd355 : memout <= 36'h3bfd7a6cf;
// W356 = -0.337+0.942j
9'd356 : memout <= 36'h3c427a9c2;
// W357 = -0.325+0.946j
9'd357 : memout <= 36'h3c84facb9;
// W358 = -0.314+0.950j
9'd358 : memout <= 36'h3cc53afb3;
// W359 = -0.302+0.953j
9'd359 : memout <= 36'h3d02fb2b0;
// W360 = -0.290+0.957j
9'd360 : memout <= 36'h3d3ebb5b0;
// W361 = -0.279+0.960j
9'd361 : memout <= 36'h3d77bb8b3;
// W362 = -0.267+0.964j
9'd362 : memout <= 36'h3daebbbb9;
// W363 = -0.255+0.967j
9'd363 : memout <= 36'h3de2fbec2;
// W364 = -0.243+0.970j
9'd364 : memout <= 36'h3e14fc1cd;
// W365 = -0.231+0.973j
9'd365 : memout <= 36'h3e44bc4da;
// W366 = -0.219+0.976j
9'd366 : memout <= 36'h3e71fc7e9;
// W367 = -0.207+0.978j
9'd367 : memout <= 36'h3e9cfcafb;
// W368 = -0.195+0.981j
9'd368 : memout <= 36'h3ec53ce0f;
// W369 = -0.183+0.983j
9'd369 : memout <= 36'h3eeb3d125;
// W370 = -0.171+0.985j
9'd370 : memout <= 36'h3f0efd43c;
// W371 = -0.159+0.987j
9'd371 : memout <= 36'h3f2ffd756;
// W372 = -0.147+0.989j
9'd372 : memout <= 36'h3f4ebda70;
// W373 = -0.135+0.991j
9'd373 : memout <= 36'h3f6afdd8d;
// W374 = -0.122+0.992j
9'd374 : memout <= 36'h3f84fe0aa;
// W375 = -0.110+0.994j
9'd375 : memout <= 36'h3f9c3e3c9;
// W376 = -0.098+0.995j
9'd376 : memout <= 36'h3fb13e6e9;
// W377 = -0.086+0.996j
9'd377 : memout <= 36'h3fc3bea0a;
// W378 = -0.074+0.997j
9'd378 : memout <= 36'h3fd3bed2b;
// W379 = -0.061+0.998j
9'd379 : memout <= 36'h3fe13f04e;
// W380 = -0.049+0.999j
9'd380 : memout <= 36'h3fec7f371;
// W381 = -0.037+0.999j
9'd381 : memout <= 36'h3ff4ff694;
// W382 = -0.025+1.000j
9'd382 : memout <= 36'h3ffb3f9b8;
// W383 = -0.012+1.000j
9'd383 : memout <= 36'h3ffeffcdc;
// W384 = -0.000+1.000j
9'd384 : memout <= 36'h400000000;
// W385 = 0.012+1.000j
9'd385 : memout <= 36'h3ffec0324;
// W386 = 0.025+1.000j
9'd386 : memout <= 36'h3ffb00648;
// W387 = 0.037+0.999j
9'd387 : memout <= 36'h3ff4c096c;
// W388 = 0.049+0.999j
9'd388 : memout <= 36'h3fec40c8f;
// W389 = 0.061+0.998j
9'd389 : memout <= 36'h3fe100fb2;
// W390 = 0.074+0.997j
9'd390 : memout <= 36'h3fd3812d5;
// W391 = 0.086+0.996j
9'd391 : memout <= 36'h3fc3815f6;
// W392 = 0.098+0.995j
9'd392 : memout <= 36'h3fb101917;
// W393 = 0.110+0.994j
9'd393 : memout <= 36'h3f9c01c37;
// W394 = 0.122+0.992j
9'd394 : memout <= 36'h3f84c1f56;
// W395 = 0.135+0.991j
9'd395 : memout <= 36'h3f6ac2273;
// W396 = 0.147+0.989j
9'd396 : memout <= 36'h3f4e82590;
// W397 = 0.159+0.987j
9'd397 : memout <= 36'h3f2fc28aa;
// W398 = 0.171+0.985j
9'd398 : memout <= 36'h3f0ec2bc4;
// W399 = 0.183+0.983j
9'd399 : memout <= 36'h3eeb02edb;
// W400 = 0.195+0.981j
9'd400 : memout <= 36'h3ec5031f1;
// W401 = 0.207+0.978j
9'd401 : memout <= 36'h3e9cc3505;
// W402 = 0.219+0.976j
9'd402 : memout <= 36'h3e71c3817;
// W403 = 0.231+0.973j
9'd403 : memout <= 36'h3e4483b26;
// W404 = 0.243+0.970j
9'd404 : memout <= 36'h3e14c3e33;
// W405 = 0.255+0.967j
9'd405 : memout <= 36'h3de2c413e;
// W406 = 0.267+0.964j
9'd406 : memout <= 36'h3dae84447;
// W407 = 0.279+0.960j
9'd407 : memout <= 36'h3d778474d;
// W408 = 0.290+0.957j
9'd408 : memout <= 36'h3d3e84a50;
// W409 = 0.302+0.953j
9'd409 : memout <= 36'h3d02c4d50;
// W410 = 0.314+0.950j
9'd410 : memout <= 36'h3cc50504d;
// W411 = 0.325+0.946j
9'd411 : memout <= 36'h3c84c5347;
// W412 = 0.337+0.942j
9'd412 : memout <= 36'h3c424563e;
// W413 = 0.348+0.937j
9'd413 : memout <= 36'h3bfd45931;
// W414 = 0.360+0.933j
9'd414 : memout <= 36'h3bb605c22;
// W415 = 0.371+0.929j
9'd415 : memout <= 36'h3b6c85f0e;
// W416 = 0.383+0.924j
9'd416 : memout <= 36'h3b20c61f7;
// W417 = 0.394+0.919j
9'd417 : memout <= 36'h3ad2c64dc;
// W418 = 0.405+0.914j
9'd418 : memout <= 36'h3a82467bd;
// W419 = 0.416+0.909j
9'd419 : memout <= 36'h3a2fc6a9b;
// W420 = 0.428+0.904j
9'd420 : memout <= 36'h39dac6d74;
// W421 = 0.439+0.899j
9'd421 : memout <= 36'h3983c7049;
// W422 = 0.450+0.893j
9'd422 : memout <= 36'h392a87319;
// W423 = 0.461+0.888j
9'd423 : memout <= 36'h38cf075e5;
// W424 = 0.471+0.882j
9'd424 : memout <= 36'h3871478ad;
// W425 = 0.482+0.876j
9'd425 : memout <= 36'h381187b70;
// W426 = 0.493+0.870j
9'd426 : memout <= 36'h37af87e2e;
// W427 = 0.504+0.864j
9'd427 : memout <= 36'h374b480e7;
// W428 = 0.514+0.858j
9'd428 : memout <= 36'h36e50839c;
// W429 = 0.525+0.851j
9'd429 : memout <= 36'h367c8864b;
// W430 = 0.535+0.845j
9'd430 : memout <= 36'h3612088f5;
// W431 = 0.545+0.838j
9'd431 : memout <= 36'h35a548b9a;
// W432 = 0.556+0.831j
9'd432 : memout <= 36'h3536c8e39;
// W433 = 0.566+0.825j
9'd433 : memout <= 36'h34c6090d3;
// W434 = 0.576+0.818j
9'd434 : memout <= 36'h345349368;
// W435 = 0.586+0.810j
9'd435 : memout <= 36'h33de895f6;
// W436 = 0.596+0.803j
9'd436 : memout <= 36'h3367c987f;
// W437 = 0.606+0.796j
9'd437 : memout <= 36'h32eec9b02;
// W438 = 0.615+0.788j
9'd438 : memout <= 36'h327449d7f;
// W439 = 0.625+0.781j
9'd439 : memout <= 36'h31f789ff6;
// W440 = 0.634+0.773j
9'd440 : memout <= 36'h31790a267;
// W441 = 0.644+0.765j
9'd441 : memout <= 36'h30f88a4d2;
// W442 = 0.653+0.757j
9'd442 : memout <= 36'h30760a736;
// W443 = 0.662+0.749j
9'd443 : memout <= 36'h2ff1ca994;
// W444 = 0.672+0.741j
9'd444 : memout <= 36'h2f6b8abeb;
// W445 = 0.681+0.733j
9'd445 : memout <= 36'h2ee3cae3b;
// W446 = 0.690+0.724j
9'd446 : memout <= 36'h2e5a0b085;
// W447 = 0.698+0.716j
9'd447 : memout <= 36'h2dce8b2c8;
// W448 = 0.707+0.707j
9'd448 : memout <= 36'h2d410b504;
// W449 = 0.716+0.698j
9'd449 : memout <= 36'h2cb20b73a;
// W450 = 0.724+0.690j
9'd450 : memout <= 36'h2c214b968;
// W451 = 0.733+0.681j
9'd451 : memout <= 36'h2b8ecbb8f;
// W452 = 0.741+0.672j
9'd452 : memout <= 36'h2afacbdae;
// W453 = 0.749+0.662j
9'd453 : memout <= 36'h2a650bfc7;
// W454 = 0.757+0.653j
9'd454 : memout <= 36'h29cd8c1d8;
// W455 = 0.765+0.644j
9'd455 : memout <= 36'h29348c3e2;
// W456 = 0.773+0.634j
9'd456 : memout <= 36'h2899cc5e4;
// W457 = 0.781+0.625j
9'd457 : memout <= 36'h27fd8c7de;
// W458 = 0.788+0.615j
9'd458 : memout <= 36'h275fcc9d1;
// W459 = 0.796+0.606j
9'd459 : memout <= 36'h26c08cbbb;
// W460 = 0.803+0.596j
9'd460 : memout <= 36'h261fccd9f;
// W461 = 0.810+0.586j
9'd461 : memout <= 36'h257d8cf7a;
// W462 = 0.818+0.576j
9'd462 : memout <= 36'h24da0d14d;
// W463 = 0.825+0.566j
9'd463 : memout <= 36'h2434cd318;
// W464 = 0.831+0.556j
9'd464 : memout <= 36'h238e4d4db;
// W465 = 0.838+0.545j
9'd465 : memout <= 36'h22e68d695;
// W466 = 0.845+0.535j
9'd466 : memout <= 36'h223d4d848;
// W467 = 0.851+0.525j
9'd467 : memout <= 36'h2192cd9f2;
// W468 = 0.858+0.514j
9'd468 : memout <= 36'h20e70db94;
// W469 = 0.864+0.504j
9'd469 : memout <= 36'h2039cdd2d;
// W470 = 0.870+0.493j
9'd470 : memout <= 36'h1f8b8debe;
// W471 = 0.876+0.482j
9'd471 : memout <= 36'h1edc0e046;
// W472 = 0.882+0.471j
9'd472 : memout <= 36'h1e2b4e1c5;
// W473 = 0.888+0.461j
9'd473 : memout <= 36'h1d794e33c;
// W474 = 0.893+0.450j
9'd474 : memout <= 36'h1cc64e4aa;
// W475 = 0.899+0.439j
9'd475 : memout <= 36'h1c124e60f;
// W476 = 0.904+0.428j
9'd476 : memout <= 36'h1b5d0e76b;
// W477 = 0.909+0.416j
9'd477 : memout <= 36'h1aa6ce8bf;
// W478 = 0.914+0.405j
9'd478 : memout <= 36'h19ef4ea09;
// W479 = 0.919+0.394j
9'd479 : memout <= 36'h19370eb4b;
// W480 = 0.924+0.383j
9'd480 : memout <= 36'h187dcec83;
// W481 = 0.929+0.371j
9'd481 : memout <= 36'h17c38edb2;
// W482 = 0.933+0.360j
9'd482 : memout <= 36'h17088eed8;
// W483 = 0.937+0.348j
9'd483 : memout <= 36'h164c4eff5;
// W484 = 0.942+0.337j
9'd484 : memout <= 36'h158f8f109;
// W485 = 0.946+0.325j
9'd485 : memout <= 36'h14d1cf213;
// W486 = 0.950+0.314j
9'd486 : memout <= 36'h14134f314;
// W487 = 0.953+0.302j
9'd487 : memout <= 36'h13540f40b;
// W488 = 0.957+0.290j
9'd488 : memout <= 36'h12940f4fa;
// W489 = 0.960+0.279j
9'd489 : memout <= 36'h11d34f5de;
// W490 = 0.964+0.267j
9'd490 : memout <= 36'h1111cf6ba;
// W491 = 0.967+0.255j
9'd491 : memout <= 36'h104f8f78b;
// W492 = 0.970+0.243j
9'd492 : memout <= 36'hf8ccf853;
// W493 = 0.973+0.231j
9'd493 : memout <= 36'hec98f912;
// W494 = 0.976+0.219j
9'd494 : memout <= 36'he05cf9c7;
// W495 = 0.978+0.207j
9'd495 : memout <= 36'hd414fa73;
// W496 = 0.981+0.195j
9'd496 : memout <= 36'hc7c4fb14;
// W497 = 0.983+0.183j
9'd497 : memout <= 36'hbb6cfbac;
// W498 = 0.985+0.171j
9'd498 : memout <= 36'haf10fc3b;
// W499 = 0.987+0.159j
9'd499 : memout <= 36'ha2a8fcbf;
// W500 = 0.989+0.147j
9'd500 : memout <= 36'h9640fd3a;
// W501 = 0.991+0.135j
9'd501 : memout <= 36'h89ccfdab;
// W502 = 0.992+0.122j
9'd502 : memout <= 36'h7d58fe13;
// W503 = 0.994+0.110j
9'd503 : memout <= 36'h70dcfe70;
// W504 = 0.995+0.098j
9'd504 : memout <= 36'h645cfec4;
// W505 = 0.996+0.086j
9'd505 : memout <= 36'h57d8ff0e;
// W506 = 0.997+0.074j
9'd506 : memout <= 36'h4b54ff4e;
// W507 = 0.998+0.061j
9'd507 : memout <= 36'h3ec8ff84;
// W508 = 0.999+0.049j
9'd508 : memout <= 36'h323cffb1;
// W509 = 0.999+0.037j
9'd509 : memout <= 36'h25b0ffd3;
// W510 = 1.000+0.025j
9'd510 : memout <= 36'h1920ffec;
// W511 = 1.000+0.012j
9'd511 : memout <= 36'hc90fffb;
endcase
end

always @(posedge ck) begin
tw_re <= memout[17:0];
tw_im <= memout[35:18];
end
endmodule

`endif