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

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

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分频。


二面

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

相关文章
|
6月前
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
2月前
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
75 6
|
2月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
2月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
2月前
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
34 0
|
6月前
|
缓存 Java 数据库连接
java面试题目 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?
【6月更文挑战第28天】在 Java 中,理解和正确使用各种引用类型(强引用、软引用、弱引用、幻象引用)对有效的内存管理和垃圾回收至关重要。下面我们详细解读这些引用类型的区别及其具体使用场景。
86 3
|
6月前
|
SQL Java 数据库
【面经】亚信科技面试问题合集
【面经】亚信科技面试问题合集
108 3
|
5月前
|
存储 算法
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
|
7月前
|
存储 算法 C语言
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
67 5
|
6月前
|
数据采集 算法 数据挖掘
LeetCode 题目 80:删除排序数组中的重复项 II【算法面试高频题】
LeetCode 题目 80:删除排序数组中的重复项 II【算法面试高频题】