File: makesine.pl

package info (click to toggle)
uhd 3.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 24,884 kB
  • sloc: ansic: 42,241; cpp: 26,482; python: 4,508; vhdl: 4,423; makefile: 451; tcl: 359; pascal: 230; sh: 118; csh: 94; perl: 11
file content (14 lines) | stat: -rwxr-xr-x 311 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl

$angle = 0;
$angle_inc = 2*3.14159/87.2;
$amp = 1;
$amp_rate = 1.0035;
for($i=0;$i<3500;$i++)
  {
    printf("@(posedge clk);xi<= #1 16'h%x;yi<= #1 16'h%x;\n",65535&int($amp*cos($angle)),65535&int($amp*sin($angle)));
    $angle += $angle_inc;
    $amp *= $amp_rate;
  }

printf("\$finish;\n");