File: makesine.pl

package info (click to toggle)
uhd 3.9.5-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 107,272 kB
  • ctags: 57,231
  • sloc: cpp: 66,160; ansic: 59,349; python: 13,245; vhdl: 7,651; tcl: 2,668; sh: 1,634; makefile: 1,031; xml: 557; pascal: 230; csh: 94; asm: 20; 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");