element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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 Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
MiniZed Hardware Design Discussion - Features in a  XILINX Vivado BDF for MiniZed
  • 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
  • Replies 0 replies
  • Subscribers 322 subscribers
  • Views 790 views
  • Users 0 members are here
  • minized
Related

Discussion - Features in a  XILINX Vivado BDF for MiniZed

sehaque
sehaque over 4 years ago

Kevin Keryk wrote to me recently (2/16/2021) on a query I asked on github, so I am following his advice and creating a topic for general discussion in this forum, and I will post any Xilinx board definition file that comes out of the discussin process. Kevin, I will try to  close that ticket (#8) with a link to this thread.  Thanks. N3RDX

 

My best recommendation for learning the Xilinx tools and for a well maintained Pmod example design/tutorial from the ground up is the one found in the Avnet MiniZed Technical Training Course (TTC) on Hackster.io Workshops which is currently available for free:

https://www.hackster.io/workshops/minized?ref=workshops

It was last updated for 2019.1 tools but it uses an HTU21DHTU21D Digital Humidity and Temperature Sensor Pmod which should be a good place to start for testing a known working example design:

https://www.avnet.com/shop/us/products/te-connectivity/dpp301z000-3074457345631400137/

The 12-pin Pmod connector format only provides 8 IOs for your design as 2 pins are reserved for 3.3V power and 2 pins are reserved for ground. You can find out more about the Pmod specification on the Digilent website:

https://reference.digilentinc.com/reference/pmod/specification

As for dividing up the sub-connectors, this topic comes up periodically but due to lack of consensus on how to approach this in a manner that would make everyone happy, we decided to leave this open ended an allow the community to assign XDC constraints from the master constraints file as needed. You could try to follow the Digilent specification which would maximize the compatibility of your approach across all of the Pmod variants and interpretations of the specification you might find in the wild.

For PCIe, you would need to use Gigabit transceivers which some devices in the Zynq-7000 family have, but the ZC7007S device on MiniZed does not. However, all the Zynq-7000 family of devices do have IO pins which can be configured in differential mode so that you can run higher speed signaling such as LVDS or TMDS type signals over these pairs.

Here you can see that the pairs have been marked with _P and _N suffixes to denote which signal supports a positive swing and which supports a negative swing. For example, PMOD1_D0_P and PMOD1_D0_N would constitute a differential pair. The signal routes within a pair are length matched traces within a certain tolerance and the pairs themselves for each connector are group length matched within another tolerance so that you can expect all signals to arrive at the destination within a certain period of time.

image

There is an LVDS display example that we had years ago, which is no longer maintained due to lack of community interest, which showed how to abuse the Pmod interface and implement an RGBA/B panel interface using LVDS transmission. So yes, you can theoretically achieve higher speeds over Pmod but there is some practical speed limit before you need to start looking at a board with an FMC expansion or Gigabit transceiver devices.

I can see that this discussion is extending past the scope of what we can support for Github comments. Perhaps it would be better to migrate the discussion to our MiniZed community forums where the larger community and my other colleagues can provide more input on this?

https://www.element14.com/community/docs/DOC-95639

If it is okay with you, would you please start a new thread on the Element14 MiniZed forum and provide a link to the new thread within this issue tracker so that we can close this issue out and continue the discussion in the public forum?

Again, I really appreciate your willingness to contribute here! It is very exciting when community members expand upon our work and improve things for others to leverage this work!

 

  • Sign in to reply
  • Cancel
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 © 2025 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