早教吧作业答案频道 -->其他-->
请问如下程序是Verilog还是VHDL语言写的.PARAMETERS(WIDTH=4,DEPTH=0);SUBDESIGNaltshift(data[(WIDTH-1)..0]:INPUT;clock:INPUT=GND;aclr:INPUT=GND;clken:INPUT=VCC;result[(WIDTH-1)..0]:OUTPUT;)VARIABLEIFDEPTH>0GENERATEp
题目详情
请问如下程序是Verilog 还是VHDL语言写的.
PARAMETERS
(
WIDTH = 4,
DEPTH = 0
);
SUBDESIGN altshift
(
data[(WIDTH - 1)..0] :INPUT;
clock :INPUT = GND;
aclr :INPUT = GND;
clken :INPUT = VCC;
result[(WIDTH - 1) ..0] :OUTPUT;
)
VARIABLE
IF DEPTH > 0 GENERATE
points[(DEPTH - 1)..0][(WIDTH - 1)..0] :DFFE;
END GENERATE;
BEGIN
IF DEPTH == 0 GENERATE
result[] = data[];
ELSE GENERATE
points[][].clk = clock;
points[][].clrn = aclr;
IF USED(clken) GENERATE
points[][].ena = clken;
END GENERATE;
points[0][].d = data[];
IF DEPTH > 1 GENERATE
FOR row IN 1 TO DEPTH - 1 GENERATE
points[row][].d = points[row - 1][].q;
END GENERATE;
END GENERATE;
result[] = points[DEPTH - 1][].q;
END GENERATE;
IF USED(result) GENERATE
result[] = GND;
END GENERATE;
END;
PARAMETERS
(
WIDTH = 4,
DEPTH = 0
);
SUBDESIGN altshift
(
data[(WIDTH - 1)..0] :INPUT;
clock :INPUT = GND;
aclr :INPUT = GND;
clken :INPUT = VCC;
result[(WIDTH - 1) ..0] :OUTPUT;
)
VARIABLE
IF DEPTH > 0 GENERATE
points[(DEPTH - 1)..0][(WIDTH - 1)..0] :DFFE;
END GENERATE;
BEGIN
IF DEPTH == 0 GENERATE
result[] = data[];
ELSE GENERATE
points[][].clk = clock;
points[][].clrn = aclr;
IF USED(clken) GENERATE
points[][].ena = clken;
END GENERATE;
points[0][].d = data[];
IF DEPTH > 1 GENERATE
FOR row IN 1 TO DEPTH - 1 GENERATE
points[row][].d = points[row - 1][].q;
END GENERATE;
END GENERATE;
result[] = points[DEPTH - 1][].q;
END GENERATE;
IF USED(result) GENERATE
result[] = GND;
END GENERATE;
END;
▼优质解答
答案和解析
AHDL写的...
看了请问如下程序是Verilog还...的网友还看了以下:
1 This is a photo of the power station that _____ 2020-05-16 …
what is the population of your cityone hundred th 2020-05-16 …
H5N1 Bird Flu can result in death unless left ___ 2020-05-16 …
A. as a result B. as a result of C. as result of D 2020-06-04 …
继续的10道选择题-211.[本题1分]Anewideabegantofromhismindwhe 2020-06-11 …
关于左自增左自减,右自增右自减的问题#includeintmain(){intresult;int 2020-06-11 …
python组合问题有一个二维数列list=[['a','b'],['c','d','e'],'f 2020-07-17 …
verilog求助,提示错误(1):near"module":syntaxerror求问高手这是怎 2020-07-23 …
请问如下程序是Verilog还是VHDL语言写的.PARAMETERS(WIDTH=4,DEPTH= 2020-11-01 …
开关上的I和O是什么英文单词的缩写?是INPUT/OUTPUT吗? 2021-02-01 …