{
  "backend": "ghdl",
  "testbench": "tb_cordic_atan2",
  "status": "passed",
  "libraries": [
    "raddsp"
  ],
  "analyzed": {
    "xpm": [
      "sim/xpm/xpm_memory_models.vhd"
    ],
    "raddsp": [
      "common/hdl/src/radhdl_axis_pkg.vhd",
      "common/hdl/src/radhdl_spi_pkg.vhd",
      "common/hdl/src/radhdl_axi_pkg.vhd",
      "dsp/hdl/raddsp/src/cordic_atan_pkg.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_pkg.vhd",
      "dsp/hdl/raddsp/src/raddsp_fft_twiddle_pkg.vhd",
      "dsp/hdl/raddsp/src/zc_reference_pkg.vhd",
      "dsp/hdl/raddsp/sim/raddsp_xilinx_dsp48_mul.vhd",
      "dsp/hdl/raddsp/sim/xpm_fifo_sync.vhd",
      "dsp/hdl/raddsp/src/cordic_atan2.vhd",
      "dsp/hdl/raddsp/src/fft_radix2_batch_core.vhd",
      "dsp/hdl/raddsp/src/fft_tdp_ram.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_am_iq_demodulator.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_am_iq_modulator.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_biquad.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_dds.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_fft_bin_product.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_fft_fingerprint.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_fingerprint_matcher.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_fir.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_fixed_to_float.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_float_to_fixed.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_frame_stats.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_gain.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_iq_magnitude_sq.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_matrix_dot.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_matrix_elementwise.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_mix2.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_one_pole_lowpass.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_batch.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_parallel8.vhd",
      "dsp/hdl/raddsp/src/raddsp_fft_twiddle_rom.vhd",
      "dsp/hdl/raddsp/src/raddsp_sqrt_u32.vhd",
      "dsp/hdl/raddsp/src/raddsp_xilinx_dsp48_square_seq.vhd",
      "dsp/hdl/raddsp/src/raddsp_xilinx_dsp48_wide_mul.vhd",
      "dsp/hdl/raddsp/src/zc_chirp_frame_detector.vhd",
      "dsp/hdl/raddsp/src/zc_cross_correlator.vhd",
      "dsp/hdl/raddsp/src/zc_peak_detector.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_iterative.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_radix2_tdp.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_radix4_tdp.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_streaming.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft.vhd",
      "dsp/hdl/raddsp/src/raddsp_axis_radfft_ddr.vhd"
    ],
    "work": [
      "dsp/hdl/testbenches/iqcal_capture_pkg.vhd",
      "dsp/hdl/raddsp/sim/raddsp_xilinx_dsp48_mul.vhd",
      "dsp/hdl/raddsp/sim/xpm_fifo_sync.vhd",
      "dsp/hdl/testbenches/tb_cordic_atan2.vhd"
    ]
  },
  "vcd": "simulations/tb_cordic_atan2/tb_cordic_atan2.vcd",
  "stdout": "dsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@315ns:(report note): atan2 case 0 x=10000 y=0 observed=50473 expected=0 diff=50473\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@575ns:(report note): atan2 case 1 x=10000 y=10000 observed=536902471 expected=536870908 diff=31563\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@835ns:(report note): atan2 case 2 x=0 y=12000 observed=1073774631 expected=1073741824 diff=32807\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@1095ns:(report note): atan2 case 3 x=-12000 y=12000 observed=1610644130 expected=1610612740 diff=31390\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@1355ns:(report note): atan2 case 4 x=-12000 y=-12000 observed=-1610581340 expected=-1610612740 diff=31400\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@1615ns:(report note): atan2 case 5 x=0 y=-10000 observed=-1073691351 expected=-1073741824 diff=50473\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@1875ns:(report note): atan2 case 6 x=8000 y=-4000 observed=-317029773 expected=-316933408 diff=96365\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@2135ns:(report note): atan2 case 7 x=-5000 y=9000 observed=1420380190 expected=1420376754 diff=3436\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@2395ns:(report note): atan2 case 8 x=3276 y=-3276 observed=-536422301 expected=-536870908 diff=448607\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:104:7:@2655ns:(report note): atan2 case 9 x=-3276 y=-2000 observed=-1772392976 expected=-1772818253 diff=425277\ndsp/hdl/testbenches/tb_cordic_atan2.vhd:114:5:@2655ns:(report note): PASS cordic_atan2\nsimulation finished @2655ns\n",
  "stderr": ""
}
