{'fraction_non_alphanumeric': 0.02860347728547392, 'fraction_numerical': 0.008412787436904094, 'mean_word_length': 4.9865771812080535, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Platform Independent 8-bit Soft-core for SoPC

the theme of this paper is to have a platform independent 8-bit soft core. Paper speaks about implementation of the Picoblaze Processor, a 8-bit soft processor core from Xilinx Inc. on FPGA platforms of other vendors. PicoBlaze is based on a RISC architecture of 8 bits. The design was originally named KCPSM which stands for "Constant (K) Coded Programmable State Machine" (formerly "Ken Chapman's PSM"). It is a well optimized processor designed by Xilinx, which occupies 2% resources of Xilinx Spartan III FPGA. Original design uses the Xilinx primitives, which are replaced by standard generic logics like gates, flipflops, multiplexers etc.. Authors have used KCPSM3 (PicoBlaze3) version of the processor. As a test case the generic design is implemented on Altera FPGA platform. Altera Development and Education (DE2) board is used to verify the platform independent PicoBlaze design, which provides an ideal vehicle for learning about digital logic, computer organization, and FPGAs, Featuring an Altera Cyclone II FPGA, DE2 board offers state-of-the-art technology suitable for wide range of design projects, as well as sophisticated digital system development. Altera offers NIOS II soft processor with SOPC builder software suite. This paper presents the comparison of PicoBlaze and Nios II processor on Altera platform for small applications. Authors have shown implementation of data transfer through UART using PicoBlaze and Nios II on Altera DE2. Xilinx synthesis tool version 9.1 and Altera quartus II version 7.1 are used. KCPSM3 assembler is used for compilation of PicoBlaze assembly language programs. A small utility program is developed for porting the ROM code generated by the assembler to Altera compatible code.