出自:河南理工大学FPGA 原理与应用

[简答题,3.4分] 简述原理图设计法设计流程。
[简答题,3.4分] 简述原理图设计法设计方法的优缺点。
[简答题,3.4分] 什么是综合?综合的步骤是什么?
[简答题,3.4分] 什么是基于平台的设计?现有平台分为哪几个类型?
[名词解释题,3.4分] ASIC
[名词解释题,3.4分] CPLD
[名词解释题,3.4分] FPGA,
[名词解释题,3.4分] IC,
[名词解释题,3.4分] LUT
[名词解释题,3.4分] PCB
[名词解释题,3.4分] RTL
[名词解释题,3.4分] FSM
[名词解释题,3.4分] GAL
[名词解释题,3.4分] ISP
[名词解释题,3.4分] JATG,
[名词解释题,3.4分] PBD
[名词解释题,3.4分] BBD
[填空题,3.4分] VerilogHDL模块分为两种类型:一种是()模块,即,描述某种电路系统结构,功能,以综合或者提供仿真模型为设计目的;另一种是()模块,即,为功能模块的测试提供信号源激励、输出数据监测。
[填空题,4.8分] Verilog语言中,标识符可以是任意一组字母、数字、()符号和下划线符号的组合。
[填空题,3.4分] state,State,这两个标识符是()同。
[填空题,3.4分] assignc=a>b?a:b中,若a=3,b=2,则c=();若a=2,b=3,则c=()。
[填空题,3.4分] 在VerilogHDL的逻辑运算中,设A=4′b1010,则表达式~A的结果为()
[填空题,3.4分] 在VerilogHDL的逻辑运算中,设a=2,b=0,则a&&b结果为(),a||b结果为()。
[填空题,3.4分] 在VerilogHDL的逻辑运算中,设a=4b1010′,a>>1结果是()。
[论述题,10分] 下面程序描述一个时钟上升沿触发、同步复位的 D 触发器,试补充完整。 空( 1) dflop(d ,reset,clk,q); input d ,clk; input reset; 空( 2) q; reg q; 空( 3) (posedge clk) if(reset) q <= 0; else q <=空( 4); 空( 5)
[论述题,10分] 为什么在 FPGA 构成的数字系统中要配备一个 PROM 或 E2PROM ?
[论述题,10分] 下面程序描述了 8 位移位寄存器,试补充完整。 空( 1) shifter(空( 2),clr,dout); input din,clk,clr; output空( 3)dout; reg[7:0] dout; always @(posedge clk) begin if ( 空( 4)) dout<= 8.b0; else begin dout <= dout << 1; dout[0] <= din; end 空( 5) endmodule
[论述题,10分] 下面程序描述了一个数据选择器 MUX ,试补充完整。 空( 1) mux(data_in1 ,data_in2,sel,data_out); input data_in1,data_in2; input [1 :0] sel; output data_out; always @ (空( 2)) begin case(空( 3)) 2′ b00 : data_out <= data_in1 ^ data_in2; 2′ b01: data_out <= data_in1 | data_in2; 2′ b10: data_out <= data_in1 ~^ data_in2; 2′ b11: data_out <= ~data_in1; 空( 4): data_out <=2 ′bxx; endcase end 空( 5)
[论述题,10分] 说明 FPGA 配置有哪些模式,主动配置和从动配置的主要区别是什么?
[论述题,10分] 下面程序是一个 3-8 译码器的 VerilogHDL 描述,试补充完整。 空( 1) decoder_38(out,in) output[7 :0] out; input[2 :0] in; reg[7:0] out 空( 2)@(in) begin 空( 3)(in) 3′d0:out=8 ′b11111110; 3′d1:out=8 ′b11111101; 3′d2:out=8 ′b11111011; 3′d3:out=8 ′b11110111; 3′d4:out=8 ′b11101111; 3′d5:out=8 ′b11011111; 3′d6:out=8 ′b10111111; 3′d7:out=8 ′b01111111; endcase 空( 4) 空( 5)
[论述题,10分] 下面程序描述了一个返回两个数中的最大值的函数。试补充完整。 空( 1) [3:0] max; 空( 2) [3:0] a,b; begin if ( 空( 3)) max=a; else max=b; 空( 4) 空( 5)
[论述题,10分] ( 1)Gen_clock1 (clock_pshift ,clock1) ; output clock_pshift ,clock1; reg clock1; wire clock_pshift; 空( 2) T=20; parameter pshift=2; 空( 3) clock1 =0; always # (T/2) clock1=~clock1; 空( 4)#PSHIFT clock_pshift=clock1; 空( 5)
[论述题,10分] 用下面测试平台对 mux21u1 二选一选择器进行测试,试补充完整。 空( 1)1ns/100ps Module 空( 2); reg A,B; reg SEL; wire C ; mux21u1 ( .a(A) ,.b(B) , .sel (SEL) , .c(C)); 空( 3) begin A = 0; B = 0; SEL = 0; #10 begin A=1;B=0;SEL=0; end #10 begin A=0;B=0;SEL=1;end #10 $空( 4); end 空( 5)
[论述题,10分] 下面程序 4 位计数器的 Verilog HDL 描述,试补充完整。 空( 1)count4(out ,reset,clk) output[3 :0] out; 空( 2)reset,clk; reg[3:0] out; 空( 3)@(posedge clk) 空( 4) if(reset) out<=0; else out<=out+1; end 空( 5)