Timing Constraints: How do I connect my top level source signals to pins on my FPGA?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024

ความคิดเห็น • 32

  • @AlirezaSohrabi-vq1bm
    @AlirezaSohrabi-vq1bm 8 หลายเดือนก่อน +2

    You're a legend in teaching!

  • @prydin
    @prydin 5 หลายเดือนก่อน +1

    Thank you! Thank you! Thank you! I've been wading through horrible attempts at explaining this (including things from AMD themselves) to no avail. Your explanation is crystal clear!

  • @aaronlinell3916
    @aaronlinell3916 2 ปีที่แล้ว +3

    Wonderful. This is an oft overlooked aspect of programmable logic.

  • @bretfuzz925
    @bretfuzz925 3 หลายเดือนก่อน

    I got finished with a fairly complex design. I feel like I have missed a lot of the fundamentals even though the design is sound. I am grateful I have found your channel to help me take a step back and gain more strength in the foundation. Thanks!

  • @vladislavbutkobvo1209
    @vladislavbutkobvo1209 2 หลายเดือนก่อน +1

    Thanks for video, maybe it push me forward

  • @MegaCarbonMonoxide
    @MegaCarbonMonoxide 2 ปีที่แล้ว +2

    Great video for FPGA beginners like me. Thank you.

  • @berkankorkmaz1923
    @berkankorkmaz1923 2 ปีที่แล้ว

    That video is like god gift for me. I was looking for how to generate constraints file everywhere and can't find. I wanna thank you with all my heart.

  • @dhaneshprabhu72
    @dhaneshprabhu72 2 ปีที่แล้ว +1

    Great vdo. This has helped me to kickstart my 'code on board' journey

  • @mikhailchesnokov2966
    @mikhailchesnokov2966 6 หลายเดือนก่อน +1

    Thank you! You are the best teacher!!!

  • @user-xn9rg5zg7t
    @user-xn9rg5zg7t 9 หลายเดือนก่อน

    Thanks so much for this clear explanation. So many tutorials overlook this very basic information!

  • @marwanal-yoonus280
    @marwanal-yoonus280 ปีที่แล้ว +1

    Thank you for the helpful illustration.

  • @raulvalenciavasquez
    @raulvalenciavasquez 7 หลายเดือนก่อน +1

    +1
    Thx for your videos

  • @dimitrioskechagias2088
    @dimitrioskechagias2088 3 ปีที่แล้ว +1

    Thank god I found this video.

  • @emiliomartineziii2980
    @emiliomartineziii2980 6 วันที่ผ่านมา +1

    Is there a video showing how to use a pmod pin as an external clock? Sometimes I think I works for some pins and not for others and I dont completely understand why

  • @ABABA30175
    @ABABA30175 2 ปีที่แล้ว

    Thank you for your tutorial, help me to learn how to add and write the xdc file.

  • @xenofonsiafakas1759
    @xenofonsiafakas1759 3 ปีที่แล้ว +6

    With this video you learn more stuff than you would with 100 xilinx videos ...

  • @gyaneshwar345
    @gyaneshwar345 2 ปีที่แล้ว

    Very useful and much needed ... thanks

  • @user-qj1qw7ih7u
    @user-qj1qw7ih7u ปีที่แล้ว

    Thanks Stacey for this video. Hello from Ukraine ;)

  • @thegent5167
    @thegent5167 2 ปีที่แล้ว

    Thank you very much for this great content

  • @abhisheksrivastava7134
    @abhisheksrivastava7134 2 ปีที่แล้ว

    Thank a lot.

  • @vyphan-q2c
    @vyphan-q2c หลายเดือนก่อน

    What type of board do you use with the Artix-7

  • @bennguyen1313
    @bennguyen1313 ปีที่แล้ว

    I understand specifying which pin is the clock, and mapping a net-name to a pin.. but how do you constrain a design such that it performs appropriately? For example, when interfacing to some high speed external memory device, or using logic to measure the pulse width of an incoming signal?

  • @VigneshD25
    @VigneshD25 2 ปีที่แล้ว +1

    Hi,
    If the clock is driven by Crystal, what exactly does create_clock constrain does ? Thanks

    • @FPGAsforBeginners
      @FPGAsforBeginners  2 ปีที่แล้ว +4

      It tells the FPGA what the crystal frequency is. create_clock doesn't *make* the clock, it just tells the tool the clock exists.

  • @lowmax4431
    @lowmax4431 2 ปีที่แล้ว

    Damn I wish they taught me this in school.

  • @karolus8517
    @karolus8517 2 ปีที่แล้ว

    Hi Stacey. What does sysclk refer to? Is it an alias used within more complicated constraint files? Thank you so much for this video series!

    • @BlackBot1986
      @BlackBot1986 2 ปีที่แล้ว

      i'm not using the same software but i would guess that is the name which this clock is refered in the timing analysis... just a guess.

  • @user-ng8rl3jb1i
    @user-ng8rl3jb1i ปีที่แล้ว

    hi , very nice video !! could it be possible that you do something similar with sipeed board (tang primer 20k). I guess the constraint files are not all the same . thanksss!!!!

  • @blueeengineer4373
    @blueeengineer4373 2 ปีที่แล้ว +1

    How do you find the proper iostandard ?

    • @FPGAsforBeginners
      @FPGAsforBeginners  2 ปีที่แล้ว +1

      The documentation should say, if it doesn't you need to look at the schematic, or ask the company who made the board. Usually the schematic contains different voltage supplies or regions, and those should be labelled. LVCMOS33 for 3.3V supplies, etc. it's more complicated (eg LVDS) than that so usually if you don't know, or want to double check, ask the company/board designer.

    • @blueeengineer4373
      @blueeengineer4373 2 ปีที่แล้ว

      @@FPGAsforBeginners assume that board designer routed the lines to a connector on the board and you can tie variety of interfaces to the pins in this case through connector. Does still board owner can provide me iostandard or is it my responsibility to find out?

    • @FPGAsforBeginners
      @FPGAsforBeginners  2 ปีที่แล้ว +1

      @@blueeengineer4373 It depends. Some FPGAs have IO banks where an entire group of IOs will use the same power supply. So even if some of those IO pins are routed off board, you can look at the power supply of the bank and infer it that way. So even if it's connected to a connector, the bank it's using should have a supply. But knowing what it is connecting to is a good idea anyway, because in some cases (eg digilent pmod) pins can be either an input or an output depending on what's connected. So ultimately the board designer should be able to give you an IO Standard even if some of the pins are routed off-board. But the directions may depend on what's connected.