Code Monkey home page Code Monkey logo

ec_final's Introduction

Hardware accelerator for EV3a

  Python README Linking
  Verilog README Linking

I. Table of content

  1. Introduction
  2. Design Flow Chart
  3. Hardware Structure
  4. Result
  5. Reference
  6. ACKNOWLEDGMENT

II. Introduction

  Since EV3a algorithm has already existed. As a result, we would like toimprove it performance by realizing a specific hardware architecture.Common technique in digital design involve pipelining, caching and so on.In this final project, we’ll be using these technique to reduce timecomplexity of EV3a algorithm.

III. Design-Flow-Chart

ASM Chart POP_RF

IV. Hardware-Structure

Block Diagram

Input-out-interface

 a. EV3a Data Config


 b. Evaluate fitness config


 c. LFSR data config


V. Result

RTL simulation

 a. LFSR

 b. Evaluate Fitness

 c. EV3a


Synthesize Result

 a. Area Report

 b. Timing Report

 c. Power Report

  • prime time power

  • dc power(saif file)

Gate-level simulation

SW v.s HW

Table of result

VI. Reference

[1] Benjamin Doerr, Frank Neumann. Theory of Evolutionary  Computation. Springer Cham.2020.
[2] G. Andrey and N. Thirer, "A FPGA implementation of hardware  based accelerator for a generic algorithm," 2010 IEEE 26-th Convention of Electricaland   Electronics Engineers in Israel, 2010, pp. 000578-000580,doi: 10.  1109/EEEI.2010.5662152 
[3] MIT 6.375 complex digital system. Arvind, 
>> http://csg.csail.mit.edu/6.375/6_375_2019_www/index.html
[4] Heather Berlin, Zachary Zumbo. Hardware Accelerated Genetic Optimization for PCB Layer Assignment . 
>> http://csg.csail.mit.edu/6.375/6_375_2019_www/handouts/finals/Group_1_report.pdf
[5] ECE 4514 Digital Design II Spring 2008 Lecture 6: A Random  Number Generator. Patrick Schaumont. 
>> https://schaumont.dyn.wpi.edu/schaum/teaching/4514s19/ 

VII. Acknowledgement

  We would like to ackowledge Professor Lindor for his mentorship and guidance throughout the research, design and implementation of this project. Without him, there would be no final implementation of this project, so as my EC Teammate. You can fellow their github. Here is the superconnection of their github. Thanks~
  sicajc : https://github.com/sicajc
  Alchemist-Kang : https://github.com/Alchemist-Kang

ec_final's People

Contributors

putoze avatar

Stargazers

 avatar 葉舜良 avatar

Watchers

 avatar

ec_final's Issues

References

Add > at reference s.t. it looks better.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.