Fact-checked by Grok 2 weeks ago

OpenCores

OpenCores is an founded in October 1999 by Damjan Lampret for the collaborative development and distribution of free and open-source gateware () cores, primarily in hardware description languages such as and . It functions as a central repository for reusable digital logic modules applicable to field-programmable gate arrays (FPGAs) and application-specific integrated circuits (ASICs), fostering a model akin to but tailored to hardware design. The platform emphasizes peer-reviewed contributions, , and structured licensing to enable widespread reuse and modification by engineers, students, and professionals worldwide. The community has hosted thousands of projects across categories including arithmetic units, communication controllers, cryptographic cores, and interfaces, with notable standards like the interconnect architecture emerging from its efforts to standardize IP core integration. transitioned in 2007 to ORSoC and in 2017 to Oliscience, under which it continues to operate with active s and recent project submissions as of 2025. OpenCores promotes collective verification and documentation, distinguishing it from IP ecosystems by prioritizing and community-driven improvement over commercial restrictions. Despite occasional perceptions of stagnation reported in informal discussions, empirical indicators such as ongoing activity and new core registrations affirm its sustained relevance in the open hardware landscape.

History

Founding and Early Years (1999–2005)

OpenCores was founded in October 1999 by Damjan Lampret, a student at the in , to establish an open-source community for the collaborative development and distribution of gateware (IP) cores described in or languages. The platform targeted reusable hardware building blocks for application-specific integrated circuits () and field-programmable gate arrays (FPGAs), drawing inspiration from models to minimize redundant design efforts among engineers. Central to the early efforts was Lampret's conception of the processor architecture in 1999, which served as an initial focus for the community and demonstrated the feasibility of open-source RISC CPU design. By 2000, Lampret, then 22 years old, had emerged as a lead figure in adapting collaborative software development practices—akin to those used in —to hardware, with the OpenRISC project highlighting synthesizable cores under permissive licensing. Through 2005, OpenCores expanded as a for diverse contributions from global participants, fostering a reference for ASIC and FPGA practitioners despite the nascent state of open hardware initiatives. The site's growth reflected increasing interest in shared gateware resources, though it remained volunteer-driven and centered on core specifications like processors and peripherals without formal organizational structure until later transitions.

Expansion and Key Milestones (2006–Present)

In the years following its early development, OpenCores expanded its repository through sustained community contributions, encompassing a wide array of IP cores for arithmetic, communication, , and applications, with the platform hosting over 1,200 projects by 2019. This growth reflected broader adoption of design principles, enabling collaborative refinement of reusable modules amid rising FPGA and ASIC complexity. The community's emphasis on verifiable, synthesizable designs facilitated into diverse systems, though contributions varied in maturity and quality. A pivotal milestone occurred in 2010 with the release of the B4 specification, which introduced enhancements such as improved master-slave arbitration, pipelined operations, and support for advanced bus topologies, solidifying it as a de facto open interconnect standard for OpenCores projects. This update addressed limitations in prior revisions, promoting greater interoperability and scalability in multi-core designs. Concurrently, the project advanced, culminating in the 2012 revision of the OpenRISC 1000 Architecture Manual, which formalized a 32-bit RISC with extensions for management (via MMU) and basic instructions, underpinning implementations like the OR1200 core. By the late , OpenCores transitioned to modern infrastructure, announcing a collaboration with on December 3, 2019, to migrate from SVN to repositories, thereby streamlining project hosting, issue tracking, and collaboration for its estimated 300,000 members. This shift, completed in subsequent months, mitigated legacy tool limitations and boosted contributor accessibility, aligning with industry trends toward distributed development. Ongoing milestones include the stabilization of cores for support—mainlined for the or1k architecture—and persistent updates to peripheral cores, such as I2C controllers and modules, sustaining the platform's relevance into the despite competition from proprietary ecosystems.

Technical Foundations

Gateware IP Cores and Design Methodology

Gateware IP cores on OpenCores consist of synthesizable (HDL) modules, primarily in or , that implement reusable digital logic functions for field-programmable gate arrays (FPGAs) and application-specific integrated circuits (). These cores encompass peripherals, processors, and interconnects, enabling modular (SoC) assembly without proprietary restrictions. The platform emphasizes open-source principles, allowing free modification and redistribution to foster collaborative hardware development. Design methodology centers on (RTL) abstraction, employing synchronous clocking domains to ensure timing predictability and portability across tools. Cores adhere to structured HDL practices outlined in OpenCores guidelines, which prioritize modular architectures, explicit signal declarations, and avoidance of non-synthesizable constructs to minimize simulation-synthesis mismatches and enhance reusability. Interconnection relies heavily on the SoC architecture, a lightweight, master-slave bus protocol that standardizes data, address, and control signaling for IP core integration, supporting point-to-point, shared-bus, and crossbar topologies. Verification typically involves testbenches for functional simulation, with recommendations for self-checking modules and coverage metrics, though formal methods are proposed for complex SoCs to prove properties like deadlock freedom. This approach contrasts with closed-source designs by mandating public disclosure of source code and documentation, reducing vendor lock-in but requiring contributors to validate interoperability manually. Wishbone's specification, revised through versions up to B4, enforces pipelined or non-pipelined transactions with configurable data widths (8-128 bits), facilitating scalable designs without cycle-accurate timing assumptions.

Interconnect Standards like Wishbone

The Wishbone interconnect architecture serves as the primary standard for integrating reusable IP cores in OpenCores-based System-on-Chip (SoC) designs, enabling modular connections between masters (e.g., processors) and slaves (e.g., peripherals) without proprietary restrictions. Defined as a synchronous, scalable bus protocol, it supports data widths of 8, 16, 32, or 64 bits and operates on a single clock edge for signal driving and sampling, with optional pipelining for performance optimization. This structure promotes portability across FPGA and ASIC implementations by specifying flexible topologies, including point-to-point links, shared buses, crossbar switches, and switched fabrics, all governed by a request-acknowledge handshaking mechanism to handle variable timing and error conditions. Originally developed by Silicore Inc. in the late 1990s as an open alternative to proprietary bus standards like AMBA or CoreConnect, gained traction in OpenCores around 2000–2001 through and releases, with OpenCores positioned as a maintenance body by early 2001. The specification's evolution includes revisions such as B3 (circa 2000, emphasizing core portability and no-royalty use) and B4 (introducing enhanced timing rules for static bus cycles and better support for high-speed transactions), ensuring while addressing scalability for complex SoCs. In practice, Wishbone's simplicity—requiring minimal pins (e.g., address, data, control signals like for strobe and for acknowledge)—facilitates , as evidenced by its integration in flagship OpenCores projects like processors and peripherals such as UARTs and Ethernet MACs. While dominates OpenCores repositories due to its vendor-neutral design and extensive tooling (e.g., Builder for automated crossbar generation), alternatives like custom point-to-point interfaces or emerging standards (e.g., LiteX's extensions for high-performance variants) appear in niche projects but lack 's widespread . This reliance on underscores OpenCores' emphasis on open hardware modularity, though limitations such as synchronous-only signaling in core specs can constrain asynchronous designs without extensions. Community-maintained implementations, including / crossbars and arbitration logic, further standardize multi-master/multi-slave setups, reducing design fragmentation.

Core Library and Projects

Structure of the OpenCores Repository

The OpenCores repository functions as a distributed collection of independent projects, each representing a discrete IP core or related gateware design, hosted under a unified for discovery and access. This modular approach enables developers to contribute, , or integrate specific components without dependency on a monolithic , mirroring repositories but tailored to hardware description languages like and . Projects are categorized by functionality to aid navigation, with prominent groupings including arithmetic cores (119 projects as of recent listings), communication controllers (222 projects), DSP cores (49 projects), memory cores (51 projects), and processors, among others such as crypto cores (81 projects) and libraries (21 projects). These categories reflect the primary application domains of the IP, such as or interconnect protocols, and allow filtering by attributes like development stage, license, or interconnect compliance. Each project operates with its own dedicated version control repository, traditionally Subversion (SVN) for source code management, though a 2019 initiative announced migration to Git repositories on GitLab to enhance branching, merging, and community collaboration features. Accompanying the repository are project-specific pages for overviews (detailing name, start date, language, and compliance standards), news updates, downloads (for artifacts like images or compiled files), and bug trackers categorized for bugs, requests, ideas, or reminders. Internally, repositories follow a recommended directory hierarchy to promote reusability and integration, with a top-level named after the core (e.g., block_name/) containing subdirectories such as those for files, testbenches, , models, timing constraints, and scripts. This structure, detailed in OpenCores' 2003 coding guidelines, standardizes file organization—e.g., behavioral models and netlists in dedicated subfolders—to minimize friction across diverse designs. Exemplars like the openMSP430 project illustrate this with core-level directories for sources and benches. Project maturity is self-assessed by maintainers via labels (Planning, Alpha, Beta, Stable, Mature), with "OpenCores Certified" status requiring verification against criteria like documentation completeness and verification coverage, applied via team review. This framework supports over 1,200 projects as of 2019, emphasizing verifiable, self-contained designs over centralized control.

Project:

OpenRISC constitutes the foundational and flagship initiative of the OpenCores platform, encompassing a freely available reduced instruction set computing (RISC) (ISA) alongside synthesizable processor core implementations targeted at embedded systems. Launched on September 25, 2001, within the OpenCores repository, the project originated under the leadership of Damjan Lampret and evolved into a community-driven effort emphasizing design free from proprietary constraints. Its primary objective is to furnish a complete ecosystem, including the , hardware descriptions in , supporting toolchains, operating systems such as and , and applications, thereby enabling verifiable and modifiable computing solutions. The 1000 architecture defines a 32/64-bit load/store RISC framework optimized for performance, simplicity, low power consumption, and scalability in medium- to high-performance and networking applications. Key attributes include a linear 32/64-bit , uniform 32-bit instructions, supervisor mode for privilege separation, management via optional memory management units (MMUs), coherency protocols, and support for (SMP) and (SMT). The ISA, designated ORBIS32 for 32-bit and extensible to 64-bit variants, incorporates base integer operations alongside optional extensions for vector processing and (DSP) via ORVDX64, as well as through ORFPX32/64 modules. Addressing modes encompass register-indirect with displacement and PC-relative schemes, with configurable elements such as sizes, and (TLB) dimensions, and dynamic to accommodate diverse implementation needs. versions have progressed iteratively, reaching 1.4 on February 20, 2022, building on prior releases like 1.3 (June 4, 2019) to refine modularity and vendor independence. Prominent implementations include the OR1200, the inaugural Verilog-based core realizing a of the 32-bit architecture with features such as a five-stage , optional (FPU), and debug interface, though it receives no active maintenance today. More advanced variants encompass mor1kx, which supports multicore configurations and enhanced configurability for field-programmable gate arrays (FPGAs), and , incorporating and a 64-bit FPU for superior computational throughput. These cores have undergone verification on both application-specific integrated circuits () and FPGAs, attaining stable status with resolved bug trackers numbering 166 as of repository archival. Software support bolsters the project's utility, with toolchain compatibility for newlib, libc, uClibc-ng, and — the latter integrating OpenRISC on February 19, 2022, in version 2.35. Operating system ports, including a dedicated variant for the or1k architecture, facilitate deployment in real-time and general-purpose scenarios. Development has transitioned from the original OpenCores SVN —deemed outdated since April 28, 2018—to the dedicated openrisc.io domain under the Free and Silicon (FOSSi) Foundation, ensuring ongoing advancements such as toolchain binaries released on April 20, 2025. This migration underscores OpenRISC's enduring role in fostering transparent hardware innovation while addressing legacy maintenance challenges inherent to community-hosted repositories.

Other Significant IP Cores

The OpenCores platform features a diverse array of peripheral IP cores, with communication controllers representing one of the largest categories at 222 projects as of recent listings. Among these, the I2C controller core stands out for its implementation of the Inter-Integrated Circuit protocol, supporting master and slave modes, standard-mode (up to 100 kbit/s) and fast-mode (up to 400 kbit/s) operation, and compatibility with Wishbone bus interfaces for integration in SoC designs. This core has garnered substantial community adoption due to its utility in connecting low-speed peripherals like sensors and EEPROMs in embedded systems. SPI cores, such as the Interface, provide capabilities essential for interfacing with memories, ADCs, and displays, operating at speeds up to several MHz with configurable clock polarity and phase. These implementations often include buffers and support to handle burst transfers efficiently. Their popularity stems from the protocol's simplicity and prevalence in ecosystems, making them a staple for FPGA-based prototypes. Ethernet MAC cores, including the 10/100 Mbps variant, enable wired network connectivity with features like auto-negotiation, full-duplex support, and generation/verification, typically interfaced via or RMII for PHY integration. A tri-mode extends to 1 Gbps, accommodating modern networking needs. These cores have been benchmarked in FPGA performance studies, demonstrating viable throughput for industrial and applications despite open-source variability in optimization. Additional significant cores encompass UART modules for asynchronous links, supporting baud rates from 300 to over 1 Mbps with and control options, and crypto accelerators like compliant with FIPS standards for secure . Arithmetic cores, numbering 119 in the , include multipliers and dividers optimized for tasks, often parameterized for bit widths from 8 to 64 bits. While download metrics indicate high usage for these peripherals, core quality ranges widely, with some requiring verification for production reliability.

Licensing Framework

Adopted Open-Source Licenses

OpenCores designates the GNU Lesser General Public License (LGPL), version 2.1 or later, as the default license for projects hosted in its . This license facilitates unrestricted use, modification, and distribution of hardware IP cores while requiring that any derivative works incorporating changes to the original code be made available under LGPL terms, thereby protecting contributors' without imposing on enclosing systems. The adoption of LGPL accommodates the unique nature of hardware designs, where cores are often integrated into proprietary systems; unlike the stricter (GPL), it permits linking with non-open components without mandating disclosure of the full design. Project guidelines recommend including a standard LGPL header in source files to ensure compliance and attribution. While LGPL predominates, OpenCores permits a range of OSI-approved open-source licenses for individual contributions, such as GPL for more restrictive enforcement or permissive BSD/MIT variants, reflecting the absence of a dedicated, universally accepted open hardware license and allowing flexibility for diverse project needs. All submissions must adhere to free or open licensing to maintain community accessibility, as stipulated in platform policies.

Unique Challenges in Hardware IP Licensing

Hardware IP licensing in open-source contexts, such as OpenCores, diverges from software licensing due to the physical and irreversible nature of hardware designs, where source descriptions in languages like or are synthesized into fixed netlists or bitstreams that obscure modifications. Unlike software binaries, which can often be reverse-engineered or require source disclosure under terms, hardware implementations resist such scrutiny, complicating enforcement of obligations like sharing derivative works. This opacity arises because integrated IP cores become part of a monolithic design, making it difficult to detect or extract changes without access to the original (HDL) files. A key challenge is adapting software licenses like the GNU Lesser General Public License (LGPL), commonly recommended for OpenCores IP to permit proprietary integration without propagating to the entire system. In hardware, the "linking" analogy of LGPL—allowing relinking of unmodified libraries—translates imperfectly to IP block instantiation, as tools produce non-modular outputs where unmodified cores cannot be easily swapped post-fabrication. This leads to debates over whether modifications to a core trigger full disclosure requirements, with surveys of open processor cores noting that existing licenses like LGPL provide insufficient safeguards for -specific workflows. Patent considerations introduce further complexity, as innovations frequently involve patentable inventions beyond copyrightable , yet many open-source licenses offer only implicit or narrow grants. OpenCores projects must navigate this by explicitly addressing licensing to avoid infringement risks in commercial or FPGAs, where elements might conflict with unasserted patents held by contributors. Without -tailored licenses like , which include explicit clauses, reliance on software-derived terms risks incomplete , deterring adoption by risk-averse firms. Licensing scope remains ambiguous for multifaceted artifacts, including not just HDL but also verification suites, physical layouts (e.g., files), and documentation, each potentially requiring separate treatment under heterogeneous project licenses. In OpenCores repositories, this fragmentation hinders , as mixing cores under incompatible terms (e.g., permissive BSD with LGPL) can propagate restrictions unexpectedly during design reuse. Moreover, the absence of standardized licenses exacerbates issues, contrasting with mature software and limiting ecosystem growth. Enforcement mechanisms are inherently weaker in hardware due to the high cost of fabrication and testing, reducing incentives for litigation over violations compared to . Community-driven platforms like OpenCores rely on self-reporting and trust, but without robust auditing tools for synthesized designs, undetected non-compliance undermines the collaborative model, particularly for safety-critical applications where unverified modifications pose physical risks.

Community and Operations

Participant Engagement and Governance

OpenCores facilitates participant engagement primarily through its online portal, where users register accounts to access features such as project browsing, forum discussions, and code downloads via SVN repositories. Founded in October 1999 by Damjan Lampret as a community for gateware IP core development, it has grown to support over 300,000 members and more than 1,200 projects, encouraging collaboration among engineers, students, and companies via English-language forums and project-specific bug trackers for reporting issues, submitting ideas, or requesting features. Contributions occur in multiple forms without requiring project ownership, including assisting existing initiatives with code development, , improvements, or responding to queries in forums. New projects demand adherence to terms, such as providing original, valuable content and following coding guidelines, with file uploads handled through SVN to maintain ; maintainers update project statuses from planning to mature stages and populate default pages for overviews, news, downloads, and bug tracking. To promote quality, participants can validate stable projects, while the offers certification for compliant cores that include files, testbenches, , and scripts, granting a distinguished logo upon approval by the OpenCores team. Governance remains informal and community-oriented, with individual project maintainers holding primary over modifications and updates, to oversight by the central oc-team to ensure with . The platform, managed by Oliscience since its inception, reserves authority to intervene in cases of inactivity—contacting maintainers after three months without SVN activity—or non-compliance, potentially adding co-maintainers or removing s; no formal hierarchical structure or elected bodies are specified, emphasizing maintainer autonomy alongside collective standards like Wishbone interconnect compatibility for . This decentralized model aligns with principles but relies on voluntary participation and moderation to sustain viability.

Supporting Tools and Infrastructure

OpenCores employs (SVN) as its core system, having migrated from CVS in March 2009 while retaining full historical data for all projects. This infrastructure enables developers to manage (HDL) files, such as and , across repositories accessible via the platform's web interface. In December 2019, OpenCores announced a collaboration with to transition select projects to , aiming to enhance usability and automate SVN-to-Git migrations, though SVN remains predominant for legacy compatibility. The community emphasizes open-source (EDA) tools to promote accessibility and collaboration, as proprietary simulators can hinder verification efforts. Recommended tools include for simulation, which supports broad participation without licensing barriers, and guidelines favoring synchronous designs to simplify , timing , and testing. Projects in the Testing/ category, numbering 38 as of recent listings, often incorporate self-contained testbenches compatible with these tools, such as those for exploration or . The portal's infrastructure extends to project management features, including standardized documentation templates, interconnect compliance checks, and a repository browser for code inspection. Community operations are bolstered by integrated forums for discussion and a news feed for announcements, fostering contributor engagement without reliance on external platforms. Professional tool support, such as Sigasi Studio for HDL editing in open-source contexts, was integrated starting May 14, 2021, to aid design productivity. External partnerships, including FPGA expertise from Oliscience, provide optional commercial augmentation to the primarily volunteer-driven ecosystem.

Impact and Evaluation

Achievements in Open Hardware Innovation

OpenCores pioneered the collaborative development of open-source digital hardware cores, establishing a foundational for gateware since 1999 that has hosted over 1,200 projects encompassing processors, interfaces, and peripherals. This platform enabled early reusability of hardware designs, allowing community-driven verification, bug fixes, and optimizations that reduced development redundancy in FPGA and ASIC workflows. By providing synthesizable and sources under permissive licenses, OpenCores facilitated cost-effective prototyping and customization, influencing design methodologies toward modular, verifiable architectures. The flagship project exemplifies these innovations, delivering a fully open RISC with embedded-oriented features, including the OR1200 core whose source code became publicly available in February 2000. Subsequent implementations like mor1kx introduced multicore capabilities, , and 64-bit floating-point units, supported by comprehensive toolchains, newlib and libraries (upstream in 2.35 on February 19, 2022), and operating systems such as (upstream kernel support since 2022) and . These advancements enabled verifiable embedded systems deployable on FPGAs, with integrations via frameworks like MiSoC and LiteX demonstrating scalability from single-core to multiprocessor configurations. Standardized interconnects like the bus, originating from OpenCores contributions, have promoted across diverse blocks, underpinning numerous open hardware platforms and reducing integration barriers. The community's growth to approximately 300,000 members by 2019, bolstered by migration to for enhanced version control and collaboration, has amplified these outcomes, yielding tested cores for real-time control, sensor networks, and acceleration on FPGAs. Such efforts have empirically lowered entry barriers for hardware innovation, with synthesizable designs achieving performance comparable to proprietary alternatives in public benchmarks on devices like Agilex 7 FPGAs.

Adoption in Industry and Education

OpenCores cores have seen limited but notable adoption in commercial products, primarily through the integration of its flagship processor. In 2006, Vivace Semiconductor incorporated the OpenRISC 1200 core into its "Vivid Media" processors for multimedia chips targeting portable media players and digital TV, enabling 2.6 execution alongside video processing engines. Flextronics utilized OpenRISC cores in TV processors, demonstrating viability in manufacturing. Security firm SecSi employed the OpenRISC 1200 in hardware implementations for real-time operating systems like SafeRTOS, highlighting its use in embedded security applications. These cases illustrate early commercial leveraging of OpenCores for cost-effective, customizable RISC architectures, though broader industry uptake remains constrained by preferences for with vendor support. In education, OpenCores serves as a key resource for teaching digital hardware design, FPGA prototyping, and processor architecture in university courses. At George Mason University, ECE 545 (Digital System Design with VHDL) and ECE 448 incorporate OpenCores HDL modeling guidelines for student projects emphasizing synthesizable, portable code. Cornell University's ECE 576 (Advanced Programmable Logic Design) recommends OpenCores modules, such as Ethernet controllers, for lab assignments involving FPGA-based communication interfaces. The University of California, San Diego's courses on open-source hardware encourage contributions to OpenCores projects as part of experiential learning in gateware development. Universitat Politècnica de Catalunya's Processor Design course references OpenCores alongside tools like Yosys for advanced VLSI instruction. These integrations foster hands-on education in open hardware principles, with cores like Wishbone interconnects and peripherals aiding verifiable design exercises across institutions.

Criticisms and Limitations

Despite the availability of numerous IP cores on OpenCores, the quality of contributions varies significantly, with many lacking comprehensive documentation, testbenches, or , which complicates integration and increases the risk of undetected bugs in downstream designs. In hardware contexts, where automatic testing is insufficient to guarantee correctness due to the need for exhaustive and physical validation, users often must invest substantial additional effort to verify cores, limiting their suitability for production-grade applications without proprietary enhancements. OpenCores cores face adoption barriers in industrial settings stemming from the inherent challenges of , including high costs for EDA tools and prototyping boards, as well as the complexity of ensuring reliability in safety-critical or high-volume systems, where IP providers offer certified support and warranties absent in community-driven projects. The platform's reliance on volunteer contributors results in inconsistent maintenance, with some projects abandoned or untested, exacerbating concerns over long-term viability and compatibility with evolving standards. Operational limitations have also drawn scrutiny, including reported difficulties with user registration, password recovery, and email notifications as of 2023–2024, which hinder participation and project updates, potentially signaling under-resourcing of the platform's . While OpenCores promotes accessible design, these issues underscore broader challenges in sustaining open-source ecosystems for , where economic incentives for rigorous are weaker than in software due to fabrication costs and toolchains.

References

  1. [1]
    Frequently Asked Questions - OpenCores
    History of OpenCores. OpenCores was founded in October 1999, by Damjan Lampret, as an Open Source community for development and distribution of gateware (VHDL/ ...
  2. [2]
    OpenCores: Home
    OpenCores is the most prominent online community for the development of gateware IP (Intellectual Properties) Cores.ProjectsVerilogLoginPartnersSVN version control
  3. [3]
    Projects :: OpenCores
    Arithmetic core 119. Prototype board 43. Communication controller 222. Coprocessor 13. Crypto core 81. DSP core 49. ECC core 25. Library 21. Memory core 51.
  4. [4]
    Forums - OpenCores
    Cores, 1937, 5914, "RE: Open core optimized for mobile solar-power" by srvedula70_1 Jan 15, 2025 ; Ethernet MAC, 255, 577, "RE: EtherCAT in DE2-115 FPGA Board."
  5. [5]
    OpenCores: Mission
    Our main objective is to promote collective design and publication of gateware projects under license schemes suitably modelled for such Intellectual Properties ...Missing: history | Show results with:history
  6. [6]
    Damjan Lampret
    I've founded OpenCores in October 1999, as an open source community for development and distribution of VHDL/Verilog IP cores – building blocks of semiconductor ...
  7. [7]
    Digital FOSSils: A History of Free and Open Source Silicon
    Jun 25, 2019 · Free and open source silicon (FOSSi) allows free use, hacking, and creation of products. Early projects include Berkeley RISC, Sun's SPARC, and ...
  8. [8]
    [PDF] BCS OSSG - The OpenRISC 1000 - Embecosm
    The OpenRISC 1000 was conceived in 1999 by Damjan Lampret, then at ... The OpenCores community welcomes new members. Find us at www.opencores.org ...<|separator|>
  9. [9]
    RISC processor IP licensor surfaces in Slovenia - EE Times
    In 2000, as a 22-year-old computer science student at the University of Ljubljana, Lampret helped design the OpenRISC 1000 processor and was one of the forces ...
  10. [10]
    Chip team applies Linux approach to CPU design - The Register
    Feb 29, 2000 · As Damjan Lampret, a 22-year-old computer science student at the University of Ljubljana, Slovenia and one of the OpenRisc design leaders ...
  11. [11]
    OpenCores come to GitLab
    Dec 3, 2019 · OpenCores is a repository of reusable units of logic, open to use as building blocks for the electronics design community. These units are most ...
  12. [12]
    [PDF] Wishbone B4 | OpenCores
    The various revisions of the WISHBONE specification, along with their changes and revision history ... Copyright © 2010 OpenCores. Page 128 / 128.
  13. [13]
    [PDF] OpenRISC 1000 Architecture Manual - GitHub
    Dec 5, 2012 · ... 2011, 2012 OPENCORES.ORG and Authors. This document is free; you can ... REVISION HISTORY ...
  14. [14]
    Exciting announcement of GitLab collaboration! - OpenCores
    Dec 3, 2019 · The goal is to complete the migration in the coming months, and allow users to automatically migrate their SVN projects to GIT in GitLab.
  15. [15]
    OpenRISC Linux — The Linux Kernel documentation
    This is a port of Linux to the OpenRISC class of microprocessors; the initial target architecture, specifically, is the 32-bit OpenRISC 1000 family (or1k).<|control11|><|separator|>
  16. [16]
    [PDF] OpenCores Coding Guidelines
    Jul 14, 2003 · This document contains guidelines and recommendations for HDL coding. Adopting these guidelines will reduce the amount of time required to get ...Missing: gateware methodology
  17. [17]
    SoC Interconnection: WISHBONE - OpenCores
    WISHBONE is a portable interface for semiconductor IP cores, used for interfacing cores inside a chip, and is a specification for creating IP cores.
  18. [18]
    [PDF] Wishbone Specification - OpenCores
    OpenCores maintains this document to provide an open, freely useable interconnect architecture for its own and others' IP-cores. These specifications are ...<|separator|>
  19. [19]
    Veriifcation of IP Core Based SoC's - OpenCores
    Nov 20, 2008 · In this paper, we outline a new methodology for formally verifying IP Core based system-on-chip designs. It is well known fact that ...Missing: gateware | Show results with:gateware
  20. [20]
    Overview :: WISHBONE Bus Specifications - OpenCores
    Jan 15, 2004 · Description. The WISHBONE System-on-Chip (SoC) Interconnect Architecture for Portable IP Cores is a portable interface for use with ...
  21. [21]
    [PDF] OpenCores SoC Bus Review
    Jan 9, 2001 · WISHBONE SoC specification. All three busses are fully Synchrounous, using the rising edge of the clock to drive and sample all signals ...<|separator|>
  22. [22]
    Overview :: WISHBONE Builder - OpenCores
    WISHBONE builder is a script which generates a wishbone interconnect matrix in HDL. The user defines the functionallity of the wishbone bus in a text file ...
  23. [23]
    Overview :: Wishbone Register Bank Intercon Multi-master Multi-slave
    Description. Wrimm provides Wishbone interconnect functionality, multi-master arbitration, multi-slave partial address deccoding and bus multiplexing. Wrimm ...<|separator|>
  24. [24]
    Project management - OpenCores
    Follow a reference example to learn about the structure of a project: you can pick a popular project, and see what its maintainers did to make it so good.
  25. [25]
    File and directory description :: openMSP430 - OpenCores
    Directory structure: openMSP430 core. core, openMSP430 Core top level directory. abcd, bench, Top level testbench directory. abcd, verilog.Missing: repository | Show results with:repository
  26. [26]
    OpenRISC - OpenRISC
    Welcome to the project overview of the OpenRISC project. The major goal of the project it to create a free and open processor for embedded systems.Missing: founding | Show results with:founding<|separator|>
  27. [27]
    Overview :: OpenRISC 1000 - OpenCores
    Status of the OpenRISC 1000. WARNING! The development of the OpenRISC moved to OpenRISC.io. The files contained in this repository are most likely outdated.Missing: flagship | Show results with:flagship
  28. [28]
    Architecture - OpenRISC
    The OpenRISC 1000 architecture is a completely open architecture. It defines the architecture of a family of open source, RISC microprocessor cores.Missing: milestones | Show results with:milestones
  29. [29]
    Overview :: I2C controller core - OpenCores
    Work was originally started by Frédéric Renet. You can find his webpage here. Features. - Compatible with Philips I2C bus standard - Multi-Master Operation
  30. [30]
    Performance Advantages on OpenCores with Agilex™ 7 FPGAs ...
    This paper presents a methodology for benchmarking the core performance of the Agilex™ 7 FPGA product family. Eight publicly available designs from OpenCores ...<|separator|>
  31. [31]
    OpenSource IP : r/FPGA - Reddit
    May 31, 2019 · I do feel that OpenCores authors and not updating their projects. Also, the quality of the projects are sometime questionable without a history ...
  32. [32]
    [PDF] OpenCores HDL modeling guidelines
    0.3 07/06/01 Jamil Khatib Revision history added. Dedicated clock and reset pins added. OpenCores logo added. 0.2 29/05/01 Jamil Khatib VHDL and Verilog notes ...
  33. [33]
    Open Source's New Hard Problem: Calls for Standard Licenses for ...
    Oct 27, 2019 · As a result, hardware developers tend to adopt a more fractured set up of licenses and it is more difficult to mitigate the incompatibility ...Missing: OpenCores | Show results with:OpenCores
  34. [34]
    A Survey of Open Processor Core Licensing
    Permissive Licences ; MIT (simple permissive). Widely used for open source hardware ; ISC12 (simple permissive). Sometimes used for open source hardware ; Apache- ...
  35. [35]
    Quote - OpenCores
    Oct 8, 2009 · "Any material that can be copyrighted can be licensed under the GPL. GPLv3 can also be used to license materials covered by other copyright-like ...
  36. [36]
    How appropriate are the open source licences currently in use for ...
    Sep 11, 2014 · However, currently there are no open source licences specifically designed for licensing HDL cores and therefore a number of licences designed ...
  37. [37]
    Patents in Open Source - Google
    About half of all open source licenses include express patent grants, but the scope of those licenses may vary depending upon the language of the grant.Explicit Patent Licensing · Implied Patent Licenses · Express but Non-Specific...<|separator|>
  38. [38]
    [PDF] A Different Approach to Free and Open Source Hardware Licensing
    THE CHALLENGES WITH EXISTING INTELLECTUAL PROPERTY. AND CONTRACT REGIMES. In order for there to be a valid license, there has to be something to license. For ...<|separator|>
  39. [39]
    Open Hardware Licenses - The Turing Way
    Due to the unique challenges faced when licensing open source hardware, licenses specifically tailored to be used with open source hardware have been created.Missing: OpenCores | Show results with:OpenCores
  40. [40]
    [PDF] Challenges and Opportunities of Open Source Licensed Hardware
    Sep 22, 2018 · Different actors, different revenue streams. ▫ Not every actor in the current design flow, earns money the same way.Missing: OpenCores | Show results with:OpenCores
  41. [41]
    Beware of the Open-Source Licensing Gap - EE Times
    Apr 11, 2025 · The decades-old case of Cisco and Linksys demonstrates how hardware companies can face reputational and financial damage due to open-source licensing non- ...Missing: OpenCores | Show results with:OpenCores
  42. [42]
    SVN version control - OpenCores
    OpenCores changed the revision control system from CVS to SVN in March 2009. All projects were then transferred over to SVN (with all historical information ...
  43. [43]
    OpenCores: EDA Tools
    There are plenty of good EDA tools that are open source available. The use of such tools makes it easier to collaborate at the opencores site.Missing: infrastructure | Show results with:infrastructure
  44. [44]
    Projects :: OpenCores
    Arithmetic core 119. Prototype board 43. Communication controller 222. Coprocessor 13. Crypto core 81. DSP core 49. ECC core 25. Library 21. Memory core 51.Missing: organization | Show results with:organization
  45. [45]
  46. [46]
    Open hardware design trend - OpenCores
    Jan 19, 2004 · Advanced boards and IP Cores: Designers will publish OpenHW cores and OpenSource software for the boards. The boards will be much advanced ...Missing: notable | Show results with:notable
  47. [47]
    Free 32-bit processor core hits the Internet - EE Times
    Feb 28, 2000 · The OpenCores Web site says that the VHDL source code for the OpenRISC 1000 CPU core and a combined MMU and cache will be available this month.
  48. [48]
    [PDF] Open Source Hardware Development and the OpenRISC Project
    somewhat of a stop-gap as the OpenRISC project on OpenCores was in flux while the new owners, ORSoC, took over and reorganised the OpenCores.org site.
  49. [49]
    [PDF] Performance Advantages on OpenCores with Intel Agilex® 7 FPGAs
    This paper presents a methodology for benchmarking the core performance of the. Agilex™ 7 FPGA product family, with the goal of transparently presenting the.Missing: notable | Show results with:notable<|control11|><|separator|>
  50. [50]
    OpenRISC 1200 used in Vivace's multimedia chip - OpenCores
    Mar 3, 2006 · Both of Vivace's chips will run Linux 2.6 on a "Vivid Media" processor that integrates an OpenRISC 1200 core with a collection of engines said ...
  51. [51]
    [PDF] Open Instruction Set Architectures (ISA) in Space
    Nov 13, 2019 · → Industry and academia backing: commercial products (Sun, Fujitsu) ... → Commercially used e.g. by Flextronic in Samsung TV's. → Space ...
  52. [52]
    [PDF] SecSi Product Development: - Black Hat
    OpenRISC is a completely open-sourced RISC CPU architecture developed by the OpenCores. Community. The current implementation is the. OpenRISC 1200 written in ...<|separator|>
  53. [53]
    ECE 545 Digital System Design with VHDL Fall 2022 - People
    VHDL. VHDL Instructions: Templates & Examples · OpenCores HDL Modeling Guidelines. C. Top 10 C Language resources that will turn you into a better programmer.
  54. [54]
    [PDF] VHDL Refresher Lecture 2 - People
    OpenCores Coding Guidelines linked from the course web page. Strictly enforced by the lab instructors and myself. Penalty points may be enforced for not ...
  55. [55]
    Ethernet Communication Interface for the FPGA - Cornell University
    We managed to find an open-source (see Licensing) Ethernet Controller, "EthMac", on OpenCores.org that interfaced with the PHY chip and could capture entire ...<|separator|>
  56. [56]
    Michael Taylor Teaching
    ... (opencores.org). In this class we will brainstorm about this movement, and students will engage in an open source hardware project of their choice to advance ...
  57. [57]
    Processor Design (PD-MIRI) Fall 2022
    This course offers a more advanced treatment of ... OpenCores: https://opencores.org/; Yosys Open ... AMD Xilinx University Program.
  58. [58]
    FPGAs for the Hobbyist: OpenCores | Nuts & Volts Magazine
    OpenCores.org is the leading website related to open source hardware IP (intellectual property) cores for FPGAs (field programmable gate arrays).
  59. [59]
    The problem with open source IP - ChipFlow
    Aug 3, 2025 · We will surely see demand for easy to configure SoCs that can pull in components from a library of IP and then get ordered easily.
  60. [60]
    [PDF] Open Source Hardware IP - Verification Challenges
    Sep 17, 2019 · Barriers to Adoption: ➢ Perceived poor quality documentation. ➢ Lack of direct vendor support tends to shrink the cost/benefit of using IP.Missing: OpenCores | Show results with:OpenCores
  61. [61]
    [PDF] Industrial use of open-source IP cores
    Infrastructure of supporting tools (compilers, kernels, simulator) о ... The opencores attempt is promising, but lacks a common approach to most ...
  62. [62]
    OpenCores.org login - EEVblog
    Apr 14, 2024 · website opencores.org has a problem about sending password resetting email. So you shouldn't ask for this kind of email, ...
  63. [63]
    [PDF] Open-source Hardware: Opportunities and Challenges - cs.wisc.edu
    Jun 8, 2016 · Abstract. Innovation in hardware is slowing due to rising costs of chip design and diminishing benefits from Moore's law and.