Automatic generation of hardware FIR filters from a frequency domain specification Article Swipe
YOU?
·
· 2017
· Open Access
·
This article presents an open-source tool for the automatic design of reliable finite impulse response (FIR) filters, targeting FPGAs. It shows that user intervention can be limited to a very small number of relevant input parameters: a high-level frequency-domain specification, and input/output formats. All the other design parameters are computed automatically, using novel approaches to filter coefficient quantization and direct-form architecture implementation. Our tool guarantees a priori that the resulting architecture respects the specification while attempting to minimize its cost. Our approach is evaluated on a range of examples and shown to produce designs that are very competitive with the state of the art, with very little design effort.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- https://inria.hal.science/hal-01308377
- OA Status
- green
- Cited By
- 1
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W2598559127
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2598559127Canonical identifier for this work in OpenAlex
- Title
-
Automatic generation of hardware FIR filters from a frequency domain specificationWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2017Year of publication
- Publication date
-
2017-05-12Full publication date if available
- Authors
-
Silviu-Ioan Filip, Matei Istoan, Florent de Dinechin, Nicolas BrisebarreList of authors in order
- Landing page
-
https://inria.hal.science/hal-01308377Publisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://inria.hal.science/hal-01308377Direct OA link when available
- Concepts
-
Frequency domain, Finite impulse response, Computer science, Domain (mathematical analysis), Algorithm, Mathematics, Computer vision, Mathematical analysisTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
1Total citation count in OpenAlex
- Citations by year (recent)
-
2018: 1Per-year citation counts (last 5 years)
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2598559127 |
|---|---|
| doi | |
| ids.mag | 2598559127 |
| ids.openalex | https://openalex.org/W2598559127 |
| fwci | |
| type | preprint |
| title | Automatic generation of hardware FIR filters from a frequency domain specification |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T11034 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9994000196456909 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1711 |
| topics[0].subfield.display_name | Signal Processing |
| topics[0].display_name | Digital Filter Design and Implementation |
| topics[1].id | https://openalex.org/T10323 |
| topics[1].field.id | https://openalex.org/fields/22 |
| topics[1].field.display_name | Engineering |
| topics[1].score | 0.9959999918937683 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/2204 |
| topics[1].subfield.display_name | Biomedical Engineering |
| topics[1].display_name | Analog and Mixed-Signal Circuit Design |
| topics[2].id | https://openalex.org/T11233 |
| topics[2].field.id | https://openalex.org/fields/22 |
| topics[2].field.display_name | Engineering |
| topics[2].score | 0.9944000244140625 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/2206 |
| topics[2].subfield.display_name | Computational Mechanics |
| topics[2].display_name | Advanced Adaptive Filtering Techniques |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C19118579 |
| concepts[0].level | 2 |
| concepts[0].score | 0.6697340607643127 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q786423 |
| concepts[0].display_name | Frequency domain |
| concepts[1].id | https://openalex.org/C198386975 |
| concepts[1].level | 2 |
| concepts[1].score | 0.5984771847724915 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q117785 |
| concepts[1].display_name | Finite impulse response |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.5160443782806396 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C36503486 |
| concepts[3].level | 2 |
| concepts[3].score | 0.47529327869415283 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q11235244 |
| concepts[3].display_name | Domain (mathematical analysis) |
| concepts[4].id | https://openalex.org/C11413529 |
| concepts[4].level | 1 |
| concepts[4].score | 0.24628153443336487 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q8366 |
| concepts[4].display_name | Algorithm |
| concepts[5].id | https://openalex.org/C33923547 |
| concepts[5].level | 0 |
| concepts[5].score | 0.23286354541778564 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q395 |
| concepts[5].display_name | Mathematics |
| concepts[6].id | https://openalex.org/C31972630 |
| concepts[6].level | 1 |
| concepts[6].score | 0.07545718550682068 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q844240 |
| concepts[6].display_name | Computer vision |
| concepts[7].id | https://openalex.org/C134306372 |
| concepts[7].level | 1 |
| concepts[7].score | 0.059690624475479126 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q7754 |
| concepts[7].display_name | Mathematical analysis |
| keywords[0].id | https://openalex.org/keywords/frequency-domain |
| keywords[0].score | 0.6697340607643127 |
| keywords[0].display_name | Frequency domain |
| keywords[1].id | https://openalex.org/keywords/finite-impulse-response |
| keywords[1].score | 0.5984771847724915 |
| keywords[1].display_name | Finite impulse response |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.5160443782806396 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/domain |
| keywords[3].score | 0.47529327869415283 |
| keywords[3].display_name | Domain (mathematical analysis) |
| keywords[4].id | https://openalex.org/keywords/algorithm |
| keywords[4].score | 0.24628153443336487 |
| keywords[4].display_name | Algorithm |
| keywords[5].id | https://openalex.org/keywords/mathematics |
| keywords[5].score | 0.23286354541778564 |
| keywords[5].display_name | Mathematics |
| keywords[6].id | https://openalex.org/keywords/computer-vision |
| keywords[6].score | 0.07545718550682068 |
| keywords[6].display_name | Computer vision |
| keywords[7].id | https://openalex.org/keywords/mathematical-analysis |
| keywords[7].score | 0.059690624475479126 |
| keywords[7].display_name | Mathematical analysis |
| language | en |
| locations[0].id | pmh:oai:HAL:hal-01308377v2 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306402512 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | False |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | HAL (Le Centre pour la Communication Scientifique Directe) |
| locations[0].source.host_organization | https://openalex.org/I1294671590 |
| locations[0].source.host_organization_name | Centre National de la Recherche Scientifique |
| locations[0].source.host_organization_lineage | https://openalex.org/I1294671590 |
| locations[0].license | other-oa |
| locations[0].pdf_url | |
| locations[0].version | submittedVersion |
| locations[0].raw_type | Preprints, Working Papers, ... |
| locations[0].license_id | https://openalex.org/licenses/other-oa |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | 2017 |
| locations[0].landing_page_url | https://inria.hal.science/hal-01308377 |
| authorships[0].author.id | https://openalex.org/A5039229759 |
| authorships[0].author.orcid | https://orcid.org/0000-0001-9278-7645 |
| authorships[0].author.display_name | Silviu-Ioan Filip |
| authorships[0].affiliations[0].raw_affiliation_string | Arithmetic and Computing |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Silviu-Ioan Filip |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | Arithmetic and Computing |
| authorships[1].author.id | https://openalex.org/A5088622873 |
| authorships[1].author.orcid | https://orcid.org/0000-0003-0960-1059 |
| authorships[1].author.display_name | Matei Istoan |
| authorships[1].affiliations[0].raw_affiliation_string | Software and Cognitive radio for telecommunications |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Matei Istoan |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Software and Cognitive radio for telecommunications |
| authorships[2].author.id | https://openalex.org/A5035966925 |
| authorships[2].author.orcid | https://orcid.org/0000-0003-4927-3301 |
| authorships[2].author.display_name | Florent de Dinechin |
| authorships[2].affiliations[0].raw_affiliation_string | Software and Cognitive radio for telecommunications |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Florent de Dinechin |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | Software and Cognitive radio for telecommunications |
| authorships[3].author.id | https://openalex.org/A5058275399 |
| authorships[3].author.orcid | https://orcid.org/0000-0002-4220-2132 |
| authorships[3].author.display_name | Nicolas Brisebarre |
| authorships[3].countries | FR |
| authorships[3].affiliations[0].institution_ids | https://openalex.org/I4210144566 |
| authorships[3].affiliations[0].raw_affiliation_string | Laboratoire de l'Informatique du Parallélisme |
| authorships[3].institutions[0].id | https://openalex.org/I4210144566 |
| authorships[3].institutions[0].ror | https://ror.org/04msnz457 |
| authorships[3].institutions[0].type | facility |
| authorships[3].institutions[0].lineage | https://openalex.org/I100532134, https://openalex.org/I113428412, https://openalex.org/I1294671590, https://openalex.org/I1326498283, https://openalex.org/I203339264, https://openalex.org/I4210144566 |
| authorships[3].institutions[0].country_code | FR |
| authorships[3].institutions[0].display_name | Laboratoire de l'Informatique du Parallélisme |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Nicolas Brisebarre |
| authorships[3].is_corresponding | False |
| authorships[3].raw_affiliation_strings | Laboratoire de l'Informatique du Parallélisme |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://inria.hal.science/hal-01308377 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Automatic generation of hardware FIR filters from a frequency domain specification |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T04:12:42.849631 |
| primary_topic.id | https://openalex.org/T11034 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9994000196456909 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1711 |
| primary_topic.subfield.display_name | Signal Processing |
| primary_topic.display_name | Digital Filter Design and Implementation |
| related_works | https://openalex.org/W2748952813, https://openalex.org/W2390279801, https://openalex.org/W2358668433, https://openalex.org/W2376932109, https://openalex.org/W2001405890, https://openalex.org/W2382290278, https://openalex.org/W2350741829, https://openalex.org/W2530322880, https://openalex.org/W1596801655, https://openalex.org/W2359140296 |
| cited_by_count | 1 |
| counts_by_year[0].year | 2018 |
| counts_by_year[0].cited_by_count | 1 |
| locations_count | 1 |
| best_oa_location.id | pmh:oai:HAL:hal-01308377v2 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306402512 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | False |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | HAL (Le Centre pour la Communication Scientifique Directe) |
| best_oa_location.source.host_organization | https://openalex.org/I1294671590 |
| best_oa_location.source.host_organization_name | Centre National de la Recherche Scientifique |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I1294671590 |
| best_oa_location.license | other-oa |
| best_oa_location.pdf_url | |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | Preprints, Working Papers, ... |
| best_oa_location.license_id | https://openalex.org/licenses/other-oa |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | 2017 |
| best_oa_location.landing_page_url | https://inria.hal.science/hal-01308377 |
| primary_location.id | pmh:oai:HAL:hal-01308377v2 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306402512 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | False |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | HAL (Le Centre pour la Communication Scientifique Directe) |
| primary_location.source.host_organization | https://openalex.org/I1294671590 |
| primary_location.source.host_organization_name | Centre National de la Recherche Scientifique |
| primary_location.source.host_organization_lineage | https://openalex.org/I1294671590 |
| primary_location.license | other-oa |
| primary_location.pdf_url | |
| primary_location.version | submittedVersion |
| primary_location.raw_type | Preprints, Working Papers, ... |
| primary_location.license_id | https://openalex.org/licenses/other-oa |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | 2017 |
| primary_location.landing_page_url | https://inria.hal.science/hal-01308377 |
| publication_date | 2017-05-12 |
| publication_year | 2017 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 28, 36, 65, 85 |
| abstract_inverted_index.It | 19 |
| abstract_inverted_index.an | 3 |
| abstract_inverted_index.be | 25 |
| abstract_inverted_index.is | 82 |
| abstract_inverted_index.of | 10, 32, 87, 101 |
| abstract_inverted_index.on | 84 |
| abstract_inverted_index.to | 27, 54, 76, 91 |
| abstract_inverted_index.All | 43 |
| abstract_inverted_index.Our | 62, 80 |
| abstract_inverted_index.and | 40, 58, 89 |
| abstract_inverted_index.are | 48, 95 |
| abstract_inverted_index.can | 24 |
| abstract_inverted_index.for | 6 |
| abstract_inverted_index.its | 78 |
| abstract_inverted_index.the | 7, 44, 68, 72, 99, 102 |
| abstract_inverted_index.This | 0 |
| abstract_inverted_index.art, | 103 |
| abstract_inverted_index.that | 21, 67, 94 |
| abstract_inverted_index.tool | 5, 63 |
| abstract_inverted_index.user | 22 |
| abstract_inverted_index.very | 29, 96, 105 |
| abstract_inverted_index.with | 98, 104 |
| abstract_inverted_index.(FIR) | 15 |
| abstract_inverted_index.cost. | 79 |
| abstract_inverted_index.input | 34 |
| abstract_inverted_index.novel | 52 |
| abstract_inverted_index.other | 45 |
| abstract_inverted_index.range | 86 |
| abstract_inverted_index.shown | 90 |
| abstract_inverted_index.shows | 20 |
| abstract_inverted_index.small | 30 |
| abstract_inverted_index.state | 100 |
| abstract_inverted_index.using | 51 |
| abstract_inverted_index.while | 74 |
| abstract_inverted_index.FPGAs. | 18 |
| abstract_inverted_index.design | 9, 46, 107 |
| abstract_inverted_index.filter | 55 |
| abstract_inverted_index.finite | 12 |
| abstract_inverted_index.little | 106 |
| abstract_inverted_index.number | 31 |
| abstract_inverted_index.priori | 66 |
| abstract_inverted_index.article | 1 |
| abstract_inverted_index.designs | 93 |
| abstract_inverted_index.effort. | 108 |
| abstract_inverted_index.impulse | 13 |
| abstract_inverted_index.limited | 26 |
| abstract_inverted_index.produce | 92 |
| abstract_inverted_index.approach | 81 |
| abstract_inverted_index.computed | 49 |
| abstract_inverted_index.examples | 88 |
| abstract_inverted_index.filters, | 16 |
| abstract_inverted_index.formats. | 42 |
| abstract_inverted_index.minimize | 77 |
| abstract_inverted_index.presents | 2 |
| abstract_inverted_index.relevant | 33 |
| abstract_inverted_index.reliable | 11 |
| abstract_inverted_index.respects | 71 |
| abstract_inverted_index.response | 14 |
| abstract_inverted_index.automatic | 8 |
| abstract_inverted_index.evaluated | 83 |
| abstract_inverted_index.resulting | 69 |
| abstract_inverted_index.targeting | 17 |
| abstract_inverted_index.approaches | 53 |
| abstract_inverted_index.attempting | 75 |
| abstract_inverted_index.guarantees | 64 |
| abstract_inverted_index.high-level | 37 |
| abstract_inverted_index.parameters | 47 |
| abstract_inverted_index.coefficient | 56 |
| abstract_inverted_index.competitive | 97 |
| abstract_inverted_index.direct-form | 59 |
| abstract_inverted_index.open-source | 4 |
| abstract_inverted_index.parameters: | 35 |
| abstract_inverted_index.architecture | 60, 70 |
| abstract_inverted_index.input/output | 41 |
| abstract_inverted_index.intervention | 23 |
| abstract_inverted_index.quantization | 57 |
| abstract_inverted_index.specification | 73 |
| abstract_inverted_index.automatically, | 50 |
| abstract_inverted_index.specification, | 39 |
| abstract_inverted_index.implementation. | 61 |
| abstract_inverted_index.frequency-domain | 38 |
| cited_by_percentile_year | |
| countries_distinct_count | 1 |
| institutions_distinct_count | 4 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/9 |
| sustainable_development_goals[0].score | 0.4699999988079071 |
| sustainable_development_goals[0].display_name | Industry, innovation and infrastructure |
| citation_normalized_percentile |