← Home

๐Ÿ”€Verilog & VHDL

โŒ˜K
๐Ÿค–
Claude Code AI Tools
๐Ÿค—
Hugging Face AI Tools
๐Ÿฆœ
LangChain AI Tools
๐Ÿง 
Keras AI Tools
๐Ÿฆ™
Ollama AI Tools
๐Ÿ
Python Programming Languages
๐ŸŸจ
JavaScript Programming Languages
๐Ÿ”ท
TypeScript Programming Languages
โš›๏ธ
React Programming Languages
๐Ÿน
Go Programming Languages
๐Ÿฆ€
Rust Programming Languages
๐Ÿ“Š
MATLAB Programming Languages
๐Ÿ—„๏ธ
SQL Programming Languages
โš™๏ธ
C/C++ Programming Languages
โ˜•
Java Programming Languages
๐ŸŸฃ
C# Programming Languages
๐ŸŽ
Swift Programming Languages
๐ŸŸ 
Kotlin Programming Languages
โ–ฒ
Next.js Programming Languages
๐Ÿ’š
Vue.js Programming Languages
๐Ÿ”ฅ
Svelte Programming Languages
๐ŸŽจ
Tailwind CSS Programming Languages
๐Ÿ’š
Node.js Programming Languages
๐ŸŒ
HTML Programming Languages
๐ŸŽจ
CSS/SCSS Programming Languages
๐Ÿ˜
PHP Programming Languages
๐Ÿ’Ž
Ruby Programming Languages
๐Ÿ”ด
Scala Programming Languages
๐Ÿ“Š
R Programming Languages
๐ŸŽฏ
Dart Programming Languages
๐Ÿ’ง
Elixir Programming Languages
๐ŸŒ™
Lua Programming Languages
๐Ÿช
Perl Programming Languages
๐Ÿ…ฐ๏ธ
Angular Programming Languages
๐Ÿš‚
Express.js Programming Languages
๐Ÿฑ
NestJS Programming Languages
๐Ÿ›ค๏ธ
Ruby on Rails Programming Languages
โ—ผ๏ธ
GraphQL Programming Languages
๐ŸŸช
Haskell Programming Languages
๐Ÿ’š
Nuxt.js Programming Languages
๐Ÿ”ท
SolidJS Programming Languages
โšก
htmx Programming Languages
๐Ÿ’ป
VS Code Development Tools
๐Ÿง 
PyCharm Development Tools
๐Ÿ““
Jupyter Development Tools
๐Ÿง 
IntelliJ IDEA Development Tools
๐Ÿ’š
Neovim Development Tools
๐Ÿ”ฎ
Emacs Development Tools
๐Ÿ”€
Git DevOps & CLI
๐Ÿณ
Docker DevOps & CLI
โ˜ธ๏ธ
Kubernetes DevOps & CLI
โ˜๏ธ
AWS CLI DevOps & CLI
๐Ÿ”„
GitHub Actions DevOps & CLI
๐Ÿง
Linux Commands DevOps & CLI
๐Ÿ’ป
Bash Scripting DevOps & CLI
๐ŸŒ
Nginx DevOps & CLI
๐Ÿ“
Vim DevOps & CLI
๐Ÿ”จ
Makefile DevOps & CLI
๐Ÿงช
Pytest DevOps & CLI
๐ŸชŸ
Windows DevOps & CLI
๐Ÿ“ฆ
Package Managers DevOps & CLI
๐ŸŽ
macOS DevOps & CLI
๐Ÿ—๏ธ
Terraform DevOps & CLI
๐Ÿ”ง
Ansible DevOps & CLI
โŽˆ
Helm DevOps & CLI
๐Ÿ”จ
Jenkins DevOps & CLI
๐Ÿ”ฅ
Prometheus DevOps & CLI
๐Ÿ“Š
Grafana DevOps & CLI
๐Ÿ’ป
Zsh DevOps & CLI
๐ŸŸ
Fish Shell DevOps & CLI
๐Ÿ’™
PowerShell DevOps & CLI
๐Ÿ”„
Argo CD DevOps & CLI
๐Ÿ”€
Traefik DevOps & CLI
โ˜๏ธ
Azure CLI DevOps & CLI
โ˜๏ธ
Google Cloud CLI DevOps & CLI
๐Ÿ“Ÿ
tmux DevOps & CLI
๐Ÿ”ง
jq DevOps & CLI
โœ‚๏ธ
sed DevOps & CLI
๐Ÿ“Š
awk DevOps & CLI
๐ŸŒŠ
Apache Airflow DevOps & CLI
๐Ÿ”ข
NumPy Databases & Data
๐Ÿผ
Pandas Databases & Data
๐Ÿ”ฅ
PyTorch Databases & Data
๐Ÿง 
TensorFlow Databases & Data
๐Ÿ“ˆ
Matplotlib Databases & Data
๐Ÿ˜
PostgreSQL Databases & Data
๐Ÿฌ
MySQL Databases & Data
๐Ÿƒ
MongoDB Databases & Data
๐Ÿ”ด
Redis Databases & Data
๐Ÿ”
Elasticsearch Databases & Data
๐Ÿค–
Scikit-learn Databases & Data
๐Ÿ‘๏ธ
OpenCV Databases & Data
โšก
Apache Spark Databases & Data
๐Ÿชถ
SQLite Databases & Data
โšก
Supabase Databases & Data
๐Ÿ”ต
Neo4j Databases & Data
๐Ÿ“จ
Apache Kafka Databases & Data
๐Ÿฐ
RabbitMQ Databases & Data
๐Ÿ”ค
Regex Utilities
๐Ÿ“
Markdown Utilities
๐Ÿ“„
LaTeX Utilities
๐Ÿ”
SSH & GPG Utilities
๐ŸŒ
curl & HTTP Utilities
๐Ÿ“œ
reStructuredText Utilities
๐Ÿš€
Postman Utilities
๐ŸŽฌ
FFmpeg Utilities
๐Ÿ–ผ๏ธ
ImageMagick Utilities
๐Ÿ”
ripgrep Utilities
๐Ÿ”
fzf Utilities
๐Ÿ“—
Microsoft Excel Office Applications
๐Ÿ“˜
Microsoft Word Office Applications
๐Ÿ“™
Microsoft PowerPoint Office Applications
๐Ÿ“
Hancom Hangul Hancom Office
๐Ÿ“ฝ๏ธ
Hancom Hanshow Hancom Office
๐Ÿ“Š
Hancom Hancell Hancom Office
๐Ÿ“„
Google Docs Google Workspace
๐Ÿ“Š
Google Sheets Google Workspace
๐Ÿ“ฝ๏ธ
Google Slides Google Workspace
๐Ÿ”Œ
Cadence Virtuoso EDA & Hardware
โš™๏ธ
Synopsys EDA EDA & Hardware
๐Ÿ’Ž
Verilog & VHDL EDA & Hardware
โšก
LTSpice EDA & Hardware
๐Ÿ”ง
KiCad EDA & Hardware
๐Ÿ“
Notion Productivity
๐Ÿ’Ž
Obsidian Productivity
๐Ÿ’ฌ
Slack Productivity
๐ŸŽฎ
Discord Productivity
๐ŸŽจ
Figma Design Tools
๐Ÿ“˜
Confluence Atlassian
๐Ÿ“‹
Jira Atlassian
๐Ÿƒ
Jest Testing
โšก
Vitest Testing
๐ŸŽญ
Playwright Testing
๐ŸŒฒ
Cypress Testing
๐ŸŒ
Selenium Testing
๐Ÿ’™
Flutter Mobile Development
๐Ÿ“ฑ
React Native Mobile Development
๐ŸŽ
SwiftUI Mobile Development
๐Ÿ“ฑ
Expo Mobile Development
๐Ÿ
Django Web Frameworks
โšก
FastAPI Web Frameworks
๐ŸŒถ๏ธ
Flask Web Frameworks
๐Ÿƒ
Spring Boot Web Frameworks
๐Ÿธ
Gin Web Frameworks
โšก
Vite Build Tools
๐Ÿ“ฆ
Webpack Build Tools
โšก
esbuild Build Tools
๐Ÿ˜
Gradle Build Tools
๐Ÿชถ
Maven Build Tools
๐Ÿ”ง
CMake Build Tools
๐ŸŽฎ
Unity Game Development
๐Ÿค–
Godot Game Development
๐Ÿ”Œ
Arduino Embedded & IoT
๐Ÿ”
Nmap Security
๐Ÿ•
Datadog Monitoring
๐Ÿ“–
Swagger/OpenAPI Documentation
No results found
EN KO

๐Ÿ“ Verilog Basics

๐Ÿ“ฆ Module Structure

module name (input a, output b); ... endmodule Basic module
module name #(parameter N=8) (input [N-1:0] a); Parameterized module
input wire [7:0] data; 8-bit input
output reg [7:0] result; 8-bit registered output
inout [7:0] bidir; Bidirectional port

๐Ÿท๏ธ Data Types

wire [7:0] w; Wire (combinational)
reg [7:0] r; Register
integer i; Integer (32-bit)
parameter N = 8; Compile-time constant
localparam M = N*2; Local parameter
reg [7:0] mem [0:255]; 256x8 memory array

๐Ÿ”ข Operators

&, |, ^, ~ Bitwise AND, OR, XOR, NOT
&&, ||, ! Logical AND, OR, NOT
==, !=, ===, !== Equality (=== includes x,z)
<, <=, >, >= Comparison
>>, <<, >>>, <<< Shift (>>> arithmetic)
? : Ternary conditional
{a, b} Concatenation
{4{a}} Replication (4 copies)

๐Ÿ”ง Verilog Blocks

โžก๏ธ Continuous Assignment

assign y = a & b; Combinational logic
assign y = sel ? a : b; Mux with ternary
assign #10 y = a; With delay

๐Ÿ”„ Always Blocks

always @(posedge clk) Rising edge triggered
always @(negedge clk) Falling edge triggered
always @(posedge clk or negedge rst_n) Async reset
always @(*) Combinational (all inputs)
always_ff @(posedge clk) SV: Sequential
always_comb SV: Combinational

๐Ÿ”€ Control Statements

if (cond) ... else ... If-else
case (sel) 2'b00: ... default: ... endcase Case statement
casez (sel) Case with z as don't care
casex (sel) Case with x,z as don't care
for (i=0; i<8; i=i+1) For loop
while (cond) ... While loop
generate for ... endgenerate Generate block

๐Ÿ“ Verilog Examples

๐Ÿ“‹ Common Patterns

always @(posedge clk) if (rst) q <= 0; else q <= d; D flip-flop with sync reset
always @(posedge clk or negedge rst_n) if (!rst_n) q <= 0; else q <= d; D FF with async reset
always @(posedge clk) if (en) q <= d; D FF with enable
always @(posedge clk) cnt <= cnt + 1; Counter
assign mux_out = sel ? a : b; 2:1 Mux
assign dec = 1 << sel; Decoder

๐Ÿ”— Module Instantiation

dff u1 (.clk(clk), .d(d), .q(q)); Named port connection
dff u1 (clk, d, q); Positional connection
dff #(.WIDTH(8)) u1 (...); Parameter override
dff u1 (.clk, .d, .q); SV: Implicit port

๐Ÿ“ VHDL Basics

๐Ÿ“ฆ Entity & Architecture

entity name is port (...); end name; Entity declaration
architecture rtl of name is ... begin ... end rtl; Architecture
port (clk : in std_logic; q : out std_logic); Port declaration
generic (N : integer := 8); Generic parameter

๐Ÿท๏ธ Data Types

std_logic : ('0','1','X','Z',...) Single bit
std_logic_vector(7 downto 0) 8-bit vector
unsigned(7 downto 0) Unsigned arithmetic
signed(7 downto 0) Signed arithmetic
integer range 0 to 255 Integer with range
type state_t is (IDLE, RUN, DONE); Enumeration type
constant N : integer := 8; Constant

๐Ÿ”ข Operators

and, or, xor, not, nand, nor Logical operators
=, /=, <, <=, >, >= Comparison
+, -, *, /, mod, rem Arithmetic
sll, srl, sla, sra, rol, ror Shift/rotate
& Concatenation

๐Ÿ”ง VHDL Statements

โžก๏ธ Concurrent Statements

y <= a and b; Signal assignment
y <= a when sel='1' else b; Conditional assignment
with sel select y <= a when "00", b when others; Selected assignment

๐Ÿ”„ Process Block

process (clk) begin if rising_edge(clk) then ... end if; end process; Clocked process
process (all) begin ... end process; Combinational (VHDL-2008)
if rst = '1' then ... elsif rising_edge(clk) then ... Async reset

๐Ÿ”€ Sequential Statements

if cond then ... elsif cond then ... else ... end if; If statement
case sel is when "00" => ... when others => ... end case; Case statement
for i in 0 to 7 loop ... end loop; For loop
while cond loop ... end loop; While loop

๐Ÿงช Testbench

๐Ÿ“‹ Verilog Testbench

initial begin ... end Initial block
#10; Delay 10 time units
@(posedge clk); Wait for clock edge
always #5 clk = ~clk; Clock generator
$display("msg %d", var); Print message
$monitor("a=%b b=%b", a, b); Monitor signals
$finish; End simulation
$dumpfile("wave.vcd"); $dumpvars; Waveform dump

๐Ÿ“‹ VHDL Testbench

clk <= not clk after 5 ns; Clock generator
wait for 10 ns; Wait for time
wait until rising_edge(clk); Wait for clock
report "message" severity note; Print message
assert cond report "error" severity failure; Assertion

๐Ÿ’ก Tips & Best Practices

โœจ Useful Tips

  • Use non-blocking (<=) for sequential, blocking (=) for combinational
  • Always use complete sensitivity lists in combinational always blocks
  • Include default case in case statements to avoid latches
  • Use parameterized modules for reusability
  • Prefer synchronous reset for FPGA, async for ASIC
  • Use meaningful signal names and comment complex logic