element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • 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
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • 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
RoadTests & Reviews
  • Products
  • More
RoadTests & Reviews
Blog Microchip (Microsemi) PolarFire FPGA Eval Kit RoadTest – Unboxing
  • Blog
  • RoadTest Forum
  • Documents
  • RoadTests
  • Reviews
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
RoadTests & Reviews requires membership for participation - click to join
  • RoadTest
  • polarfire
  • fpga development kit
  • fpga
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Related
Recommended

Microchip (Microsemi) PolarFire FPGA Eval Kit RoadTest – Unboxing

misaz
misaz
13 Jun 2022
Microchip (Microsemi) PolarFire FPGA Eval Kit RoadTest – Unboxing

Hello everyone.

Last week I completed my participation in Experimenting with Current Sense Amplifiers Design Challenge. So, it is time to change something completely different.

Do you remember (last) Summer of FPGA? I do. There were multiple activities related to FPGAs and especially there were lot of possibilities to get FPGA devboards for free (for time spent by writing review) by applying for RoadTest. Last summer (2021) I was interested in FPGA RoadTests and I selected one of the offered RoadTest – Microchip PolarFire FPGA Eval Kit. I was successfully selected as a one of the official RoadTesters but unluckily due to some supply chain issues this RoadTest never started. This was quite sad to me, because this was the most powerful and complex FPGA from the offer. Later It was announced that element14 would get these Kits at the end of February (2022), but as you have seen February was past and we heard nothing about kits. Next postponing was set to April (2022), but April is also over and three weeks ago we received email that next estimation is set to October (2022) which resulted to final cancelation of RoadTest. Frowning2 But last week things changed dramatically and I received email, that Kits arrived to the Chicago Element14 office and originally selected RoadTesters were asked if they are available to do RoadTest. I agreed and today I received it!

In this first blog post I will show some of my first feeling with this extremely powerful FPGA evaluation kit.

Unboxing

Kit come in white non-branded box with ESD sensitivity warning. Box was filled with lot of bubble foam protecting the very expensive content of the box:

image

After removing first two layers of foam I have first time seen main hero of this RoadTest. It was packed in another antistatic bag:

image

Except packed FPGA there were small letter with link to online version of Quick Start Guide.

image

There were also USB to USB mini cable which is used for connecting board with PC:

image

Package also contained 12V/5A power adapter:

image

And finaly, last thing in the package is power cord for power adapter. I am not sure if microchip distinguish between USA and Europe customers, but I received power cord for USA outlets which is incompatible with outlets used in Europe. Package come from Element14 office in Chicago, so it is possible that Microchip ship European outlet if you order kit from Farnell instead of Newark. For me it was not a significant issue because power adapter itself accept both voltages and I found compatible power cord with European plug in my box containing unused cables.

image

And now, let’s look to the unpacked FPGA Eval Kit:

image

This board is quite large, FPGA is large. It is professional FPGA targeting many professional project. Main features of this board and FPGA are high speed interfaces. There are two 1 Gigabit ethernets, SPF+ cage, PCIe Express, FMC connector for connecting expansion boards, two types of DDR memory (DDR3 and DDR4), flash memories, secondary FPGA for power consumption monitoring and many more. There are tens of jumpers, LEDs, buttons, connectors, power regulators and so on.

In the meantime of waiting for the (almost cancelled) RoadTest I applied for 7 Ways to Leave Your Spartan-6 FPGA and received Arty-S7 board recently. But now my Arty-S7 board look like poor sibling. Smiley They are completely different grade (hobby vs professional) and any comparisons of these two boards are totally misleading.

image

First design

In the meantime, of waiting for package shipment by UPS, I installed Libero SoC development environment and started to prepare, synthetize and implement my first simple design. Board was preprogramed with some demo utilizing LEDs and button (any maybe some more, but I did not test connecting Ethernet, PCIe and so on at this time), but I of course attempted to “run” my own Verilog code. I created following Verilog code for blinking onboard LEDs:

module top(input wire clk, input wire rst, output reg [7:0] leds);

    reg rst1;
    reg rst2;

    reg [23:0] tmr;
    
    always @(posedge clk) begin
        rst1 <= rst;
        rst2 <= rst1;
        
        if (rst2 == 0) begin
            leds <= 0;
            tmr <= 0;
        end else begin
            if (tmr <= 500000) begin
                leds <= 1;
                tmr <= tmr + 1;
            end else if (tmr <=  1000000) begin
                leds <= 2;
                tmr <= tmr + 1;
            end else if (tmr <= 1500000) begin
                leds <= 4;
                tmr <= tmr + 1;
            end else if (tmr <= 2000000) begin
                leds <= 8;
                tmr <= tmr + 1;
            end else if (tmr <= 2500000) begin
                leds <= 16;
                tmr <= tmr + 1;
            end else if (tmr <= 3000000) begin
                leds <= 32;
                tmr <= tmr + 1;
            end else if (tmr <= 3500000) begin
                leds <= 64;
                tmr <= tmr + 1;
            end else if (tmr <= 4000000) begin
                leds <= 128;
                tmr <= tmr + 1;
            end else begin
                leds <= 0;
                tmr <= 0;
            end
        end
    end
    
endmodule

After writing this code I integrated it to the blog design:

image

Then I assigned pins in I/O editor:

image

And complete whole chain of tasks required to build the circuit (synthesis, place and route, timing verification, power verification and bitstream generation). Then I attempted to program the board and it works as expected:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

RoadTest Goals

The reason why did I applied for this RoadTest is that I want to try high-speed advanced interfaces. I want to try implement HW accelerated packet monitoring (and possibly even HW accelerated filtering) using this board and I also want to learn details about PCIe bus and do some high-speed data transfers between my computer and board. As part of RoadTest I will also point to other features of the board and the FPGA, and I especially want to target differences between competing FPGAs from other vendors (especially Xilinx because my skills with other vendors are limited).

Before posting final review, I will post some blogs or tutorials. I have not exact idea about topics, but I have some plans imagined. For now, I go learning this new toy. Stay tuned to my next blog posts and then to the final RoadTest review. Blush Thank you for reading this blog post. If you have any question, feel free to ask in comments below.

  • Sign in to reply
  • misaz
    misaz 11 months ago in reply to dang74

    Yes! It is nice.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dang74
    dang74 11 months ago

    That's quite the board.  It must have been nice to finally receive it.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • misaz
    misaz 11 months ago in reply to misaz

    * EDIT: It is not Symplify, It is Synplify,

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • misaz
    misaz 11 months ago in reply to michaelkellett

    And my last note: If you are skilled in Vivado, then you will adapt to Libero qucikly. I was confused by some requirements on building hireararchy and generating components, which is done by Vivado automaticaly, but otherwise I did not face any significant issue and was very quickly able to use it. In fact I have not opened any documentation and I intuitevely found all tools, windows and buttons needed for going over whole process.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • misaz
    misaz 11 months ago in reply to michaelkellett

    My first impression from Libero SoC is mostly positive. While design looks like from late 90s It is more compact and much more responsive in comparison with Vivado implemented in Java. Microsemi many tools outsourced so for example synthesis is done by Symplify tool from Synopsys and for simulations there is modelsim.

    Very interesting to me is duration of tasks: My fast/slow feeling is inverse in comparison with Vivado. While synthesis in Vivado is extremly slow, here in Libere synthesis is quite fast. Symplify from Synompsis looks more optimized in this. Similarly implementation (here refered as Route & Place) is much faster than in Vivado. But negative surprise was generation of bitstream and programming FPGA. In Vivado these steps are pretty short, but in Libero it took about minute to build bitstream of simple desigin mentioned in this blog. Yet nother 30 seconds Libero spent with flashing it to the FPGA. Programming is slower because PolarFire FPGA is flash based and not a RAM based. One of benefits is that your design remain programmed after power cycling the board. Disadvatage is that programming is extremly slow in comparison with programming RAM based FPGAs. It would be nice if microsemi implement some logic skipping flashing non-changed or unused cells, but to me it looks they erase and reprogram whole FPGA everytime you start PROGRAM task in Libero.

    I have not tried some advanced features and HLS yet, but I want to test them also.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • 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 © 2023 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

  • Facebook
  • Twitter
  • linkedin
  • YouTube