The Bk7 was developed for sophisticated modern applications, from security to real-time AI processing, especially for applications using embedded Linux.
The Codasip Bk7 has a 64-bit processor core with a single in-order 7-stage pipeline. The IP is fully compliant with the RV64IMAFDC ISA. The open RISC-V standard allows the core to be configured and extended for individual domain-specific needs.
“General-purpose processor architectures are not a good fit for many application areas and manufacturers are beginning to see that customized, domain-specific architectures beat them in almost every aspect,” notes Karel Masařík, CEO of Codasip. “So, our main aim with Bk7 was to make it the fastest and most customization-friendly design yet.”
The Codasip Studio toolset, used to design the Bk7, makes the design and verification process faster and easier through the automation of necessary tasks. Studio uses a single high-level description of a core written in CodAL, an easy-to-learn C-like language. The description can then be updated with custom changes. Studio uses that to automatically generate a complete customized HDK and SDK, including the full UVM verification environment. Bk7 takes this approach a step further by developing a new, module-based architecture for even easier CodAL editing.
“For Bk7, we enhanced the CodAL language so that it can handle modularized design better, and we based the Bk7 architecture on modules,” explains Zdeněk Přikryl, Codasip CTO. “The modules are basically self-contained building blocks that represent various useful configuration options and can be readily added, removed, or reused across multiple designs. This means that customizing the CodAL description, which is the only non-automated step in Codasip Studio, becomes even simpler and faster. Codasip customers are now able to get a customized core with the best PPA for their domain in a hassle-free way that is truly innovative and unmatched in the industry.”
The off-the-shelf configuration of Bk7 supports the RISC-V atomic and floating-point extensions (both single and double precision), an MMU, and supports the