CACrown ArchivesThe cinema collection
Menu
Research dossier · Places & Architecture

Impulse C

subset of the C programming language combined with a C-compatible function library supporting parallel programming

Architectural plans, a scale model, maps and brass measuring instruments
Places and architectureInterpretive dossier study · Crown Archives visual atlas
Record originEnglish Wikipedia
Text licenseCC BY-SA 4.0
Source revisionJul 12, 2025
Entity authorityQ6007984
Source-derived summary

Impulse C is a high-level programming language used in software/hardware codesign. It is a subset of the C programming language combined with a C-compatible function library supporting parallel programming, in particular for programming of applications targeting FPGA devices. It is developed by Impulse Accelerated Technologies of Kirkland, Washington.

Overview

The High-level synthesis tool CoDeveloper includes an Impulse C compiler and related function library intended for development of FPGA-based applications. Impulse C is compatible with standard ANSI C, allowing standard C tools to be used for designing and debugging applications targeting FPGAs. The Impulse C compiler accepts a subset of C and generates FPGA hardware in the form of Hardware Description Language (HDL) files. Impulse C allows embedded systems designers and software programmers to target FPGA devices for C-language application acceleration.

Impulse C is distinct from standard C in that it provides a parallel programming model for mixed processor and FPGA platforms. For this purpose, Impulse C includes extensions to C, in the form of functions and datatypes, allowing applications written in standard C to be mapped onto coarse-grained parallel architectures that may include standard processors along with programmable FPGA hardware.

The Impulse C tools include hardware/software co-simulation tools as well as C-to-RTL scheduling/optimizing technology used to map application elements to hardware via FPGA logic synthesis tools.

Editorial summary

The public source identifies “Impulse C” as subset of the C programming language combined with a C-compatible function library supporting parallel programming. This brief keeps that definition visible, then builds a research path around Impulse, subset and programming.

Editorial reviewA strong orientation record where physical form, institutional use and historical geography need to be read together. The current 216-word lead offers orientation but no explicit four-digit date, so chronology should not be assumed. The linked authority record independently contributes the date 2003. Its value is orientation rather than verdict, with Impulse, subset and programming providing the first useful test.
Editorial analysis

Why this record matters

A short description can identify a subject without explaining its stakes. For “Impulse C”, the useful work is to connect “subset of the C programming language combined with a C-compatible function library supporting parallel programming” to the records capable of establishing context and consequence.

Evidence profile

Place names and jurisdictional language are key evidence: both can reveal earlier catalogue descriptions and overlooked record series. The source revision retrieved here is dated Jul 12, 2025. The linked authority identifier is Q6007984. 2 of 2 selected statements include explicit references; 0 carry qualifiers and 0 use preferred rank.

Critical limits

A single description cannot reconcile every naming convention, rebuilding phase or administrative transfer associated with a place. The source lead contains qualifying language; that uncertainty should survive quotation, summary and reuse. Authority statements aid reconciliation but still require their own references, qualifiers and ranks to be checked.

How to read it

Treat names, boundaries and functions as historically changeable. Maps, plans, inventories and administrative records can clarify what the place meant at different dates.

Best used for
  • Historic place names
  • Jurisdictional context
  • Routes into maps and plans
Verify next

Contemporary maps, plans, listed-building records, estate papers and the responsible local or national archive.

Three-step research path

  1. Establish the record: confirm the title “Impulse C”, its source revision and the description used here.
  2. Expand the search: follow Impulse C primary sources, Impulse C archive and Impulse research across catalogues and specialist indexes.
  3. Test the account: compare the strongest cited source with the responsible institution’s current record and note any disagreement.

Questions for further research

  1. Which source most directly establishes the central claim about “Impulse C”?
  2. What physical evidence or contemporary plan supports the description?
  3. Which earlier names or jurisdictions may reveal additional records?
Subject index

Search terms from this dossier

Source & attribution

This entry incorporates text from Impulse C” on English Wikipedia. Contributors are listed in the page history. Text is available under the Creative Commons Attribution-ShareAlike 4.0 License. Selected authority identifiers and statements are retrieved from Wikidata under CC0; their references and qualifiers remain part of the verification path.