完整word版SOPC助理工程师理论考试试题10.docx
- 文档编号:12762096
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:12
- 大小:38.35KB
完整word版SOPC助理工程师理论考试试题10.docx
《完整word版SOPC助理工程师理论考试试题10.docx》由会员分享,可在线阅读,更多相关《完整word版SOPC助理工程师理论考试试题10.docx(12页珍藏版)》请在冰点文库上搜索。
完整word版SOPC助理工程师理论考试试题10
(密封线内勿答题)学校专业姓名身份证号(密封线内勿答题)
(考试时间:
150分钟)
题号
一
二
三
四
五
总分
分数
一、选择题(本大题共15个小题,每小题1分,共15分)
得分
评阅人
1、基于FPGA的嵌入式系统,下面说法正确的是(D)
A.只有运行NiosII软核的FPGA系统才是嵌入式系统
B.基于FPGA的嵌入式系统是在FPGA中运行可配置的软核
C.基于FPGA的嵌入式系统主要特点是运行速度比其他嵌入式系统要快
D.基于FPGA的嵌入式系统是FPGA最主要的应用方向
2、下列不属于FPGA应用范围的是(D)
A.信号处理B.智能应用
C.手持PDAD.超大屏幕显示
3、下列关于软核处理器的说法,正确的是(B)
A.软核处理器执行VHDL编写的程序
B.软核处理器是集成在FPGA中的模块
C.NiosII、Microblaze、PowerPC、MIPS都属于软核处理器的范畴
D.NiosII软核可以修改它的指令和外设
4、下列说法正确的是(A)
A.IP核可以挂载到不同的总线上
B.系统中的IP核不支持VeriogHDL和VHDL混合编写
C.同一个IP核在不同的FPGA中具有相同的性能
D.嵌入式软核处理器并不属于IP核的范畴
*5、关于SOPC的说法,错误的是(B)
A.SOPC的系统中至少包含一个NiosII软核
B.SOPC技术包含了嵌入式设计的全部,除了硬件PCB外,还包括处理器和实时多任务操作系统(RTOS)
C.SOPC可以体现软硬件协同设计技术
D.如果FPGA中集成了硬核处理器,无论是否使用,系统都属于SOPC系统
6、下列不属于FPGA片内资源的是(A)
A.高速串行收发器B.PLL(数字锁相环)
C.RAMD.FIFO(先进先出)
7、下面哪项不属于NiosII软核的可定制性(D)
A.可以修改基于NiosII的IP核B.提高或降低工作频率
C.增加或取消MMU(内存管理单元)D.自定义NiosII指令
8、关于FPGA的配置问题下列说法的正确的是(A)
A.EPCS16的容量是16Mb
B.FPGA仅支持EPCS配置
C.FPGA的配置优先级最高的是EPCS
D.EPCS配置FPGA属于PS(被动)方式
9、关于NiosII软核启动过程,下列说法错误的是(D)
A.NiosII软核的启动过程主要分为FPGA器件的配置和NiosII程序的加载
B.CFIFlash可以保存FPGA的配置文件、NiosII程序和其他文件数据
C.FPGA配置文件(.sof)和NiosII程序(.elf)都可以保存在EPCS中
D.使用CFIFlash做为NiosII启动的器件时,FPGA把配置数据从CFIFlash读出并加载,然后执行Bootloader把保存的NiosII程序复制SDRAM执行
10、下列可以在FPGA中稳定运行的是(B)
A.在设计中同时存在大量同步和异步设计
B.状态机编码采用二进制码和独热码混合形式
C.使用很多已经验证好的IP核,但没有做整体的仿真
D.有的模块采用时钟上升沿,有的模块采用时钟下降沿
11、uC/OS-II的任务调度策略是(A)
A.哪个任务的优先级高就先执行哪个任务
B.高优先级的任务会被低优先级的任务抢占
C.各自轮流执行一段时间再让出CPU
D.如果某个任务一直得不到CPU资源,就会进入等待状态
12、在FPGA设计中不属于软件硬件协同设计的是(C)
A.C2H(CtoHardware)硬件加速编译器
B.难于用软件实现的部分功能用硬件实现
C.在C程序中使用自定义外设的函数
D.根据顶层设计要求,合理划分软硬件结构
13、在uC/OS-II系统中不属于信号量用途的是(D)
A.共享资源的控制B.用来表示一个事件的发生
C.实现两个任务之间信息的传递D.实现两个任务的同步
14、关于SystemC和SystemVerilog的说法正确的是(C)
A.SystemC适合顶层建模,SystemVerilog适合验证
B.SystemVerilog适合顶层建模,SystemC适合验证
C.SystemVerilog是Verilog的升级版本
D.SystemC可以直接转换为RTL代码
15、下列关于uClinux的说法正确的是(D)
A.uClinux是在linux的基础上裁剪了内核和应用程序库。
B.uClinux可以使用linux的一部分命令
C.uClinux由于没有MMU,故仅能运行在没有MMU的处理器上
D.uClinux是硬实时的嵌入式操作系统
二、判断题(本大题共10个小题,每题1分,共10分)
得分
评阅人
1、NiosII处理器是可以配置成16位或32位的处理器。
(X)
2、Avalon接口是一个同步协议的接口,所以Avalon总线不能与异步设备连接。
(X)
3、在SOPC设计中,SDRAM控制器核与SDRAM芯片之间需要PLL调整时钟相位。
(√)
4、ANSIC数据类型不能明确地定义数据的宽度。
(√)
5、在SOPCBuilder中Auto-AssignIRQs能做出最好的IRQ分配。
(X)
6、在设计时可以将NiosII程序和FPGA配置数据同时存放在同一个Flash中,这就需要一个配置控制器来驱动Flash输出配置数据以完成FPGA的配置。
(√)
7、在SOPCBuilder中定义CPU的复位地址在Flash,而在NiosIIIDE中程序被连接到Flash之外的存储器,那么elf2flash实用程序将在用户程序前插入一个Boot-copier。
(√)
8、NiosII的定时器计数模式有两种,一种是单次减1,另外一种是连续减1。
(√)
9、通常处理器的异常地址都是固定的,但是NiosII处理器的异常地址是可以配置的。
(√)
10、NiosIIIDE不能使用asm/C/C++混合编程。
(X)
三、填空题(本大题共10个空,每空1分,共10分)
得分
评阅人
1、NiosII处理器有三种运行模式:
____用户模式(UserMode,超级用户模式(SupervisorMode),调试模式(DebugMode)。
2、CycloneIIFPGA支持串行配置器件的isp编程,该特性是通过____ByteBlaster™II和ByteBlasterUSB编程电缆_利
用JTAG接口实现的。
3、在SOPCBuilder中,复位地址的偏移量是0x00,异常地址的偏移量是0x20。
4、根据Flash是否支持处理器的直接读操作,NiosII处理的bootloader分成两种
模式:
epcsbootloader、flashbootloader。
5、用uC/OS-II操作系统实现以太网与轻量IP功能的时候,以太网的中断号至
少是。
6、在NiosII的多处理器系统中,最常用的共享资源是存储器。
四、简答题(本大题共5个小题,共38分)
得分
评阅人
1、简述FPGA稳定性设计原则。
(5分)
一. 面积与速度折衷原则
面积和速度是ASIC芯片设计中一对相互制约、影响成本和性能的指标,贯穿FPGA设计的始终。
在FPGA设计中,面积是指一个设计消耗的FPGA内部逻辑资源的数量,可以用消耗的触发器和查找表的个数或者是等效逻辑门数来衡量;速度是指一个设计在FPGA上稳定运行时所能达到的最高频率,由设计时序状态决定。
关于面积和速度的折衷,应在满足设计时序和工作频率要求的前提下,占用最小的芯片面积;或者在所规定的面积下,使得设计的时序余量最大,能够在更高的频率上稳定运行。
通常,在资源足够的情况下,更多是选择速度的最优,这也是FPGA的特点。
在具体设计中,应根据具体性能指标要求,在保证系统功能和性能的同时,降低资源消耗从而降低功耗和成本。
二. 硬件原则
第二个原则是硬件原则。
首先,要注意FPGA的逻辑设计所采用的硬件描述语言VHDL或Verilog与软件语言C和C++有本质区别,在使用硬件描述语言进行设计时,不应片面追求代码的简洁。
其次,要采用正确的编码方法。
要对所需实现的硬件电路的结构和相互连接有清晰的理解和构想,然后再用适当的VHDL语言表达出来。
实际上综合软件对所写的代码在进行推论的时候,得到的硬件结果会因编码方式的不会而不同,直接影响硬件的实现。
三. 系统原则
第三个原则是系统原则。
FPGA作为硬件系统设计,应该对设计全局进行宏观上的合理安排,包括逻辑功能模块划分、时钟域信号的产生和驱动、模块复用、时序或引脚约束、面积速度折衷等。
这些系统上的考虑不仅关系到是否能够最大程度地发挥项目成员的协同设计能力,而且直接决定着设计的综合、实现效果和相关的操作时间。
模块化设计是系统原则的一个很好体现,它是自顶向下、模块划分、分工协作设计思路的集中体现,是大型复杂系统的推荐设计方法。
图1是模块化设计的简单流程。
四. 同步原则
在设计电路时,可以有异步电路和同步电路两种实现方法。
异步电路使用组合逻辑电路实现,没有统一的时钟信号,容易产生毛刺和竞争冒险;同步时序电路使用组合逻辑和触发器实现电路功能,主要信号和输出信号都由时钟驱动触发器产生,能够避免毛刺,信号稳定。
2、请以自己的语言描述什么是SOPC?
一般SOPC系统应具有哪些基本组件?
(5分)
(1),SOPC它是用可编程逻辑技术把整个系统放到一块硅片上,来用于嵌入式系统的研究和电子信息处理.SOPC是一种特殊的嵌入式系统,它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能但它不是简单的SOC,它也是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。
(2)PLL.CPU.RAM.ROM.IO.FLASH.UART.TIMER.
3、请描述一下你对IP核的理解以及其类型,并简要给出各类型的定义和特点。
(5分)
(1).IP核(IntellectualPropertycore)是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。
(2).IP内核的三种类型
IP内核可以在不同的硬件描述级实现,由此产生了三类IP内核:
软核、固核和硬核。
(3).软核是用VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能。
软IP通常是以硬件描述语言HDL源文件的形势出现,应用开发过程与普通的HDL设计也十分相似,只是所需的开发硬软件环境比较昂贵。
软IP的设计周期短,设计投入少。
由于不涉及物理实现,为后续设计留有很大的发挥空间,增大了IP的灵活性和适应性。
其主要缺点是在一定程度上使后续工序无法适应整体设计,从而需要一定程度的软IP修正,在性能上也不可能获得全面的优化。
由于软核是以源代码的形式提供,尽管源代码可以采用加密方法,但其知识产权保护问题不容忽视。
硬核提供设计阶段最终阶段产品:
掩模。
以经过完全的布局布线的网表形式提供,这种硬核既具有可预见性,同时还可以针对特定工艺或购买商进行功耗和尺寸上的优化。
尽管硬核由于缺乏灵活性而可移植性差,但由于无须提供寄存器转移级(RTL)文件,因而更易于实现IP保护。
固核则是软核和硬核的折衷。
大多数应用于FPGA的IP内核均为软核,软核有助于用户调节参数并增强可复用性。
软核通常以加密形式提供,这样实际的RTL对用户是不可见的,但布局和布线灵活。
在这些加密的软核中,如果对内核进行了参数化,那么用户就可通过头文件或图形用户接口(GUI)方便地对参数进行操作。
对于那些对时序要求严格的内核(如PCI接口内核),可预布线特定信号或分配特定的布线资源,以满足时序要求。
这些内核可归类为固核,由于内核是预先设计的代码模块,因此这有可能影响包含该内核的整体设计。
由于内核的建立(setup)、保持时间和握手信号都可能是固定的,因此其它电路的设计时都必须考虑与该内核进行正确地接口。
如果内核具有固定布局或部分固定的布局,那么这还将影响其它电路的布局。
4、请简要写出SOPC的设计流程,同时以数字钟为例,画出设计流程图。
(7分)
(1)一、创建QuartusII工程
二、创建NiosII系统模块
一个完整的NiosII系统模块包括NiosII处理器和相关的系统外设。
创建系统(输入系统的名字)→设置系统主频和指定目标FPGA→加入NiosIICPU模块→加入IP外设模块(NiosIICPU通过这些外设与外部硬件进行连接和通讯)→分配IP外设模块的地址和中断号(中断号越低,中断优先级越高)
三、配置NiosII系统
四、将NiosII系统模块、LPM和用户自定义模块连接起来
五、编译、引脚分配、编程下载
(2)
5、请简要描述用户自定义IP核的设计步骤。
(8分)
.
(1).定义关键特征:
核基本功能,可配置参数
(2).计划和规范:
1.详细的ip核功能规范
2.详细的VIP规范
3.详细的项目计划
(3).设计验证IIP和VIP
(4).产品化:
附加的测试和最终的封装
(5).Alpha测试形成可用版本
6、SOPC构建系统,当添加某一外设时,此时外设相当于从设备,描述一些常用从设备与主机之间的接口信号类型及其宽度和方向。
(8分)
五、程序题(本大题共2个小题,共27分)
得分
评阅人
1、用VerilogHDL或者VHDL编写8bit并行输入1bit串行输出的接口转换模块。
(提示:
注意输入和输出的时钟)(12分)
Libraryieee;
Useieee.std_logic_1164.all;
Useieee.std_logic_unsigned.all;
Useieee.std_logic_arith.all;
Entitybingzhuanchuanis
Port(cp:
instd_logic;
cs:
instd_logic;
datain:
instd_logic_vector(15downto0);
output:
outstd_logic);
endbingzhuanchuan;
Architectureaofbingzhuanchuanis
signalcnt:
std_logic_vector(3downto0);
signalz:
std_logic;
begin
process(cp)
begin
ifcs='1'then
cnt<="0000";
elsifcp'eventandcp='0'then
ifcnt="1111"then
cnt<="0000";
else
cnt<=cnt+1;
endif;
endif;
endprocess;
process(cnt)
begin
casecntis
when"0000"=>z<=datain(15);
when"0001"=>z<=datain(14);
when"0010"=>z<=datain(13);
when"0011"=>z<=datain(12);
when"0100"=>z<=datain(11);
when"0101"=>z<=datain(10);
when"0110"=>z<=datain(9);
when"0111"=>z<=datain(8);
when"1000"=>z<=datain(7);
when"1001"=>z<=datain(6);
when"1010"=>z<=datain(5);
when"1011"=>z<=datain(4);
when"1100"=>z<=datain(3);
when"1101"=>z<=datain
(2);
when"1110"=>z<=datain
(1);
whenothers=>z<=datain(0);
endcase;
endprocess;
process(cp,z)
begin
ifcp'eventandcp='0'then
output<=z;
endif;
endprocess;
enda;
2、用VerilogHDL或者VHDL编写简单的I2C总线的控制器,用来向从设备中
的某个寄存器写入一个确定的值。
(提示:
SCL=1,SDA由1变到0时表示传输开始;SCL=1,SDA由0变到1
时表示传输结束。
假设I2C总线从设备的地址为0x90,向0xAA寄存器写入0x55)(15分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word SOPC 助理工程师 理论 考试 试题 10