Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

s03311251/Goertzel_filter_VHDL

Repository files navigation

Don't read me

Homework for MOD2-02 Microelectronics & HW/SW-Co-Design, Summer Semester 2023, Fachhochschule Dortmund

Dreamt-I-Went-Outside Acrylic Smartphone Stand

Never a bad idea to put an anime girl in the beginning of your README.

  • Illustration: Kouhaku Kuroboshi

  • Source: "Ninomae Ina'nis Birthday Celebration 2023" Merch Complete Set

  • Folder structure:

    • test_cases/
      • input/
        • input waveforms, generated by MATLAB, including:
          • Sine Waves with 50, 49, 51, 5, 200 kHz, with phase angles: 0°, 30°, 45°, 90°, 120°
          • Rectangular Waves with 50, 16, 10, 200 kHz, with phase angles: 0°, 30°, 45°, 90°, 120°
          • Triangle wave, 50 kHz, with 0° and 90° phase angle
      • expected/
        • expected results of the corrosponding waveforms, generated by MATLAB
      • file format: 1 sample per line, in HEX
    • goertzel_testcases.m
      • simulation using MATLAB
    • goertzel.vhd
      • Goertzel algorithm implemented in VHDL
    • goertzel_tb.vhd
      • test bench for goertzel.vhd, using the test cases in test_cases/
  • Naming convention in VHDL:

    • Hungarian notation, as mentioned in the lecture slides

    • use capital letters for the first letter of the signal name

    • use all capital letters for constants

    • suffix:

      • I/O/B at the end of the suffix, indicating the direction of the signal

        • I for input
        • O for output
        • B for bidirectional
      • S/C at the beginning of the suffix, indicating the type of the signal

        • S for signal
        • C for clock
      • e.g. Ena_SI, Rst_RBI, Clk_CI

      • _D if internal signal

    • Reset: Rst_CI

    • Clock: Clk_RBI

References

About

Implemetation of Goertzel filter in VHDL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published