Coder Social home page Coder Social logo

digital-design-group-project's Introduction

Digital-Design-Group-Project

How to use github and git?

you can get some help from the link below:

they are all quite easy to learn

In the git and github we can share all the code and changes we made to improve efficiency.

Pay attention to the following issues when coding

1. ALWAYS ABIDE BY "ONE VARIABLE ONE PROCESS" PRINCIPLE!!!! YOU CAN ONLY ASSIGN ONE VARIABLE IN ONE PROCESS EXCEPT FOR ARRAYS!!!! LATCHES CAN BE AVOID BY DOING SO. IF UNWANTED LATCHES EXISTS, GREAT PROSSIBILITY WILL BE THAT OUR CODES WON'T WORK WHEN WE IMPLEMENT THE CODE INTO FPGAS.(apply to all two files i.e. cmdProc.vhd and dataConsumer.vhd)

2. Omit oe signal in the code because oe never reset to 0 in RX_CTRL file, which has been shown is a bug.(apply to cmd_Proc only)

3. Try to do simulate in vivado which is more efficient and more dedicated and some libraries we are using only compatible with vivado.(apply to all two files)

4. Use start signal in cmdProc.vhd file to control the the rate of dataConsumer module's providing data. (apply to cmd_Proc only)

5. Try to use different files to write the module we are coding. E.g. we can use file A to implement state machine 1 and file B to implement state machine 2 and another file for the top port definition. There is 2 benefits of doing this. One is that we can achieve higher synthesis speed to speed up our developing process. The other one is that we can demonstrate our project management skills and achieve better marks. (apply to both files)

Progress report

2/3/2020 Axxx command control flow has been done and simulation is successful!

3/3/2020 P command control flow has been done and simulation is successful!

3/3/2020 All command control flow has been done and cmdProc.vhd behavioural simulation turns out to be successful! cmdProc.vhd completed.

6/3/2020 The bit stream file has been generated and cmdProc.vhd can be synthesized and implemented.

8/3/2020 In previous cmdProc.vhd file, bugs are found such as cannot output correctly when input a001 and when input is axxx, output is xxx-1. These bugs have been fixed. However, when trying to generate bitstream file, I found there is some problems on constraints. Thus, I add some code to the .xdc file to fix the lack of constraints and also suppress some unnecessary errors.

9/3/2020 In previous cmdProc.vhd file, axexx command can not be intepreted correctly. This has been fixed in this version. Change some of the code in order to avoid combinatorial loops. Plus, a new feature that output newline after sequence is being output has been added.

9/3/2020 Two files has been tested together. Bitstream file has been generated and it turns out to be working well. In dataConsume.vhd file we still need to develop the "P command" code and "L command" code for complete function.

17/3/2020 upload full function with echoing.

21/4/2020 bugs fixed.

License and copyright

© Bowen Zhang and Weifeng Du

License under the GLP License

digital-design-group-project's People

Contributors

zbw0520 avatar dwfqaq avatar

Watchers

 avatar

Forkers

dwfqaq

digital-design-group-project's Issues

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.