Find Jobs
Hire Freelancers

Zynq 7000 project

₹12500-37500 INR

In Progress
Posted 11 days ago

₹12500-37500 INR

Paid on delivery
Please bid only if you have past experience working on Zynq PS system. You must also have your own Zynq 7000 based development board. This project requires implementation of PS side SPI0, SPI1 and DMA to move data from 2 SPI slaves to onboard DDR3 memory. 1) Use your own Zynq 7000 based development board (e.g Microzed, Zedboard etc having DDR3 memory) that you already have. 2) To this board connect 2nos. of SPI EEPROM. We will supply you with the EEPROM boards with jumper cables on other end to connect to your development board. 3) 1st EEPROM connects to PS SPI0 & 2nd EEPROM connects to PS SPI1 interface. 4) Both the SPI interfaces will be configured to operate at 25MHz SPI clock frequency. 5) Configure the PS DMA (2 channels would be needed) for both PS SPI0 & PS SPI1 to read the SPI data and transfer that data to DDR3 using DMA at highest speed possible. 6) Provide the C program to write some known values to each EEPROM (like continuously incrementing & continuously decrementing values) from starting to ending memory locations of EEPROM. Data writing speed to EEPROM can be implemented as per the maximum write cycle time of EEPROM. 7) After step 6 is performed, provide the C program to read both EEPROMs simultaneously (using DMA) and store the values read from EEPROM into the DDR3 memory (required data reading speed must be at least 2megabytes per second per SPI or highest read speed supported by EEPROM whichever is higher). 8) In the C program after step 7, it will compare & verify that what is written into EEPROM in step 6 is same as the values obtained in DDR3 in step 7 and send the message to UART (compare pass or compare fail results with details where the compare failed). 9) Our deliverables will be Vivado project files which will cover all the above steps including all source files (bare metal C program is needed). Source files must be well commented to gain easy understanding. A detailed technical document explaining the solution architecture and approach, algorithms used must be included. 10) The solution is for real time application so achieving best possible timing with minimum processor loading is crucial. 11) Provide support to port your program to our board (we use microzed) & make it work on our board. 12) Freelancer must provide detailed technical clarifications on the implemented solution where needed. Note: There will be several more stages to this project and the successful bidder will be preferred to take up the other stages as well.
Project ID: 38084555

About the project

2 proposals
Remote project
Active 10 days ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
I have many zynq boards including zedboard, myc board and others, I have strong experience in working with zynq spi in bare metal applications, also I can handle writing to and from ddr3 memory using zynq device, please message me so that we can discuss
₹37,500 INR in 7 days
4.9 (493 reviews)
8.2
8.2
2 freelancers are bidding on average ₹31,250 INR for this job
User Avatar
I did a Vivado Verilog coding for a board NexSys without having a board. I could send a related sample if you want. However, I would be available if you want to discuss more about this.
₹25,000 INR in 7 days
5.0 (1 review)
1.7
1.7

About the client

Flag of INDIA
Bangalore, India
4.9
29
Payment method verified
Member since Mar 17, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.