校招FPGA笔试讲解

1.对于同步fifo,每100个cycle可以写入80个数据,每10个cycle可以读出8个数据,fifo的深度至少为?
写时钟频率 w_clk,读时钟频率 r_clk,写时钟周期里,每b个时钟周期会有a个数据写入fifo读时钟周期里,每y个时钟周期会有x个数据读出fifo则,fifo的最小深度是?
计算公式如下:
fifo_depth = burst_length - burst_length * x/y * r_clk/w_clk
例举说明:如果100个写时钟周期可以写入80个数据,10个读时钟可以读出8个数据。令wclk=rclk ,考虑背靠背(20个clk不发数据+80clk发数据+80clk发数据+20个clk不发数据的200个clk)代入公式可计算fifo的深度fifo_depth = 160-160x(80%)=160-128= 32
拓展:如果令wclk=200mhz,改为100个wclk里写入40个,rclk=100mhz,10个rclk里读出8个。那么fifo深度为48计算如下fifo_depth =80-80x(80%)x(100/200)=80-32=48
2.如果只使用2选1mux完成异或逻辑,至少需要几个mux?
应该一个就可以:
不对,反相器也得使用一个数据选择器实现,所以至少需要两个
3.在对信号采样过程之前抗混滤波,其作用是什么?它选用何种滤波器?其截止频率如何确定?
根据“奈奎斯特采样定律”:在对模拟信号进行离散化时,采样频率f2至少应2倍于被分析的信号的最高频率f1,即:f2≥2 f1;否则可能出现因采样频率不够高,模拟信号中的高频信号折叠到低频段,出现虚假频率成分的现象
但工程测量中采样频率不可能无限高也不需要无限高,因为我们一般只关心一定频率范围内的信号成份.
为解决频率混叠,在对模拟信号进行离散化采集前,采用低通滤波器滤除高于1/2采样频率的频率成份.实际仪器设计中,这个低通滤波器的截止频率(fc) 为:
截止频率(fc)= 采样频率(fz) / 2.56
4.线与逻辑
线与逻辑是两个输出信号相连可以实现“与”的功能,可以用oc或od门来实现,需要在输出端加一个上拉电阻;
5.将二输入的与非门当非门使用时,另一端的接法应该是
二输入与非门的真值表如下:      非门的真值表如下:
假设现在a端为非门的输入,f为输出。a=0时,b端任意高低电平,f都为1;a=1时,b只有等于1,即接高电平,f才等于1。
所以,最终接法如下:(另一端b接高电平)
6.属于高速串行接口的是
  pcie,usb,spi,rapidio;(abcd)
7.关于芯片启动时初始化代码在调到main函数之前会执行的操作
8.verilog hdl中哪些结构是不可综合的
 (1)所有综合工具都支持的结构:always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,bufif1,notif0,notif1,if,inout,input,instantitation,module,negedge,posedge,operators,output,parameter。    (2)所有综合工具都不支持的结构:time,defparam,$finish,fork,join,initial,delays,udp,wait。    (3)有些工具支持有些工具不支持的结构:casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while。 
9.关于时序设计和异步设计的描述
10.代码覆盖率
 包括语句覆盖,判定覆盖,条件覆盖,路径覆盖;
11.面积和速度优化
面积优化:资源共享,串行化;
速度优化:流水线,缩短关键路径法,配平寄存器,乒乓操作
面积和优化存在矛盾,逻辑综合的目的就是要在满足时序的情况下尽量减小面积;
12.关于正则表达式中的计数符和通用字符集进行搜索匹配
* 0 or more+ 1 or more? 0 or 113.时序检查中对异步复位电路的时序分析叫做()和()?
恢复时间检查和移除时间检查。recovery time 和removal time检查
14  fpga内部资源包括哪些及其作用
fpga由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块ram、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等 ;
精彩推荐至芯科技12年不忘初心、再度起航12月17日北京中心fpga工程师就业班开课、线上线下多维教学、欢迎咨询!vivado使用技巧-hdl编写
verilog语言中case、casex、casez的用法和区别
扫码加微信邀请您加入fpga学习交流群
欢迎加入至芯科技fpga微信学习交流群,这里有一群优秀的fpga工程师、学生、老师、这里fpga技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!
点个在看你最好看
原文标题:校招fpga笔试讲解
文章出处:【微信公众号:fpga设计论坛】欢迎添加关注!文章转载请注明出处。

上海力争2021年量产12nm芯片
东芝将开始研讨关于PLC的可行性
魅族Flyme6系统:新增云同步时光机特色功能
电脑硬盘是什么作用
大屏手机除了小米max以外,魅族这款也可以
校招FPGA笔试讲解
一种能靠自力推进的机器人,它无需使用任何马达、伺服或者电源
智能电网的主要特征
人工智能和机器学习,能为抗击新冠肺炎起到什么作用?
如何在大功率应用中减少损耗、提高能效并扩大温度范围
成功打破数据孤岛的案例——以下秒数据为例
2019年总融资28.9亿元,大踏步向前的VR/AR市场
流水线Andon安灯呼叫系统解决方案及应用背景
对于触控笔,你更喜欢哪个品牌的设计和功能?
华为Mate40 Pro系列加价已成常态
iPadAir3拆解 做工怎么样
为什么数码管亮度不均匀?
防疫机器人陆续在多家平台上线
如何将MAXM17532焊接到喜马拉雅uSLIC电源模块上
泛林集团自维护设备创半导体行业工艺流程生产率新纪录