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

简介: 【数字设计】乐鑫科技_笔试面试题目分享

image.png


笔试

乐鑫科技笔试内容考试比较全面,对verilog语法的掌握,验证方法论,设计方法论,低功耗,跨时钟域等均有涉猎


其中包含如下知识点

Verilog中标识符非法的问题,不能以数字作为最开头


代码覆盖率包括:行覆盖率 ,路径覆盖率,翻转覆盖率,状态机覆盖率


fork join /any/none 的区别外加 disable的使用


下列可以改善数字电路特性的/改善关键路径/STA的相关知识:

重定时(在不增加寄存器个数的前提下,改变寄存器的位置来优化关键路径),

case代替if else,

流水线,

操作符平衡,

关键输入后移

逻辑复制:某个信号的扇出fanout比较大时,会造成该信号到各个目的逻辑节点的路径变得过长,从而成为设计中的关键路径,此时可以通过对该信号进行复制来降低扇出。

电路资源共享(这个不满足),


timescale 1ns/10ps; 的理解

timescale time_unit / time_precision

#1.111 应该是1.11ns


跨时钟域的相关知识


Verilog是否允许阻塞和非阻塞赋值在always块内自由混合


PVT是什么:process,voltage,temperature


满足芯片功能的情况下降低动态功耗最显著的方法是降低电压


TCM,L2cache,DDR-SDRAM,Nand-Flash被CPU读取的速度排序:

CPU>cache>内存>外存,flash掉电不丢失数据,读取最慢

TCM>L2cache>ddr-sdram>nand-flash


总线读取方式有8、16、32位,出现的概率为20%10%70%,访问该变量的方式为read_type,约束可设定为:(使用constraint进行约束)


已知Tsetup,Thold,Tperiod,求Tdelay满足的约束条件


端口调用的两种方式:位置关联,名称关联


代码题目:

100个人的聚会,事先填写到达和离开的时间0-23,掌握座位数目,估计最大的访客数,编写能打印出最大访客数的程序,不限语言

检测M个1111100000(1和0分别都出现N次)的序列检测器,verilog去实现,同时要画出它的转台转换图


一面

空满信号的产生:写时钟域判断满信号,读时钟域判断空信号


FIFO读数据的条件


FIFO深度的计算:

  1. 两级同步所产生的,需要深度多一点
  2. 读的时候第一拍不能读,需要还需要多一点


基于AMBA总线的控制器:

Master来的读写信号是怎么解析出来的

怎么去判断来了一个地址:


Master怎么保证两个同时访问,同时发起,如何保证当前的访问不会丢失,两个同时竞争

slave可以及时处理master请求,但也可能存在slave太慢不能立即处理的情况。这时需要让master稍微等一等,需要slave插入一些等待的状态。如下图所示,HREADY信号在第二和第三周期拉低,意在告诉master,slave不能立即处理


常用的异步设计方法

单bit,多bit

异步复位,同步释放

快时钟域的脉冲转到慢时钟域


手撕代码:小数分频3.1分频


实现小数分频的方法是:

先设计不同分频比的整数分频器,然后通过控制两种分频比出现的不同次数来获得所需的小数分频值,从而实现平均意义上的小数分频。

假设我们需要进行5.3分频,那么5.3可以写为53/10,因为:

53/10=5…3

商为5,余数为3

那么我们就可以通过5(商)分频和8(商+余数)来实现5.3分频。

现在我们来确定5分频和8分频的次数,设5分频的次数为a,8分频的次数为b;

那么应该有:

a+b=10(除数)

5a+8b = 53(被除数)

解得a=9,b=1,也就是说通过9次5分频和1次8分频可得到5.3分频。


二面

一面未通过,结束在一面上

相关文章
|
4月前
|
Web App开发 缓存 前端开发
浏览器常见面试题目及详细答案解析
本文围绕浏览器常见面试题及答案展开,深入解析浏览器组成、内核、渲染机制与缓存等核心知识点。内容涵盖浏览器的主要组成部分(如用户界面、呈现引擎、JavaScript解释器等)、主流浏览器内核及其特点、从输入URL到页面呈现的全过程,以及CSS加载对渲染的影响等。结合实际应用场景,帮助读者全面掌握浏览器工作原理,为前端开发和面试提供扎实的知识储备。
191 4
|
4月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
236 6
|
4月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
101 2
|
4月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
203 3
|
4月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
131 0
|
6月前
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
306 6
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
162 0