added user defines.v
1 file changed
tree: bfabf3903d123e399f4b4ce3d2cf7208268b6840
  1. def/
  2. docs/
  3. gds/
  4. lef/
  5. mag/
  6. maglef/
  7. openlane/
  8. signoff/
  9. spi/
  10. verilog/
  11. .gitignore
  12. .gitmodules
  13. LICENSE
  14. Makefile
  15. README.md
README.md

Caravel User Project

License UPRJ_CI Caravel Build

:exclamation: Important Note
Title: Enhanced Chaotic Oscillator Design
Description: As part of this project, two general frameworks called NLCS (Normalized Linearly-combined Chaotic System) and FPCS (Flipped Product Chaotic System) are developed for building robust chaotic system with enhanced entropic properties. NLCS comprises an arbitrary linear combination of existing maps followed by a simple normalization technique to improve the chaotic performance. The proposed frameworks are general and can be extended to any number of seed maps with any coefficient for linear combination. In FPCS, we built a general framework of 1-D chaotic maps where the output of one map is multiplied with the output of a vertically flipped second map to get the final output. Several systems are developed using different combinations of three seed maps, namely, logistic, tent, and sine maps. The robustness of the system across the entire parameter space is illustrated using stability analysis and bifurcation diagram along with four established metrics, namely, Lyapunov exponent, Kolmogorov entropy, Shannon entropy, and correlation coefficient. The systems developed by the proposed methods offer an uninterrupted chaotic window over the whole range of operation while the constituent seed maps only provide a narrow chaotic range. Unlike the seed maps, the entropy values in the developed systems remain uniformly high across the whole range and the value is always close to the maximum achievable value from the constituent seed maps. The simplicity of the proposed methods has been demonstrated by highly efficient VLSI implementation in this project. The proposed systems can be useful in diverse practical security application such as chaos-based cryptography, secure communication, reconfigurable logic gate, PRNG (Pseudo Random Number Generator) etc.

Refer to README for a quick start of how to use caravel_user_project

Refer to README for this sample project documentation.