当前位置:网站首页>VerilogA——计数器
VerilogA——计数器
2022-06-29 06:32:00 【夏风喃喃】
带有低电平有效复位的 8-bit 循环计数器VerilogA代码
// VerilogA for COUNTER_8B, veriloga
`include "constants.vams"
`include "disciplines.vams"
module COUNTER_8B (B7, B6, B5, B4, B3, B2, B1, B0, CLK, RSTN);
electrical B7, B6, B5, B4, B3, B2, B1, B0, CLK, RSTN;
parameter real trise = 1p;
parameter real tfall = 1p;
parameter real tdely = 0;
parameter real vlogic_high = 1;
parameter real vlogic_low = 0;
parameter real vtrans_clk = 0.5;
`define num_bits 8
real i;
real t;
real halfscal;
real fun[0:`num_bits-1];
integer m;
analog begin
@ (initial_step) begin
i=0;
halfscal = 128;
end
@ (cross(V(CLK) - vtrans_clk, +1) or cross(V(RSTN) - vtrans_clk, -1)) begin
if(V(RSTN) < vtrans_clk) begin
i = 0;
end
else if (i == 255) begin
i = 0;
end
else
begin
i=i+1;
end
t = i;
for (m=(`num_bits-1); m >=0; m=m-1) begin
fun[m] = 0;
if (t > halfscal-1) begin
fun[m]=vlogic_high;
t = t - halfscal;
end
else begin
fun[m]=vlogic_low;
end
t = t * 2;
end
end
V(B7) <+ transition( fun[7], tdely, trise, tfall );
V(B6) <+ transition( fun[6], tdely, trise, tfall );
V(B5) <+ transition( fun[5], tdely, trise, tfall );
V(B4) <+ transition( fun[4], tdely, trise, tfall );
V(B3) <+ transition( fun[3], tdely, trise, tfall );
V(B2) <+ transition( fun[2], tdely, trise, tfall );
V(B1) <+ transition( fun[1], tdely, trise, tfall );
V(B0) <+ transition( fun[0], tdely, trise, tfall );
`undef num_bits
end
endmodule
边栏推荐
- What are the uses of final?
- Browser local storage
- Internet enterprises need CRM software to help
- Client and server working modes of JVM
- VLAN experiment
- Delete tag
- Week 10 - task 3- from point to circle to cylinder
- Creation of Arduino uno development environment
- Principle of screen printing adjustment of EDA (cadence and AD) software
- Call the computer calculator and use it to convert several base numbers
猜你喜欢

Agile invincible event

How to change the password after forgetting the MySQL password (the latest version of 2022 detailed tutorial nanny level)

Illustrate plug-in -- AI plug-in development -- creative plug-in -- astute graphics -- length and angle measurement function

Design of leetcode simple problem goal parser

百度小程序自动提交搜索

2022.02.14 - 239. A single element in an ordered array

MySQL add / delete / modify query SQL statement exercise yyds dry goods inventory

The most complete machine learning model training process

Leetcode simple question: judging the color of a grid on a chess board

Easy to understand TCP four waves (multi picture explanation)
随机推荐
Sourcetree remote red exclamation point
Why is there a packaging type?
QT (x): packaging and deployment
How to use regex in file find
Chapter V online logic analyzer signaltap
Benign competition will promote each other
Difference between URI and URL
After “Go to Definition”, is there a command to return to where you came from?
Honeypot based on MySQL load data local INFILE
What are the uses of static?
Analysis comp122 the Caesar cipher
关于 localStorage 的一些高阶用法
Go basic data type conversion
Where is the Gcov symbol- Where are the gcov symbols?
Easy to understand TCP four waves (multi picture explanation)
Overlay histogram with density curve
What is MES? What does it do?
Servlet version conflict causes page 404
2022.02.14 - 239. A single element in an ordered array
Awk of shell script