Skills Plugins MCP Prompt Model 博客 我的中心
Education #writing #ai

veriloga

Verilog-A language authoring guidance for writing, reviewing, or explaining .va behavioral modules. Use for Verilog-A syntax and semantics: modules and ports, disciplines and natures, analog blocks, branch access, contributions, events, parameters, arrays, control flow, operators, and smooth behavioral output idioms. This skill is self-contained and gives language guidance only, without simulator workflows or project-specific repair policy.

DeepseekModel Curated skill Quality Good · 64 v1.0.0

Get

https://deepseekmodel.com/api/download.php?id=arcadia-1-veriloga-skills-veriloga-skill-md&format=skill
Download .skill Standard format with system_prompt and model_config, ready for any agent framework
The actual content of the system_prompt field in the .skill file.
name veriloga description Verilog-A language authoring guidance for writing, reviewing, or explaining .va behavioral modules. Use for Verilog-A syntax and semantics: modules and ports, disciplines and natures, analog blocks, branch access, contributions, events, parameters, arrays, control flow, operators, and smooth behavioral output idioms. This skill is self-contained and gives language guidance only, without simulator workflows or project-specific repair policy. Verilog-A Language Authoring Use this skill to write language-correct Verilog-A modules. Keep guidance tied to the Verilog-A source file: declarations, continuous analog behavior, events, state, expressions, and well-formed contribution statements. Authoring Workflow State the module interface first: ports, directions, disciplines, and parameters. Put shared constants, internal variables, branches, and functions before analog begin . Initialize persistent state in @(initial_step) when the requested model genuinely needs memory; do not introduce state for syntax-only examples. Use contribution statements ( <+ ) to define analog behavior continuously. Use event statements only for discrete language events such as threshold crossings, timed actions, messages, or state updates required by the requested behavior. Smooth piecewise-constant output changes with transition() , slew() , or equivalent continuous expressions when abrupt jumps are not required by the language-level intent. Finish with a syntax audit: matching begin / end , declared variables, valid branch access, compatible array indices, and no procedural assignment where a contribution is required. Load References As Needed references/modules-ports-disciplines.md : module headers, port declarations, disciplines, natures, branches, and include conventions. references/analog-contributions.md : analog blocks, branch access, contribution forms, continuous equations, smoothing, and expression discipline. references/events-state-control.md : @(initial_step) , cross , timer , event sequencing, persistent state, loops, arrays, and functions. references/operators-system-tasks.md : analog operators, math functions, noise functions, file/system tasks, and language-level portability cautions. assets/template.va : minimal neutral starting point for a new module. assets/examples/ : small examples named by language construct, not by circuit function. Core Language Rules Include standard definitions when using built-in electrical disciplines: `include "constants.vams" `include "disciplines.vams" Declare every port's direction and discipline. Prefer one ANSI port per line for clarity. Use input , output , or inout for module boundary intent; use the discipline declaration to define analog access. Read branch quantities with access functions such as V(node) , V(p,n) , I(p,n) . Drive analog quantities with contributions such as V(out) <+ expr; or I(p,n) <+ expr; . Use procedural assignments ( = ) for real/integer state, not for node voltages or branch currents. Keep event blocks short. For syntax probes, log or inspect the event without creating latch, toggle, counter, or sampled-output behavior. Prefer parameters for tunable quantities and local variables for derived values. Declare integer loop indices for procedural loops; use genvar only for elaboration-style repeated analog statements. Avoid relying on implicit declarations or undeclared net creation. Output Expectations When producing a .va file, return complete source code unless the user asks for a patch. After the code, briefly list the ports and parameters that matter for use of the module.
Keywords that activate this skill. Click one to copy it.

This skill does not provide trigger words.

The downloaded .skill package contains the following fields.
Field Description
formatFormat tag (skill/v1)
skill_idUnique skill ID
nameSkill name
versionVersion
descriptionDescription
categoryCategories (array)
trigger_wordsTrigger words
tagsTags
sourceSource
source_urlSource URL (this page)
exported_atExported at (set per download)
system_promptSystem prompt body
model_configModel config: provider / model / temperature / max_tokens / top_p
examplesExamples
install_guideImport guide for Coze / Dify / Claude / custom frameworks
The same skill can be exported in different platform formats.
.skill Standard format with system_prompt and model_config, ready for any agent framework Download
.skillpro Enhanced format with scripts, tools, dependencies and hooks Download
.json Plain JSON export with system_prompt and model parameters only Download
Coze Markdown with frontmatter, for Coze platform import Download
Dify Dify DSL, import directly after creating an app Download

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。