【数字设计】壁仞科技_笔试面试题目分享

2024-02-01 10:50

本文主要是介绍【数字设计】壁仞科技_笔试面试题目分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球
四社区联合力荐!近500篇数字IC精品文章收录
【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍

在这里插入图片描述

笔试

壁仞科技的笔试题除了常规的IC设计或者验证的内容外,还包括浮点数的运算,DDR的带宽,PCIE的带宽等与公司业务高度相关的题目,难度比较大,其中的题目包括如下
1.以下四个概念的区分,同时判断以下哪一个DFX是在综合中实现的(以下均不应该在综合中实现)
DFT:Design for Testability
DFM:Design for Manufacturability
DFR:Design for Reliability
DFD:Design for Debug

2.下面哪个FP32数据格式是正确的(符号位,指数位,小数位)
A.1.8.23
B.1.5.26
C.2.8.22
D.2.5.25

正确的 FP32(单精度浮点数)数据格式是选项 C:2.8.22。
在 IEEE 754 浮点数标准中,单精度浮点数(FP32)由三个部分组成:符号位、指数位和小数位。

  1. 符号位:1 位,用于表示数的正负,0 表示正数,1 表示负数。
  2. 指数位:8 位,用于表示数的指数部分,以二进制补码形式表示。
  3. 小数位:23 位,用于表示数的小数部分,以二进制形式表示。

选项 C 中的数据格式是 2.8.22,其中 2 位表示符号位,8 位表示指数位,22 位表示小数位,符合 FP32 的格式要求。

3.对于PCIE gen5 serdes工作在32Gbps线速下,如设计controller数字逻辑频率为1G,请问对于每条lane,data path位宽设计为多少
A.16
B.20
C.32
D.40

PCIE的lane是双通道的,考虑 PCIe Gen5 SerDes 工作在 32 Gbps 线速下,设计 Controller 数字逻辑频率为 1 GHz,对于每条 lane,data path 的位宽应该为:
(32 Gbps / 2) / 1 GHz = 16

4.脚本语言:请写一段Python代码,打开一个文件,扫描每行,如果匹配到biren01,biren02…biren99,则以行号Key,将匹配到的birenxx保存下来

import redef save_matching_lines(filename):target_strings = set()with open(filename, 'r') as file:for line_num, line in enumerate(file, start=1):matches = re.findall(r'biren\d{2}', line)if matches:target_strings.update(matches)with open('matched_strings.txt', 'w') as output_file:for line_num, target_string in enumerate(sorted(target_strings), start=1):output_file.write(f'Line {line_num}: {target_string}\n')# 将 'your_file.txt' 替换为您要扫描的文件名
save_matching_lines('your_file.txt')

将代码中的 ‘your_file.txt’ 替换为您要扫描的文件名,然后运行代码。代码将扫描文件的每一行,查找匹配 “biren01” 到 “biren99” 的字符串,并将匹配到的字符串按行号和字母顺序保存在名为 “matched_strings.txt” 的输出文件中。

5.下面的语句分别覆盖了什么行为?
在这里插入图片描述

6.下面的代码有没有错误,如果有,请找出并解释错误原因
在这里插入图片描述

一面

主要是针对于AMBA总线和异步FIFO进行提问

二面

先进制程18-7-5nm对于前端后端的影响

这篇关于【数字设计】壁仞科技_笔试面试题目分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667035

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口