element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Avnet Boards General Simple excercise with circular buffer on Zynq Zedboard
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 1 reply
  • Subscribers 358 subscribers
  • Views 321 views
  • Users 0 members are here
Related

Simple excercise with circular buffer on Zynq Zedboard

Former Member
Former Member over 11 years ago

Hello to everyone!

This is my first time in the forums. I recently started attending a class which involves doing a project using a Zedboard of Zynq Series. For the moment we are just getting to know the board and the programming environment, by doing small excercises. One of them requires to implement a circular buffer.
The circular buffer should be located in the DRAM.


My question has to do with the implemention of the buffer. Is it possible to implement the buffer in the DRAM, just by writting code in the SDK enviroment?


Also some links to guides that mention how to access the DRAM and write to it, would be really apreciated!
Thank you in advance for your help, and sorry if the thread is in the wrong section.

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    0 Former Member over 11 years ago

    The quickest way to get started would be to use one of the pre-defined hardware platforms (there is one for ZedBoard) in the SDK software. This will allow you to skip the step of building a hardware platform in Vivado and start directly with your software project.

     

    To do this you would start the Xilinx SDK tool:

    In Windows at the Start Menu > All Programs > Xilinx Design Tools > Vivado 2014.4 > Xilinx SDK 2014.4

    Then select a location for your workspace folder.

    Select 'Create Application Project'

    Give your project a name and, under 'Hardware Platform', select zed_hw_platform(pre-defined). This will import a pre defined Zedboard based hardware design for you to use.

    Leave the default settings of 'C' and 'Create New' Board Support Package.

    Click 'Next' and then select 'Hello World' as a Template.

    Click 'Finish'.

     

    At this point you have an example 'C' 'Hello World' software project targeting your ZedBoard and you can write a software application as you would for any ARM processor. If you click under 'your project name' > src in the Project Explorer in the pane on the left you will see the 'hello world' source file and the linker script (lscript.ld). I will leave it to you to design the circular buffer.

     

    By default the code you write in the main program will target the DDR memory. You can also open up the linker script to see the available memory options.

     

    You can look at the ZedBoard Zynq Concepts, Tools and Techniques Tutorial or download the Avnet Zynq Software Speedway workshop for details on how to use the SDK to develop and debug your software:

     

    http://zedboard.org/support/design/1521/11

    http://zedboard.org/support/trainings-and-videos

     

    -Gary

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Former Member
    0 Former Member over 11 years ago

    The quickest way to get started would be to use one of the pre-defined hardware platforms (there is one for ZedBoard) in the SDK software. This will allow you to skip the step of building a hardware platform in Vivado and start directly with your software project.

     

    To do this you would start the Xilinx SDK tool:

    In Windows at the Start Menu > All Programs > Xilinx Design Tools > Vivado 2014.4 > Xilinx SDK 2014.4

    Then select a location for your workspace folder.

    Select 'Create Application Project'

    Give your project a name and, under 'Hardware Platform', select zed_hw_platform(pre-defined). This will import a pre defined Zedboard based hardware design for you to use.

    Leave the default settings of 'C' and 'Create New' Board Support Package.

    Click 'Next' and then select 'Hello World' as a Template.

    Click 'Finish'.

     

    At this point you have an example 'C' 'Hello World' software project targeting your ZedBoard and you can write a software application as you would for any ARM processor. If you click under 'your project name' > src in the Project Explorer in the pane on the left you will see the 'hello world' source file and the linker script (lscript.ld). I will leave it to you to design the circular buffer.

     

    By default the code you write in the main program will target the DDR memory. You can also open up the linker script to see the available memory options.

     

    You can look at the ZedBoard Zynq Concepts, Tools and Techniques Tutorial or download the Avnet Zynq Software Speedway workshop for details on how to use the SDK to develop and debug your software:

     

    http://zedboard.org/support/design/1521/11

    http://zedboard.org/support/trainings-and-videos

     

    -Gary

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube