{"id":28946,"date":"2022-03-28T06:17:22","date_gmt":"2022-03-28T13:17:22","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=28946"},"modified":"2023-02-07T17:48:42","modified_gmt":"2023-02-08T01:48:42","slug":"creating-an-eye-diagram-in-waveforms","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/creating-an-eye-diagram-in-waveforms\/","title":{"rendered":"Creating an Eye Diagram in WaveForms"},"content":{"rendered":"<h2>Creating an Eye Diagram<\/h2>\n<p><span class=\"TextRun SCXW26869029 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW26869029 BCX0\">An eye diagram, common in telecommunications, is a way of plotting the rising and falling edges of a digital signal in the same plot, creating an \u201ceye\u201d-like design. When combined with persistence, these plots are extremely useful for analyzing the properties of these most-important parts of these signals. Oscilloscopes are commonly used to create these plots, by using a clock signal synchronous to the signal of interest to trigger captures of that signal. Let\u2019s <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW26869029 BCX0\">take a look<\/span><span class=\"NormalTextRun SCXW26869029 BCX0\"> at how to create one in\u202f<\/span><\/span><a class=\"Hyperlink SCXW26869029 BCX0\" href=\"https:\/\/digilent.com\/shop\/software\/digilent-waveforms\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun SCXW26869029 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW26869029 BCX0\">WaveForms<\/span><\/span><\/a><span class=\"TextRun SCXW26869029 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW26869029 BCX0\">, our free test and measurement software.<\/span><\/span><span class=\"EOP SCXW26869029 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2>Why Would You Want or Need an Eye Diagram?<\/h2>\n<p><span class=\"TextRun SCXW34438443 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW34438443 BCX0\">An eye diagram<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> using persistence<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> allows you to quickly identify how noisy a signal is.\u202f It does this by <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">repeatedly <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">tracing the measured signal path and layer<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">ing it onto the same <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">plot<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> over and over. Ideally<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">,<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> a clean signal<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> will have<\/span> <span class=\"NormalTextRun SCXW34438443 BCX0\">very thin<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> lines<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">, meaning your system is very consistent. If you have wider paths, this indicates that there <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">were<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> some <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">inconsistencies<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">\/distortions in the data<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">, such as<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> jitter (rising and falling edges occurring slightly earlier or later than expected<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">)<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">,<\/span> <span class=\"NormalTextRun SCXW34438443 BCX0\">variances in slew rate<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">, unexpected overshoots<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">, additional noise from sources like crosstalk, and <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">more<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">.<\/span> <span class=\"NormalTextRun SCXW34438443 BCX0\">Many of these <\/span><span class=\"NormalTextRun SCXW34438443 BCX0\">issues have characteristic patterns that can be seen <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW34438443 BCX0\">at a glance<\/span><span class=\"NormalTextRun SCXW34438443 BCX0\"> by an engineer with a trained eye (pun intended).<\/span><\/span><span class=\"EOP TrackedChange SCXW34438443 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2>Setting Up an Eye Diagram in WaveForms<\/h2>\n<p><span data-contrast=\"none\">Eye diagrams can be easily created for some signals using <a href=\"https:\/\/digilent.com\/shop\/software\/digilent-waveforms\/\">WaveForms<\/a>, by measuring both the signal of interest and the clock signal it\u2019s synchronous to and triggering repeated captures off of clock edges. The Scope instrument\u2019s Persistence view layers these repeated captures as previously described, and plots the frequency at which each data point occurs.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Setting up the trigger for an eye pattern depends on the kind of protocol you are analyzing, if it\u2019s an encoded or separate clock, or if the data rate is single or double.\u202f For single data rate signals, you likely want to trigger captures centered on the clock edge (whether rising or falling) that the digital interface uses to sample the data. For double data rate signals, triggering on either edge is the way to go. Even though WaveForms currently doesn\u2019t support the recovery of encoded clocks, persistence is still handy for analyzing these signals, and either edge triggers are still likely to get you the consistency required, even if the resulting plot will be centered on the edges of the signal of interest rather than centering on the middle of the eye.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW260016225 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW260016225 BCX0\">The latest <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW260016225 BCX0\">WaveForms<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> Beta version, \u202f<\/span><\/span><a class=\"Hyperlink SCXW260016225 BCX0\" href=\"https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun SCXW260016225 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW260016225 BCX0\">WaveForms Beta 3.18.23<\/span><\/span><\/a><span class=\"TextRun SCXW260016225 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW260016225 BCX0\">, adds a <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">\u201cT<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">op<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">\u201d<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> option <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">to the scope instrument\u2019s <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">P<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">ersistence<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> view<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">, <\/span><span class=\"NormalTextRun CommentStart SCXW260016225 BCX0\">which helps to distinguish <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">the <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">data captured from multiple channels within the diagram<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">.<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">, <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">T<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">he system color<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">s<\/span> <span class=\"NormalTextRun SCXW260016225 BCX0\">the <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">plotted <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">data points both by<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> their frequency, as normal<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> for the Persistence view<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">, and with the color representing the channel<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">.<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\"> Only data points occurring more frequently than the <\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">chosen top setting percentage are colored by channel<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">;<\/span> <span class=\"NormalTextRun SCXW260016225 BCX0\">to show the path <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW260016225 BCX0\">most commonly taken<\/span><span class=\"NormalTextRun SCXW260016225 BCX0\">.<\/span><\/span><span class=\"EOP SCXW260016225 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To simulate a communication system, we\u2019ve used a separate device (the\u202f<\/span><a href=\"https:\/\/digilent.com\/shop\/digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator\/\"><span data-contrast=\"none\">Digital Discovery<\/span><\/a><span data-contrast=\"none\">) to generate the signals at different drive strengths and slew rates (which affect the rise and fall times) and an Analog Discovery Pro to measure the signals. Two devices are used to ensure that the data signals aren\u2019t produced and consumed by instruments using the same clock \u2013 the system we\u2019re simulating would have multiple clock sources on either end of the transmission, so we should too.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Here are a couple examples of signals generated by the Digital Discovery\u2019s pattern generator:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_28957\" aria-describedby=\"caption-attachment-28957\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28957 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Digital-Discovery-control-600x519.png\" alt=\"\" width=\"600\" height=\"519\" data-wp-pid=\"28957\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Digital-Discovery-control-600x519.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Digital-Discovery-control.png 725w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28957\" class=\"wp-caption-text\">Generating the signals with a Digital Discovery<\/figcaption><\/figure>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28953 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-6-600x260.png\" alt=\"\" width=\"600\" height=\"260\" data-wp-pid=\"28953\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-6-600x260.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-6.png 725w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<figure id=\"attachment_28950\" aria-describedby=\"caption-attachment-28950\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28950 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-3-600x260.png\" alt=\"\" width=\"600\" height=\"260\" data-wp-pid=\"28950\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-3-600x260.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-3.png 725w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28950\" class=\"wp-caption-text\">Here we generate double data rate signals, where both edges of the clock are used to capture data.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">And now, lets look at some captures!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_28951\" aria-describedby=\"caption-attachment-28951\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28951 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-4-600x486.png\" alt=\"\" width=\"600\" height=\"486\" data-wp-pid=\"28951\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-4-600x486.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-4.png 915w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28951\" class=\"wp-caption-text\">Here, we send the clock signal into an oscilloscope channel and trigger off of the (rising) edge that the receiving device is intended to sample on.<\/figcaption><\/figure>\n<figure id=\"attachment_28948\" aria-describedby=\"caption-attachment-28948\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28948 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-1-600x440.png\" alt=\"\" width=\"600\" height=\"440\" data-wp-pid=\"28948\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-1-600x440.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-1.png 915w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28948\" class=\"wp-caption-text\"><span class=\"NormalTextRun BCX0 SCXW19835052\">Using a<\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">n <\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">Analog Discovery Pro <\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">(<\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">ADP5250<\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">)<\/span><span class=\"NormalTextRun BCX0 SCXW19835052\"> to measure <\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">a signal<\/span> <span class=\"NormalTextRun BCX0 SCXW19835052\">with a <\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">separate clock connected to the Trigger 1 input.<\/span><span class=\"NormalTextRun BCX0 SCXW19835052\"> External triggers are perfect for performing this kind of <\/span><span class=\"NormalTextRun BCX0 SCXW19835052\">capture, since they don\u2019t take up an oscilloscope input channel, and are well suited to handle digital inputs.<\/span><\/figcaption><\/figure>\n<figure id=\"attachment_28949\" aria-describedby=\"caption-attachment-28949\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28949 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-2-600x440.png\" alt=\"\" width=\"600\" height=\"440\" data-wp-pid=\"28949\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-2-600x440.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Image-2.png 915w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28949\" class=\"wp-caption-text\"><span class=\"TextRun SCXW15598740 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW15598740 BCX0\">If a signal doesn\u2019t have an associated clock for you to <\/span><span class=\"NormalTextRun SCXW15598740 BCX0\">trigger your captures <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW15598740 BCX0\">off of<\/span><span class=\"NormalTextRun SCXW15598740 BCX0\">, you can still produce eye-like diagrams using persistence by <\/span><span class=\"NormalTextRun SCXW15598740 BCX0\">triggering <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW15598740 BCX0\">off of<\/span><span class=\"NormalTextRun SCXW15598740 BCX0\"> \u201cEither\u201d rising or falling edges of the signal of interest, as shown above.<\/span><\/span><span class=\"EOP SCXW15598740 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-28946 jlk' data-task='like' data-post_id='28946' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-28946 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-28946 jlk' data-task='unlike' data-post_id='28946' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-28946 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-28946 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Creating an Eye Diagram An eye diagram, common in telecommunications, is a way of plotting the rising and falling edges of a digital signal in the same plot, creating an &hellip; <\/p>\n","protected":false},"author":52,"featured_media":28961,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4323,4312,1563],"tags":[4352,4349,452],"ppma_author":[4462],"class_list":["post-28946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-usb-scopes-analyzers-generators","category-guide","tag-adp3450","tag-adp5250","tag-waveforms"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Screenshot-2022-03-24-141453.jpg","authors":[{"term_id":4462,"user_id":52,"is_guest":0,"slug":"abrown","display_name":"Arthur Brown","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/0157dde33e86ff2f253098657a5a774e?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Brown","last_name_2":"","first_name":"Arthur","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=28946"}],"version-history":[{"count":1,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28946\/revisions"}],"predecessor-version":[{"id":29639,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28946\/revisions\/29639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/28961"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=28946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=28946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=28946"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=28946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}