Ireland Assignments .ieIRELAND.ieASSIGNMENTS
Order Now Log In
  • Home
  • Services
    Writing Services
    • Essay Writing Services
    • Dissertation Writing
    • Thesis Writing Service
    • Literature Review Writing
    • Research Paper For Sale
    • Report Writing Assistance
    • Do My Assignment
    • Write My Essay
    • Buy Assignments Online
    • Irish Homework Help
    AI Support & Referencing
    • Assignment Review Service
    • AI-Free Assignment Help
    • Remove AI From Your Assignment
    • Citation and Referencing Help
    • AI Guidance for Students
    Assignment Type
    • Learner Record Writing
    • Skill Demonstration Assignments
    • Work Experience Diary
    • Reflection Journal
    • Online Exam Help
    • QQI Level 5
    • QQI Level 6
    Course
    • Nursing
    • Childcare
    • Healthcare
    • SNA (Special Needs)
    • Care of Older People
    • Child Development
    • Care Skills
    • Care Support
    • Disability Awareness
    • Infection Prevention
    • Health & Safety at Work
    Online Degree Course
    • Psychology Assignments
    • Early Childhood QQI Assignments
    • Montessori Assignments
    • Palliative Course Assignments
    • Communications FETAC Level 5 Assignments
    • Law Course Assignments
    • Management Assignments
    • Train the Trainer
    • Healthcare Assistance
    • Digital Marketing Assignment
    • QQI Assignments
    Cities
    • Dublin
    • Galway
    • Cork
    • Limerick
    • Waterford
    • Sligo
    • Dundalk
    • Carlow
    • Maynooth
  • Samples
  • Experts
  • Questions
  • Blog
  • Reviews 4.9/5
Order Now Log In
Search from Thousands of
Ireland Asssignments Answers
  • 1500+ Experts
  • A+ Grade
  • Free Turnitin Report
  1. Home
  2. Questions
  3. Designed an FIR Filter in Matlab to Remove Noise from a Speech Wave – Integrated Systems Design Assignment,

Designed an FIR Filter in Matlab to Remove Noise from a Speech Wave – Integrated Systems Design Assignment,

University Griffith College Dublin (GCD)

Practical 3: FIR Filter Implementation Integrated Systems Design Assignment

Aim:

Last week you designed an FIR filter in Matlab to remove noise from a speech wave. You examined the effect of quantisation on the response of the filter and decided on a suitable coefficient width to maintain the performance of your filter. This week you are provided with some examples of a simple FIR filter implemented in Verilog, along with a testbench. You will be required to analyse and implement a longer set of filter taps, attempting to minimise implementation cost without failing the performance requirements.

Learning Outcomes:

On completing this practical you will be able to:

  • Implement an FIR filter in Verilog using two different structures
  • Understand how to arrange word widths for fixed-point arithmetic in hardware
  • Fully appreciate design trade-offs for DSP algorithms

Instructions:

Use and Analyse the Provided Filter

– You have been given a set of taps in signed integer form in filter_taps_integer.csv.
o You may assume that the original requirements for this filter were as follows:

  • FC at 0.24Fs
  • TB Width = 0.1Fs
  • PB Ripple = +-0.05 dB
  • SB Attenuation = -40 dB

– Analyse the provided taps:
o How many magnitude bits are needed to represent these taps?
o Pick fractional length to ensure the filter has an overall gain of 1.
o Provide the representation of the taps in signed/Q notation
o Calculate the group delay and transient length of this filter.

– In Matlab:
o Scale the taps such that they provide a gain of 1
o Get the frequency response of the taps, confirm the fc and the stopband attenuation
o For your report, apply the filter to a sinusoidal signal of amplitude 0.5, fsig = 0.1Fs.
▪ Plot the input and output in time domain and mark the transient response and group delay.

Examine the Provided FIR Structures
– The provided Verilog file fir_simple.v implements a simple 4 tap filter in a different structure to what we have observed in class.
o Draw a block diagram representing this 4 tap filter
o In your report, compare this to the structures examined during class. Which of these might provide higher throughput in your system? Justify your answer by calculating an upper limit for Fclk.

Implement the Provided Taps
– Using either of the filter structures provided (fir_simple.v or fir_simple_direct_form.v) as a starting point, implement the filter taps provided in filter_taps_integer.csv

Integrated Systems Design
– It is expected that you will make an effort to minimise the cost of your filter implementation, whilst still meeting the performance requirements of the filter. This should impact your filter structure, quantisation and how you handle bit-growth due to multiply-accumulate computations.
– Use the synthesis and implementation of FPGA resource utilisation reports in Vivado to compare the cost of your filter choices.
– Modify the provided testbench to provide the impulse response as a sanity check on your code.

Testing Implemented Filter Performance
– Extend your testbench to apply your test sinusoid from Matlab. You will need to scale the samples to be integers.
– You may modify the following code snippet to create a testbench that will read in filter input data and write out filter output data:
//openfile for input
fd=$fopen(“filter_data_in.txt”,”r”);
//openfile for output
fd2=$fopen(“filter_data_out.txt”,”w”);
$monitor(“data=%d output=%d”,xn,yn);
forever begin
status = $fscanf(fd,”%d”, xn);
if(status == 0)begin
$fclose(fd);
$fclose(fd2);
$finish; // couldn’t open file
end else if ($feof(fd)) begin
$fclose(fd);
$fclose(fd2);
$finish; // reached end of file
end else begin
@(posedge clock);
$fwrite(fd2,”%d\n”,yn);
end
end
– Compare the output with results calculated in Matlab for the same sinusoid.
o Is the performance as expected? What finite word effects other than coefficient quantisation may be affecting performance?
– In your report comment on your handling of finite word effects in your RTL implementation, and how the choice of bit-growth handling can impact the overall quality of data in the system.

Submission:

You must submit the following items in a zipped folder via Blackboard:
• All Matlab code
• Verilog project folder
• Any relevant timing diagrams/waveforms and Matlab plots.
• Short write-up named pract3p1_surnameinitial.pdf e.g. called pract3p1_WadeR.pdf. (Note the pdf format).

Shared with
Ireland Assignments Editorial Team

A student shared this brief with our team; personal details have been removed. Our editorial team works on tasks like this and can guide you on how to approach it.

Get Help By Expert

Our online information system design assignment tutors are available 24/7 to give you immediate assistance in Ireland. We help with assignments of system design on different topics like FIR Filter Implementation, analysis of filters, integrated system design, etc. By acquiring our help you can boost your grades in IT assignments very rapidly.

Submit Your Assignment Questions & Get Plagiarism Free Answers.

Buy Now

Get Help With Your Assignment

Tell us about your assignment in 3 quick steps and get a free, no-obligation quote.

1 Basics 2 Details 3 Contact
The basics
Over 10,000 words? Choose 10,000+ and type your exact count.
Step 1 of 3 · takes under a minute
About your assignment
What help do you need?
Do you have the brief or marking rubric?
Step 2 of 3 · last step is your contact details
Where should we send your quote?
Attach your brief, rubric or notes (optional, up to 10 files)
PDF, Word, PowerPoint, Excel or images · up to 100MB in total
Uploading…
Free quote No payment to submit 100% confidential

To Get Answer
Please Fill the following Details

If you think the question is incomplete, then you can upload your assignment brief.

Facing Issues with Assignments? Talk to Our Experts Now!Download Our App Now!

Request a Call Back
Irish assignment expert ready to help a student

Have Questions About Our Services?
Download Our App!

Get the App Today!

iphone android
QRcode
Ireland Assignments .ieIRELAND.ieASSIGNMENTS

Ireland Assignments

Ireland Assignment's offers plagiarism free assistance to the students around the globe. We understand the value of top grades to a student. And that is the reason we are here to assist you with ultimate professionalism. By availing our services we assure you better grades. Raise your academic grades with our Ireland assignment help.

Useful Links

Useful Links

Useful Links
  • Home
  • Services
  • Samples
  • Blog
  • User Reviews
  • Questions
  • Experts
  • Submit Questions
Legal & Policies

Legal & Policies

Legal & Policies
  • Privacy Policy
  • Warranty
  • Copyright Notice
  • Terms & Conditions
  • About Us
  • Contact Us
  • How Ordering Works
  • University Assignment Help
  • Final Year Project Help
  • Semester Assignment Help
  • Social Care Project Help
  • Care of the Surgical Patient
Cities

Cities

Cities
  • Dublin
  • Galway
  • Cork
  • Limerick
  • Waterford
  • Sligo
  • Dundalk
  • Carlow
  • Maynooth
GDPR
info@irelandassignments.ie
Secure Payment

77 Camden Street Lower, Dublin, D2 XE80, Ireland

Student Login·Facebook

Disclaimer: Ireland Assignments provides academic assistance to students so that they can complete their university assignments and projects on time. Our business does NOT deal with ghostwriting services as we are aware of this being one of the academic misconducts. But we do help students by connecting them to online subject experts within an affordable price range. Also, if you're looking for high-quality resources such as journals and articles, pdf files, videos, research papers, e-books, and other secondary literature to write your assignment task, then we can certainly help you out. Ireland Assignments is not sponsored or endorsed by (Ireland) Quality and Qualification Ireland or any college or university in Ireland or elsewhere in the world. All trademarks, logos and brand names are the property of their respective owners. All university related assistance services, materials and their names used in this website are for identification purposes only. Use of these names, trademarks and brands does not imply endorsement.

Ireland Assignments rated 4.9/5 based on 15000+ student reviews on WhatsApp

Copyright © 2026 Ireland Assignments, All Right Reserved