DiscoverWorld of FPGA PodcastWFP017 – Debugging an FPGA
WFP017 – Debugging an FPGA

WFP017 – Debugging an FPGA

Update: 2023-08-15
Share

Description

<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-1apwy4-f0a9c875d3b2ecccb308559719541ff4">
.avia-section.av-1apwy4-f0a9c875d3b2ecccb308559719541ff4 .av-extra-border-element .av-extra-border-inner{
background-color:#39342d;
}
</style>
<main role="main" itemprop="mainContentOfPage" class='template-page content av-content-full alpha units'>


<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-xm6p0-62c5e21bb4b433b2eebb2ac41c4e9edd">
.flex_column.av-xm6p0-62c5e21bb4b433b2eebb2ac41c4e9edd{
border-radius:10px 10px 10px 10px;
padding:10px 10px 10px 10px;
}
</style>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-lbda955k-6396b2ee9d9c24f957e8b7636dd41ea2">
#top .av-special-heading.av-lbda955k-6396b2ee9d9c24f957e8b7636dd41ea2{
padding-bottom:10px;
}
body .av-special-heading.av-lbda955k-6396b2ee9d9c24f957e8b7636dd41ea2 .av-special-heading-tag .heading-char{
font-size:25px;
}
.av-special-heading.av-lbda955k-6396b2ee9d9c24f957e8b7636dd41ea2 .av-subheading{
font-size:15px;
}
</style>

WoF Podcast



</main>

WFP017 – Debugging an FPGA



<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-lbdasn2o-abb509c548ba3aacb3b3a870404a7702">
@keyframes av_boxShadowEffect_av-lbdasn2o-abb509c548ba3aacb3b3a870404a7702 {
0% { box-shadow: 0 0 0 0 ; opacity: 1; }
100% { box-shadow: 0 0 10px 0 ; opacity: 1; }
}
.avia-image-container.av-lbdasn2o-abb509c548ba3aacb3b3a870404a7702 img.avia_image{
box-shadow: 0 0 10px 0 ;
}
.avia-image-container.av-lbdasn2o-abb509c548ba3aacb3b3a870404a7702 .av-image-caption-overlay-center{
color:#ffffff;
}
</style>

Shownotes


Episode 17 of the World of FPGA Podcast. Let’s dive deeper into the debugging stuff. There are different ways of debugging an FPGA and the logic inside.


Content of this Episode



  • Debugging an FPGA

  • Observe signal outputs

  • Bring some internal signals to outer world

  • Using a debug core

  • Special case for ILA


Newsletter







<style type="text/css">
#mailpoet_form_1 .mailpoet_form { }
#mailpoet_form_1 .mailpoet_column_with_background { padding: 10px; }
#mailpoet_form_1 .mailpoet_form_column:not(:first-child) { margin-left: 20px; }
#mailpoet_form_1 .mailpoet_paragraph { line-height: 20px; margin-bottom: 20px; }
#mailpoet_form_1 .mailpoet_segment_label, #mailpoet_form_1 .mailpoet_text_label, #mailpoet_form_1 .mailpoet_textarea_label, #mailpoet_form_1 .mailpoet_select_label, #mailpoet_form_1 .mailpoet_radio_label, #mailpoet_form_1 .mailpoet_checkbox_label, #mailpoet_form_1 .mailpoet_list_label, #mailpoet_form_1 .mailpoet_date_label { display: block; font-weight: normal; }
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea, #mailpoet_form_1 .mailpoet_select, #mailpoet_form_1 .mailpoet_date_month, #mailpoet_form_1 .mailpoet_date_day, #mailpoet_form_1 .mailpoet_date_year, #mailpoet_form_1 .mailpoet_date { display: block; }
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea { width: 200px; }
#mailpoet_form_1 .mailpoet_checkbox { }
#mailpoet_form_1 .mailpoet_submit { }
#mailpoet_form_1 .mailpoet_divider { }
#mailpoet_form_1 .mailpoet_message { }
#mailpoet_form_1 .mailpoet_form_loading { width: 30px; text-align: center; line-height: normal; }
#mailpoet_form_1 .mailpoet_form_loading > span { width: 5px; height: 5px; background-color: #5b5b5b; }#mailpoet_form_1{border-radius: 0px;text-align: left;}#mailpoet_form_1 form.mailpoet_form {padding: 20px;}#mailpoet_form_1{width: 100%;}#mailpoet_form_1 .mailpoet_message {margin: 0; padding: 0 20px;}#mailpoet_form_1 .mailpoet_paragraph.last {margin-bottom: 0} @media (max-width: 500px) {#mailpoet_form_1 {background-image: none;}} @media (min-width: 500px) {#mailpoet_form_1 .last .mailpoet_paragraph:last-child {margin-bottom: 0}} @media (max-width: 500px) {#mailpoet_form_1 .mailpoet_form_column:last-child .mailpoet_paragraph:last-child {margin-bottom: 0}}
</style>

<form
target="_self"
method="post"
action="https://world-of-fpga.com/wp-admin/admin-post.php?action=mailpoet_subscription_form"
class="mailpoet_form mailpoet_form_form mailpoet_form_shortcode"
novalidate
data-delay=""
data-exit-intent-enabled=""
data-font-family=""
data-cookie-expiration-time=""
>
<input type="hidden" name="data[form_id]" value="1" />
<input type="hidden" name="token" value="46ab0d9fa1" />
<input type="hidden" name="api_version" value="v1" />
<input type="hidden" name="endpoint" value="subscribers" />
<input type="hidden" name="mailpoet_method" value="subscribe" />

<label class="mailpoet_hp_email_label" style="display: none !important;">Please leave this field empty<input type="email" name="data[email]"/></label>
<input type="text" autocomplete="given-name" class="mailpoet_text" id="form_first_name_1" name="data[form_field_MzkyZmI5NTdmZDlkX2ZpcnN0X25hbWU=]" title="First name" value="" style="width:100%;box-sizing:border-box;padding:5px;margin: 0 auto 0 0;" data-automation-id="form_first_name" placeholder="First name" aria-label="First name" data-parsley-errors-container=".mailpoet_error_f4os0" data-parsley-names='["Please specify a valid name.","Addresses in names are not permitted, please add your name instead."]'/>

<input type="text" autocomplete="fa
Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

WFP017 – Debugging an FPGA

WFP017 – Debugging an FPGA

David Kirchner