题目

1.

以下程序的功能是求100-999之间的水仙花数(水仙花数是指一个三位数的各位数字的立方和是这个数本身,如:153=1^3+5^3+3^3).请补充【?】的代码

#include <iostream>
using namespace std;
int fun (int n) {int i, j, k, m;m = n;// 1for (i = 1; i < 4; i++){//2 m = (m - j) /10;k = k + j * j * j;}if (k == n)//3 else {return 0;}
}
void main()
{int i;for (i = 100; i < 1000; i++){// 4if ( /*4*/ == 1) cout << i << "is ok" << endl;}
}
/*-------------------solution---------------
1. k = 0;
2. j = m % 10;
3. return 1;
4. fun(i)
*/

2

请基于图示Path回答下面时序相关问题,其中

时钟周期Period:T,

组合逻辑delay:Comb_D

A.FF_A clock latency:CLK _D_A

B.FF_B clock latency:CLK_D_B

C.FF_A setup time/hold timing/CK->Q delay分别是A_setup/A_hold/A_CK2Q

D.FF_B setup time/hold timing/CK->Q delay分别是B_setup/B_hold/B_CK2Q

Q1:如果报从FF_A到FF_B path的setup违例,请问是违反FF_A的setup还是FF_B的setup?(+2)如果报从FF_A到FF_B path的hold违例请问是违反FF_A的hold还是FF_B的hold?(+2)

违反FF_B setup
违反FF_B setup

Q2请写出FF_A到FF_B path setup检查需满足period的条件公式?(+4)

setup check:
A_CK2Q + Comb_D + B_setup + CLK_D_A <= T + CLK_D_B

Q3.请写出FF_A到FF_B path hold检查需满足的条件公式?(+4)

hold check:
A_CK2Q + Comb_D + CLK_D_A >= B_hold + CLK_D_B

Q4.如果发现组合逻辑Comb_D太大超出预期,请列出可能的原因?(+4)

组合逻辑路径过长,经过组合逻辑的cell太多
布线太长,线延时大

Q5.如果Comb只是两级buffer组成,Comb_D太大超出预期请列出可能的原因?(+4)

跟cell单元延时有关,cell延时与input transition 和 output load有关,cell延时大,Comb_D大。
布线太长,线延时大

3

某主频为400MHz的CPU执行标准测试程序,程序中指令类型、执行数量和平均时钟周期数如下:

指令类型 指令执行数量 平均时钟周期数

整数 45000 1

数据传送 75000 2

浮点 8000 10

1.求该计算机的有效CPI(Cycle Per Instruction). MIPS(Million Instruction Per Second)和程序执行时间。

CPI = (一条指令所需要的平均时钟周期) =(45000 + 75000 * 2 + 8000 * 10) / (45000 + 75000 + 8000)= 2.1484375
MIPS = 400*10^6 / 2.1484375 / 10 ^ 6 = 186.18181818
time = (45000 + 75000 * 2 + 8000 * 10) / 400 = 687.5us 

2.若将CPU中浮点单元加速10倍,CPU整体性能提升比例是多少?

CPI = (45000 + 75000 * 2 + 8000) / (45000 + 75000 + 8000)= 1.5859375
2.1484375/1.5859375 = 1.3546798倍

4.

为该逻辑表达式作化简:Y=A'BC+AB'C+ABC'+ABC+AB'C+AB'C'('表示取非运算)

Y = BC + AB'

5

池化操作(Pooling)是CNN中非常常见的一种操作,Pooling层是模仿人的视觉系统对数据进行降维,池化操作通常也叫做子采样(Subsampling]或降采样(Downsampling),Maxpooling是最常见的一种池化操作,下文描述了一个典型的poling操作:

Input data Matrix A

Output data Matrix B

Date flow

b1 b2 b3 b4

Calculation

b1=max(a1,a2,a3,a5,a6,a7,a9,a10,a11)

输入数据Matrix A为8bit无符号数,数据a1-a16按照顺序存放在一块深度16宽度8bit的sram里,经过maxpool模块对数据进行池化操作,输出数据Matrix B按照b1~b4的顺序写到fifo中。按照下面的框图,用verilog HDL编写maxpool模块,具体要求如下:

1.收到trig信号时开始pooling操作,计算完16个输入数据,输出4个输出数据,返回done信号,trig和done都是1T pulse;

2.输入数据来源是标准sram,cs:高有效;wen:低电平写,高电平读:ra:读地址;

3.FIFO是标准接口,wr_rdy为高时可写,wr_en为高时写有效;

Q1.maxpool理论上最少需要多少cycle完成一次数据处理(从trig到done的cycle数)?给出方案及分析(+4)

采样:第一个周期采样到trig为高,然后拉高cs和wen,ra = 0,第二个周期对读取的数据进行采样,以此类推,到第17个周期将16个数据全部采样到mem里
计算最大值:在第10个周期、第13个周期、第16个周期、第17个周期开始计算最大值
存储到FIFO:在第11个周期、第14个周期、第17个周期、第18个周期存到FIFO中

Q2.用verilog HDL编写maxpooI代码,尽量减少逻辑资源使用;(+20)

上面的思路其实不确定... 希望有懂的指点一下... 所以代码没写

6

现在有两个数组a=[1,1,2,4,5],b=[1,2,3,7],请用python/perl实现,找到这两个数组的交集和并集

#!/usr/bin/python3
​
a = [1,1,2,4,5]
b = [1,2,3,7]
res_and = []
​
for item_a in a:for item_b in b:if (item_a == item_b):res_and.append(item_a)
​
res_union = a + b
res_union = list(set(res_union))
res_and = list(set(res_and))
print(res_and)
print(res_union)
​

7

某IP有支持3种op操作:WRITE/READ/NOP,其中这个IP 40%是处于读的状态,40%是处于写状态,20%左右是处于NOP状态,请写出constraint(sv代码)

module tb;typedef enum {WRITE, READ, NOP} op_state;class state;rand op_state op;constraint c  {op dist { WRITE:= 40, READ := 40, NOP := 20};}endclass
endmodule

星宸科技IC2020笔试相关推荐

  1. 商汤科技、星宸科技、大华、帷幄匠心、联影医疗、深信服、亿联网络等2021校招面试总结

    企业:商汤科技sensetime 部门:移动智能事业群 岗位:算法工程师 2020年8月24日  一面: 作为求职经历总结一下商汤科技一面的主要内容: 1.自我介绍,大概介绍了一下自己的专业.方向和实 ...

  2. 星宸科技SSD202D芯片+无线投屏协议在摩托车智能仪表,电动车智能仪表批量出货。

    星宸科技股份有限公司(前身MStar)的嵌入式CPU芯片SSD202D,SSC8826Q等在摩托车仪表.电动车智能仪表产品大批量出货,支持无线蓝牙.WIFI无线投屏,行车记录仪等功能.产品得到摩托车爱 ...

  3. 星宸科技嵌入式CPU-SSD222D芯片在人脸门锁应用

    星宸科技SSD222D芯片是新推的一款嵌入式CPU芯片.支持点屏,支持摄像头,支持以太网口,支持WIFI等功能.采用ARM双核Cortex-A7内核,主频1GHz:内置128MB DDR3:内置2D图 ...

  4. 星宸科技SSD222Q在工业HMI中的新应用

    工业HMI使用痛点 在工业自动化应用中,HMI技术和功能日趋成熟稳定,但安全性和处理效率依然是专业操作人员面临的两大难题,具体表现在: 第一,每一次操作都需要手动密码解锁解锁,一旦手误则需要反复输入, ...

  5. 好学多智能英语听力机--听力熊,搭载星宸科技SSD222D芯片

    "万物智能时代,教育智能硬件逐渐成为孩子成长过程中的标配".作为承载教育资源的新型工具,好学多智能英语听力机听力熊,搭载星宸科技SSD222D,满足不同教育环节的多样场景需求,打造 ...

  6. 星宸科技5年估值暴涨300亿,这家新芯企业对资本的吸引力在哪?

    ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 2022年12月16日,深交所官网显示,星宸科技股份有限公司(下称"星宸科技")首发顺利过会,深交所创业板将迎来一位新成员. ...

  7. 全面升级!星环科技基础软件再升级,赋能数字中国建设

    3月24日,星环科技举行2021线上发布会,支持10种主流数据模型的多模数据平台和数据云产品.实现AI建模的全生命周期管理人工智能等产品新版本齐齐亮相. 星环科技坚持核心技术自主原创,专注于大数据基础 ...

  8. 一周AI创业:MIT博士领衔星药科技获新融资,自动驾驶再掀资本狂潮

    智源社区 AI 创业周报关注早期有潜在影响力的AI创业团队,挖掘新的场景和技术应用范式,同时希望通过采访和其他信息聚合的方式搜集创业观点,为AI创业者提供更有价值的行业洞察. 本周获得融资的AI创业团 ...

  9. IT:银行类金融科技岗笔试习题集合—各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理)

    IT:银行类金融科技岗笔试习题集合-各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理) 导读:因为博主后台留言太 ...

最新文章

  1. 将日期yyyy-MM-dd转为数字大写的形式
  2. 「OKR 理论篇」5 分钟快速掌握 OKR 管理法
  3. 3D Robotics转型新动作,将为亚特兰大机场提供站点扫描服务
  4. 自建html网页,幽灵自建的html5 的模板文件!
  5. 【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
  6. ip模拟工具_HTTP代理和IP代理有什么区别
  7. 苹果Mac修改图标“偷梁换柱”的一种简单方法
  8. Django:新手入门学习资料汇总
  9. wsl Java开发_微软开源 WSL 样本,在 Windows 上体验 Linux
  10. 大数据之-Hadoop3.x_MapReduce_全排序案例---大数据之hadoop3.x工作笔记0115
  11. 主流硬盘接口有哪些?
  12. 利用python进行数据分析—四、Numpy基础:数组与向量化计算
  13. Vue 移动端跳到手机拨打电话界面的几种方法
  14. Angr安装与使用之使用篇(十二)
  15. LVGL8.1笔记3--运行demo(2022-0611)
  16. GIS地图怎么做?看这篇就够了
  17. 一个比较有趣的题:推算今天星期几
  18. Cobalt Strike Malleable C2
  19. java8使用 Comparator.comparing 进行排序
  20. python经典案例

热门文章

  1. matlab提取数据的一部分,matlab如何提取数组中的满足一定范围的一段数据
  2. 好趣艺术设计部落网页制作案例
  3. 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...
  4. Linux:error while loading shared libraries: /usr/lib/xx.so.xx: file too short
  5. (干货)备战2021年软考中级网络工程师-04知识产权与标准化
  6. 在Unity中实现简单的动画转场
  7. matlab怎么把scop图形用plot,怎么把ulink出来的数据导出来
  8. 【漫画】分享16张程序员高端漫画~
  9. linux 安装字体库
  10. c# DGV导出excel 使用object类型数组,解决string类型需双击后或分列才可运算的异常