{"id":2620,"date":"2024-01-09T08:28:11","date_gmt":"2024-01-09T08:28:11","guid":{"rendered":"https:\/\/simulide.com\/p\/?page_id=2620"},"modified":"2024-03-11T01:05:48","modified_gmt":"2024-03-11T01:05:48","slug":"definition-file","status":"publish","type":"page","link":"https:\/\/simulide.com\/p\/definition-file\/","title":{"rendered":"Definition file"},"content":{"rendered":"<style>.kb-row-layout-id2620_5a6c7a-44 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id2620_5a6c7a-44 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id2620_5a6c7a-44 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-none, 0rem );padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-template-columns:minmax(0, calc(20% - ((var(--global-kb-gap-none, 0rem ) * 1 )\/2)))minmax(0, calc(80% - ((var(--global-kb-gap-none, 0rem ) * 1 )\/2)));}.kb-row-layout-id2620_5a6c7a-44 > .kt-row-layout-overlay{opacity:0.30;background-color:var(--global-palette9, #ffffff);}@media all and (max-width: 1024px){.kb-row-layout-id2620_5a6c7a-44 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);}}@media all and (max-width: 767px){.kb-row-layout-id2620_5a6c7a-44 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id2620_5a6c7a-44 alignnone kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-layout-overlay kt-row-overlay-normal\"><\/div><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-right-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>#wrapper.site{overflow:clip;}.kadence-column2620_e42487-28{--kb-section-setting-offset:50px;}.kadence-column2620_e42487-28 > .kt-inside-inner-col,.kadence-column2620_e42487-28 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2620_e42487-28 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2620_e42487-28 > .kt-inside-inner-col{flex-direction:column;}.kadence-column2620_e42487-28 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2620_e42487-28 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2620_e42487-28{position:relative;}@media all and (max-width: 1024px){.kadence-column2620_e42487-28 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2620_e42487-28 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2620_e42487-28 kb-section-is-sticky\"><div class=\"kt-inside-inner-col\">\n<p class=\"has-medium-font-size\"><a href=\"https:\/\/simulide.com\/p\/simulidekb\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/simulidekb\/\"><strong>Index<\/strong><\/a><\/p>\n\n\n<style>.kt-accordion-id534_f8b077-cf .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:0px;}.kt-accordion-id534_f8b077-cf .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;background:#ffffff;padding-top:0px;padding-right:0px;padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:0px;}.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:0px solid #f2f2f2;border-left:0px solid #f2f2f2;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:#ffffff;font-size:var(--global-kb-font-size-sm, 0.9rem);font-weight:600;color:#444444;padding-top:6px;padding-right:30px;padding-bottom:0px;padding-left:0px;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf .kt-blocks-accordion-header:focus-visible{color:#444444;background:#ffffff;border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id534_f8b077-cf .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#333333;background:#ffffff;border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#333333;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#333333;}.kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id534_f8b077-cf:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}@media all and (max-width: 1024px){.kt-accordion-id534_f8b077-cf .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:0px solid #f2f2f2;border-left:0px solid #f2f2f2;}}@media all and (max-width: 1024px){.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf .kt-blocks-accordion-header:focus-visible{border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}}@media all and (max-width: 1024px){.kt-accordion-id534_f8b077-cf .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}}@media all and (max-width: 767px){.kt-accordion-id534_f8b077-cf .kt-accordion-inner-wrap{display:block;}.kt-accordion-id534_f8b077-cf .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:0px;}.kt-accordion-id534_f8b077-cf .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:0px solid #f2f2f2;border-left:0px solid #f2f2f2;}.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id534_f8b077-cf .kt-blocks-accordion-header:focus-visible{border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}.kt-accordion-id534_f8b077-cf .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id534_f8b077-cf > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id534_f8b077-cf kt-accordion-has-7-panes kt-active-pane-1 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-left\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"true\" data-start-open=\"1\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane534_97206f-18\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Application<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"margin-right:0;margin-left:0;font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/basic-use\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/circuit-tool-bar\/\">Basic use.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/settings\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/circuit-canvas\/\">Settings.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/message-panel\/\">Message panels.<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane534_2578b0-9d\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Circuit<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/circuit-tool-bar\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/circuit-tool-bar\/\">Circuit tool bar.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/circuit-canvas\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/circuit-canvas\/\">Circuit canvas.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/circuit-animation\/\">Circuit animation.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/info-panel\/\">Info panel.<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane534_8fa430-37\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Components<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/component\/\">Components.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/component-list\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/component-list\">Component list.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/logic-components\/\">Logic Components.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/mcus\/\">Microcontrollers.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/scripted\/\">Scripted.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/linking-components\/\">Linking Components<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/custom-components\/\">Custom Components.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simulide.com\/p\/subcircuits\/\">Subcircuits<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane534_59e65b-35\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Editor\/Compiler<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/code-editor\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/code-editor\/\">Code Editor.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/compiler\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/compiler\/\">Compiler.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/debugger\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/debugger\/\">Debugger.<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane534_d28897-c1\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Files<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/file-explorer\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/file-explorer\/\">File explorer.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/file-organization\/\">File organization.<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane534_ce48b7-34\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Development<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/source-code\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/source-code\/\">Source code.<\/a><\/li>\n\n\n\n<li style=\"font-style:normal;font-weight:400\"><a href=\"https:\/\/simulide.com\/p\/dependencies\/\" data-type=\"link\" data-id=\"https:\/\/simulide.live\/p\/dependencies\/\">Dependencies.<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column2620_9d8946-ca > .kt-inside-inner-col{display:flex;}.kadence-column2620_9d8946-ca > .kt-inside-inner-col,.kadence-column2620_9d8946-ca > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2620_9d8946-ca > .kt-inside-inner-col{row-gap:20px;column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2620_9d8946-ca > .kt-inside-inner-col{flex-direction:column;}.kadence-column2620_9d8946-ca > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2620_9d8946-ca > .kt-inside-inner-col{background-color:var(--global-palette9, #ffffff);}.kadence-column2620_9d8946-ca > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2620_9d8946-ca{position:relative;}@media all and (max-width: 1024px){.kadence-column2620_9d8946-ca > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2620_9d8946-ca > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2620_9d8946-ca\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1, .wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1[data-kb-block=\"kb-adv-heading2620_58488e-e1\"]{text-align:center;font-style:normal;background-color:#f0f0d2;text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1[data-kb-block=\"kb-adv-heading2620_58488e-e1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1[data-kb-block=\"kb-adv-heading2620_58488e-e1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1, .wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1[data-kb-block=\"kb-adv-heading2620_58488e-e1\"]{text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1, .wp-block-kadence-advancedheading.kt-adv-heading2620_58488e-e1[data-kb-block=\"kb-adv-heading2620_58488e-e1\"]{text-shadow:-1.2px 1.2px 1.1px rgba(0,0,0,0.3);}}<\/style>\n<h1 class=\"kt-adv-heading2620_58488e-e1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2620_58488e-e1\">SimulIDE Knowledge Base<br>&#8211; DEFINITION FILE &#8211;<\/h1>\n\n\n<div class=\"external-markdown\"><p>This file describes which kind of component it is and the parts or modules it contains.<\/p>\n<p>Each type of modular component has it\u2019s own characteristics and can use certain types of modules, but as a general idea this is the structure:<\/p>\n<h2 id=\"root-element\">Root element:<\/h2>\n<p>The principal characteristics are defined in the root element.<br> <strong>The tag name can be anything you want<\/strong>, typical names are: \u201cmcu\u201d for microcontrollers or \u201ciou\u201d meaning Input\/Output Unit.<br><\/p>\n<div class=\"sourceCode\" id=\"cb1\"><pre class=\"sourceCode xml\"><code class=\"sourceCode xml\"><span id=\"cb1-1\"><a href=\"#cb1-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;mcu<\/span><span class=\"ot\"> name=<\/span><span class=\"st\">&quot;mega8&quot;<\/span><span class=\"ot\"> core=<\/span><span class=\"st\">&quot;AVR&quot;<\/span><span class=\"ot\"> data=<\/span><span class=\"st\">&quot;1120&quot;<\/span><span class=\"ot\"> prog=<\/span><span class=\"st\">&quot;4096&quot;<\/span><span class=\"ot\"> eeprom=<\/span><span class=\"st\">&quot;512&quot;<\/span><span class=\"ot\">freq=<\/span><span class=\"st\">&quot;16000000&quot;<\/span> <span class=\"kw\">&gt;<\/span><\/span>\n<span id=\"cb1-2\"><a href=\"#cb1-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;\/mcu&gt;<\/span><\/span><\/code><\/pre><\/div>\n<p>The possible fields in the root element are:<\/p>\n<ul>\n<li><strong>name:<\/strong> name of the component, just for reference, has no effect.<\/li>\n<li><strong>core:<\/strong> core type, available cores are: AVR, Pic14, Pic14e, 8051, 6502, Z80, scripted.<\/li>\n<li><strong>data:<\/strong> size of data memory.<\/li>\n<li><strong>prog:<\/strong> size of program memory in PGM words.<\/li>\n<li><strong>progword:<\/strong> size of PGM word in bytes.<\/li>\n<li><strong>eeprom:<\/strong> size of ROM.<\/li>\n<li><strong>freq:<\/strong> clock frequency.<\/li>\n<li><strong>inst_cycle:<\/strong> number of clock cycles per instruction cycle.<\/li>\n<li><strong>cpu_cycle:<\/strong> number of clock cycles per cpu cycle.<\/li>\n<\/ul>\n<p><br><\/p>\n<hr \/>\n<h1 id=\"modules\">Modules:<\/h1>\n<p>You can add different modules:<\/p>\n<h2 id=\"registers\">Registers:<\/h2>\n<p>Basic structure:<\/p>\n<div class=\"sourceCode\" id=\"cb2\"><pre class=\"sourceCode xml\"><code class=\"sourceCode xml\"><span id=\"cb2-1\"><a href=\"#cb2-1\" aria-hidden=\"true\"><\/a>  <span class=\"kw\">&lt;regblock<\/span><span class=\"ot\">  name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> start=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> end=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> offset=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"kw\">&gt;<\/span><\/span>\n<span id=\"cb2-2\"><a href=\"#cb2-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;register<\/span><span class=\"ot\">  name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">    addr=<\/span><span class=\"st\">&quot;0x0003&quot;<\/span><span class=\"ot\">  reset=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">  mask=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> bits=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb2-3\"><a href=\"#cb2-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;register<\/span><span class=\"ot\">  name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">    addr=<\/span><span class=\"st\">&quot;0x0003&quot;<\/span><span class=\"ot\">  reset=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">  mask=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> bits=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb2-4\"><a href=\"#cb2-4\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;register<\/span><span class=\"ot\">  name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">    addr=<\/span><span class=\"st\">&quot;0x0003&quot;<\/span><span class=\"ot\">  reset=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\">  mask=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> bits=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb2-5\"><a href=\"#cb2-5\" aria-hidden=\"true\"><\/a>  <span class=\"kw\">&lt;\/regblock&gt;<\/span><\/span><\/code><\/pre><\/div>\n<h3 id=\"field-regblock\">Field \u201cregblock\u201d:<\/h3>\n<p>Represents a block of memory containing registers.<br> These registers must fit inside the RAM size defined in the root element.<br><\/p>\n<ul>\n<li><strong>name:<\/strong> block name (not important)<\/li>\n<li><strong>start:<\/strong> start address.<\/li>\n<li><strong>end:<\/strong> end address (must be &lt;= RAM end).<\/li>\n<li><strong>offset:<\/strong> address offset (this value is added to register address)<\/li>\n<\/ul>\n<h3 id=\"field-register\">Field \u201cregister\u201d:<\/h3>\n<p>Represents a single register.<br> Register address must fit between regblock start and end addresses.<\/p>\n<ul>\n<li><strong>name:<\/strong> Register name.<\/li>\n<li><strong>addr:<\/strong> Register address (Hexadecimal without offset).<\/li>\n<li><strong>reset:<\/strong> reset value, 8 bit, default = \u201c00000000\u201d<\/li>\n<li><strong>mask:<\/strong> write mask, 8 bit, default = \u201c11111111\u201d<br> Affects only operations with DataSpace::writeReg()<br> mask = 0 : doesn\u2019t mask value but is write protected.<br> else : bits marked as 0 are masked out off the value.<br><\/li>\n<li><strong>bits:<\/strong> list of bit names (separated by commas). A 0 represents no name.<\/li>\n<\/ul>\n<p>Registers must be defined before peripherals and interrupts because these can use register or bit names.<\/p>\n<h2 id=\"data-block\">Data block:<\/h2>\n<h2 id=\"pgm-block\">PGM block:<\/h2>\n<h2 id=\"stack\">Stack:<\/h2>\n<hr \/>\n<h2 id=\"interrupts\">Interrupts:<\/h2>\n<p>Basic structure:<\/p>\n<div class=\"sourceCode\" id=\"cb3\"><pre class=\"sourceCode xml\"><code class=\"sourceCode xml\"><span id=\"cb3-1\"><a href=\"#cb3-1\" aria-hidden=\"true\"><\/a>  <span class=\"kw\">&lt;interrupts<\/span><span class=\"ot\"> enable=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"kw\">&gt;<\/span><\/span>\n<span id=\"cb3-2\"><a href=\"#cb3-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;interrupt<\/span><span class=\"ot\"> name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> enable=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> flag=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> priority=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> vector=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> clear=<\/span><span class=\"st\">&quot;&quot;<\/span> <span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb3-3\"><a href=\"#cb3-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;interrupt<\/span><span class=\"ot\"> name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> enable=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> flag=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> priority=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> vector=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> clear=<\/span><span class=\"st\">&quot;&quot;<\/span> <span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb3-4\"><a href=\"#cb3-4\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">&lt;interrupt<\/span><span class=\"ot\"> name=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> enable=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> flag=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> priority=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> vector=<\/span><span class=\"st\">&quot;&quot;<\/span><span class=\"ot\"> clear=<\/span><span class=\"st\">&quot;&quot;<\/span> <span class=\"kw\">\/&gt;<\/span><\/span>\n<span id=\"cb3-5\"><a href=\"#cb3-5\" aria-hidden=\"true\"><\/a>  <span class=\"kw\">&lt;\/interrupts&gt;<\/span><\/span><\/code><\/pre><\/div>\n<h3 id=\"field-interrupts\">Field \u201cinterrupts\u201d<\/h3>\n<p>Represents a group of interrupts.<\/p>\n<ul>\n<li><strong>enable:<\/strong> name of bit to enable global interrupts.<\/li>\n<\/ul>\n<h3 id=\"field-interrupt\">Field \u201cinterrupt\u201d<\/h3>\n<p>Represents a single interrupt.<\/p>\n<ul>\n<li><strong>name:<\/strong> Interrupt name.<\/li>\n<li><strong>enable:<\/strong> name of bit to enable this interrupt.<\/li>\n<li><strong>flag:<\/strong> name of bit for interrupt raised flag.<\/li>\n<li><strong>priority:<\/strong> number representing interupt priority (bigger means higher priority).<\/li>\n<li><strong>vector:<\/strong> Program Memory address to jump at interrupt execution.<\/li>\n<li><strong>clear:<\/strong> how to clear interrupt flag. If empty, clear flag after interrupt execution (auto-clear). If clear=\u201c1\u201d clear flag by writing 1 to interrupt flag. If clear=\u201c0\u201d deactivate auto-clear.<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"peripherals\">Peripherals:<\/h2>\n<h3 id=\"rom\">ROM:<\/h3>\n<h3 id=\"mcu-port\">MCU Port:<\/h3>\n<h3 id=\"io-port\">IO Port:<\/h3>\n<h3 id=\"timer\">Timer:<\/h3>\n<h3 id=\"ocm\">OCM:<\/h3>\n<p>(AVR)<\/p>\n<h3 id=\"ccp-unit\">CCP unit:<\/h3>\n<p>(PIC)<\/p>\n<h3 id=\"mssp-unit\">MSSP unit:<\/h3>\n<p>(PIC)<\/p>\n<h3 id=\"adc\">ADC:<\/h3>\n<h3 id=\"dac\">DAC:<\/h3>\n<h3 id=\"comparator\">Comparator:<\/h3>\n<h3 id=\"vref\">Vref:<\/h3>\n<h3 id=\"usart\">USART:<\/h3>\n<h3 id=\"twi\">TWI:<\/h3>\n<h3 id=\"spi\">SPI:<\/h3>\n<h3 id=\"watchdog\">Watchdog:<\/h3>\n<h3 id=\"sleep\">Sleep:<\/h3>\n<h3 id=\"config-words\">Config words:<\/h3>\n<h3 id=\"int-osc\">Int Osc:<\/h3>\n<\/div>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>SimulIDE Knowledge Base&#8211; DEFINITION FILE &#8211;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-2620","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/comments?post=2620"}],"version-history":[{"count":4,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2620\/revisions"}],"predecessor-version":[{"id":3204,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/pages\/2620\/revisions\/3204"}],"wp:attachment":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/media?parent=2620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}