差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
sine_tables [2022/04/29 18:46] liuzhuo |
sine_tables [2022/04/29 18:50] (当前版本) liuzhuo |
||
---|---|---|---|
行 4: | 行 4: | ||
- | <code verilog> | + | <code> |
module sin_table(address,sin); | module sin_table(address,sin); | ||
output [11:0] sin; | output [11:0] sin; | ||
input [9:0] address; | input [9:0] address; | ||
reg [11:0] sin; | reg [11:0] sin; | ||
+ | |||
always @(address) | always @(address) | ||
begin | begin | ||
- | case(address) | + | case(address) // synopsys parallel_case full_case |
10'h0: sin=12'h0; | 10'h0: sin=12'h0; | ||
10'h1: sin=12'h3; | 10'h1: sin=12'h3; | ||
行 895: | 行 896: | ||
10'h371: sin=12'h7ce; | 10'h371: sin=12'h7ce; | ||
10'h372: sin=12'h7cf; | 10'h372: sin=12'h7cf; | ||
- | | + | 10'h373: sin=12'h7cf; |
+ | 10'h374: sin=12'h7d0; | ||
+ | 10'h375: sin=12'h7d1; | ||
+ | 10'h376: sin=12'h7d1; | ||
+ | 10'h377: sin=12'h7d2; | ||
+ | 10'h378: sin=12'h7d3; | ||
+ | 10'h379: sin=12'h7d3; | ||
+ | 10'h37a: sin=12'h7d4; | ||
+ | 10'h37b: sin=12'h7d5; | ||
+ | 10'h37c: sin=12'h7d5; | ||
+ | 10'h37d: sin=12'h7d6; | ||
+ | 10'h37e: sin=12'h7d6; | ||
+ | 10'h37f: sin=12'h7d7; | ||
+ | 10'h380: sin=12'h7d8; | ||
+ | 10'h381: sin=12'h7d8; | ||
+ | 10'h382: sin=12'h7d9; | ||
+ | 10'h383: sin=12'h7d9; | ||
+ | 10'h384: sin=12'h7da; | ||
+ | 10'h385: sin=12'h7db; | ||
+ | 10'h386: sin=12'h7db; | ||
+ | 10'h387: sin=12'h7dc; | ||
+ | 10'h388: sin=12'h7dc; | ||
+ | 10'h389: sin=12'h7dd; | ||
+ | 10'h38a: sin=12'h7de; | ||
+ | 10'h38b: sin=12'h7de; | ||
+ | 10'h38c: sin=12'h7df; | ||
+ | 10'h38d: sin=12'h7df; | ||
+ | 10'h38e: sin=12'h7e0; | ||
+ | 10'h38f: sin=12'h7e0; | ||
+ | 10'h390: sin=12'h7e1; | ||
+ | 10'h391: sin=12'h7e1; | ||
+ | 10'h392: sin=12'h7e2; | ||
+ | 10'h393: sin=12'h7e2; | ||
+ | 10'h394: sin=12'h7e3; | ||
+ | 10'h395: sin=12'h7e3; | ||
+ | 10'h396: sin=12'h7e4; | ||
+ | 10'h397: sin=12'h7e5; | ||
+ | 10'h398: sin=12'h7e5; | ||
+ | 10'h399: sin=12'h7e6; | ||
+ | 10'h39a: sin=12'h7e6; | ||
+ | 10'h39b: sin=12'h7e6; | ||
+ | 10'h39c: sin=12'h7e7; | ||
+ | 10'h39d: sin=12'h7e7; | ||
+ | 10'h39e: sin=12'h7e8; | ||
+ | 10'h39f: sin=12'h7e8; | ||
+ | 10'h3a0: sin=12'h7e9; | ||
+ | 10'h3a1: sin=12'h7e9; | ||
+ | 10'h3a2: sin=12'h7ea; | ||
+ | 10'h3a3: sin=12'h7ea; | ||
+ | 10'h3a4: sin=12'h7eb; | ||
+ | 10'h3a5: sin=12'h7eb; | ||
+ | 10'h3a6: sin=12'h7ec; | ||
+ | 10'h3a7: sin=12'h7ec; | ||
+ | 10'h3a8: sin=12'h7ec; | ||
+ | 10'h3a9: sin=12'h7ed; | ||
+ | 10'h3aa: sin=12'h7ed; | ||
+ | 10'h3ab: sin=12'h7ee; | ||
+ | 10'h3ac: sin=12'h7ee; | ||
+ | 10'h3ad: sin=12'h7ee; | ||
+ | 10'h3ae: sin=12'h7ef; | ||
+ | 10'h3af: sin=12'h7ef; | ||
+ | 10'h3b0: sin=12'h7f0; | ||
+ | 10'h3b1: sin=12'h7f0; | ||
+ | 10'h3b2: sin=12'h7f0; | ||
+ | 10'h3b3: sin=12'h7f1; | ||
+ | 10'h3b4: sin=12'h7f1; | ||
+ | 10'h3b5: sin=12'h7f1; | ||
+ | 10'h3b6: sin=12'h7f2; | ||
+ | 10'h3b7: sin=12'h7f2; | ||
+ | 10'h3b8: sin=12'h7f3; | ||
+ | 10'h3b9: sin=12'h7f3; | ||
+ | 10'h3ba: sin=12'h7f3; | ||
+ | 10'h3bb: sin=12'h7f4; | ||
+ | 10'h3bc: sin=12'h7f4; | ||
+ | 10'h3bd: sin=12'h7f4; | ||
+ | 10'h3be: sin=12'h7f5; | ||
+ | 10'h3bf: sin=12'h7f5; | ||
+ | 10'h3c0: sin=12'h7f5; | ||
+ | 10'h3c1: sin=12'h7f5; | ||
+ | 10'h3c2: sin=12'h7f6; | ||
+ | 10'h3c3: sin=12'h7f6; | ||
+ | 10'h3c4: sin=12'h7f6; | ||
+ | 10'h3c5: sin=12'h7f7; | ||
+ | 10'h3c6: sin=12'h7f7; | ||
+ | 10'h3c7: sin=12'h7f7; | ||
+ | 10'h3c8: sin=12'h7f7; | ||
+ | 10'h3c9: sin=12'h7f8; | ||
+ | 10'h3ca: sin=12'h7f8; | ||
+ | 10'h3cb: sin=12'h7f8; | ||
+ | 10'h3cc: sin=12'h7f8; | ||
+ | 10'h3cd: sin=12'h7f9; | ||
+ | 10'h3ce: sin=12'h7f9; | ||
+ | 10'h3cf: sin=12'h7f9; | ||
+ | 10'h3d0: sin=12'h7f9; | ||
+ | 10'h3d1: sin=12'h7fa; | ||
+ | 10'h3d2: sin=12'h7fa; | ||
+ | 10'h3d3: sin=12'h7fa; | ||
+ | 10'h3d4: sin=12'h7fa; | ||
+ | 10'h3d5: sin=12'h7fb; | ||
+ | 10'h3d6: sin=12'h7fb; | ||
+ | 10'h3d7: sin=12'h7fb; | ||
+ | 10'h3d8: sin=12'h7fb; | ||
+ | 10'h3d9: sin=12'h7fb; | ||
+ | 10'h3da: sin=12'h7fc; | ||
+ | 10'h3db: sin=12'h7fc; | ||
+ | 10'h3dc: sin=12'h7fc; | ||
+ | 10'h3dd: sin=12'h7fc; | ||
+ | 10'h3de: sin=12'h7fc; | ||
+ | 10'h3df: sin=12'h7fc; | ||
+ | 10'h3e0: sin=12'h7fd; | ||
+ | 10'h3e1: sin=12'h7fd; | ||
+ | 10'h3e2: sin=12'h7fd; | ||
+ | 10'h3e3: sin=12'h7fd; | ||
+ | 10'h3e4: sin=12'h7fd; | ||
+ | 10'h3e5: sin=12'h7fd; | ||
+ | 10'h3e6: sin=12'h7fd; | ||
+ | 10'h3e7: sin=12'h7fd; | ||
+ | 10'h3e8: sin=12'h7fe; | ||
+ | 10'h3e9: sin=12'h7fe; | ||
+ | 10'h3ea: sin=12'h7fe; | ||
+ | 10'h3eb: sin=12'h7fe; | ||
+ | 10'h3ec: sin=12'h7fe; | ||
+ | 10'h3ed: sin=12'h7fe; | ||
+ | 10'h3ee: sin=12'h7fe; | ||
+ | 10'h3ef: sin=12'h7fe; | ||
+ | 10'h3f0: sin=12'h7fe; | ||
+ | 10'h3f1: sin=12'h7fe; | ||
+ | 10'h3f2: sin=12'h7ff; | ||
+ | 10'h3f3: sin=12'h7ff; | ||
+ | 10'h3f4: sin=12'h7ff; | ||
+ | 10'h3f5: sin=12'h7ff; | ||
+ | 10'h3f6: sin=12'h7ff; | ||
+ | 10'h3f7: sin=12'h7ff; | ||
+ | 10'h3f8: sin=12'h7ff; | ||
+ | 10'h3f9: sin=12'h7ff; | ||
+ | 10'h3fa: sin=12'h7ff; | ||
+ | 10'h3fb: sin=12'h7ff; | ||
+ | 10'h3fc: sin=12'h7ff; | ||
+ | 10'h3fd: sin=12'h7ff; | ||
+ | 10'h3fe: sin=12'h7ff; | ||
+ | 10'h3ff: sin=12'h7ff; | ||
endcase | endcase | ||
end | end | ||
+ | |||
endmodule | endmodule | ||
</code> | </code> |