【题目精刷】2023联发科-数字IC-实习

这篇具有很好参考价值的文章主要介绍了【题目精刷】2023联发科-数字IC-实习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为了能够在做题目的过程中学习到需要的知识,对每道题知识参考或者知识详情都做了详细的说明。方便后续复习。欢迎对文中的解答批评指正。

简答题(共8道题|合计100分|请根据题目要求进行合理回答)

1 (20分) [简答题] Figure1 电路是数字设计中常用的 2选1 MUX,请:

a) 列出其真值表
b) 列出其卡诺图
c) 写出其最简逻辑表达式
d) figure2 是在用AOI实现MUX结构(非最简逻辑表达式,但存在一个错误的CELL导致逻辑错误, 请找出这个CELL。

【题目精刷】2023联发科-数字IC-实习


a)
真值表:

A(c0) B(c1) C D
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1

b)
【题目精刷】2023联发科-数字IC-实习

c)
D = A C ‾ + B C D=A\overline{C}+BC D=AC+BC

d)
现在:
D = ( ( A & B ) ∣ ( ! B & C ) ) ∣ ( ! C & A ) D = ((A \& B) | (!B \& C)) | (!C \& A) D=((A&B)(!B&C))(!C&A)

INV0 用错,去掉即可。

D = ( ( A & B ) ∣ ( B & C ) ) ∣ ( ! C & A ) D = ((A \& B) | (B \& C)) | (!C \& A) D=((A&B)(B&C))(!C&A)


2 (5分) [简答题] ASIC flow中综合工具的作用是什么?综合的结果主要关注什么指标?

综合工具的作用:完成RTL级到门级网表的转换。

  1. translation:把设计的HDL描述转化为GTECH库元件组成的逻辑电路;GTECH库是Synopsys公司提供的通用的、独立于工艺的元件库。
  2. mapping:将GTECH库元件映射到某一特定的半导体工艺库上,此时的电路网表包含了相关的工艺参数。
  3. optimization:根据设计者设定的时延、面积、线负载模型等综合约束条件对电路网表进一步优化的过程。

综合结果关注的指标:

  • 电路的面积
  • 电路的功耗
  • 电路的时序

3 (10分) [简答题] 下图中的3种图形(都是两两相邻。如何把这个正方形划分为形状相同的4块,每块上要有3个不同的图形?

【题目精刷】2023联发科-数字IC-实习


  • 正方形划分成现状相同的四块就行。
  • 每块上有3种图形。

【题目精刷】2023联发科-数字IC-实习


4 (10分) [简答题] 请选择项您所参与的的项目,简单说明项目内容,简述您所做的工作内容,并列举一项项目中遇到的困难和解决思路?
5 (5分) [简普题] Perl是种脚本语言,有强大的正则表达式,特别擅长对文本的处理,还可以用Perl编制程序案产生别的程序,在IC验证设计中被广泛应用,极大的提高工作效率。图1是份不完整的per代码有5处需要补充(#code_0~#code_4),请把代码朴充完整,达成图2所示的运行结果。

#code_0:
#code_1:
#code_2:
#code_3:
#code_4:

#!usr/bin/perl   
use strict; 
use Encode;  
use Switch;

my $i = 0;
for($i; $i<5; $i++){
    my $str = "mediatek: that's everyday genius !";
    switch($i){
        case 0 {
            #code_0;
            print "$i:$str \n";
        }
        case 1 {
            #code_1;
            print "$i:$str \n";
        }
        case 2 {
            #code_2;
            print "$i:$str \n";
        }
        case 3 {
            $str =~ m/: that's/;
            #code_3;
        }
        case 4 {
            $str =~ m/: that's/;
            #code_4;
        }
    }
}

【题目精刷】2023联发科-数字IC-实习


Perl的正则表达式的三种形式,分别是匹配,替换和转化:

  • 匹配:m//(还可以简写为//,略去m)
  • 替换:s///
  • 转化:tr///

case 0:首字母M大写
case 1: 字母T大写
case 2: 所有字母大写
case 3:只输出第一个单词
case 4:输出后两个单词

配置perl环境:

  • 下载安装 strawberryPerl
  • 配置环境变量 [安装路径]\Strawberry\perl\bin
  • 安装题目需要的模块
    cpan strict;
    cpan Encode;
    cpan Switch;
    
  • 补全脚本 [脚本名].pl
    #!/usr/bin/perl
    use strict; 
    use Encode;  
    use Switch;	
    
    my $i = 0;
    for($i; $i<5; $i++){
        my $str = "mediatek: that's everyday genius !";
        switch($i){
            case 0 {
                $str =~ s/m/M/;
                print "$i:$str \n";
            }
            case 1 {
                $str =~ tr/t/T/;
                print "$i:$str \n";
            }
            case 2 {
                $str =~ tr/a-z/A-Z/;
                print "$i:$str \n";
            }
            case 3 {
                $str =~ m/: that's/;
                print "$i:$` \n";
            }
            case 4 {
                $str =~ m/: that's/;
                print "$i:$' \n";
            }
    
        }
    }
    
  • 运行脚本 perl [脚本名].pl
    【题目精刷】2023联发科-数字IC-实习

6 (15分)[简答题]某电路时序图如下所示,简述该电路的功能,并用verilog代码实现。

说明: clk/in[7:0]是input端, pedge[7:0]是output端。

【题目精刷】2023联发科-数字IC-实习


电路功能:检测输入数据每位的上升沿。

Verilog 代码实现:
上升沿滞后一个周期。

`timescale 1ns/1ps
module pedge_detecte(
    input            clk  ,
    input            rstn ,
    input      [7:0] in   ,
    output reg [7:0] pedge
);

reg R_in;

always @(posedge clk or negedge rstn)
begin
    if(~rstn) 
    begin
        R_in <= 8'b0;
    end 
    else
    begin
        R_in <= in;
    end
end

always @(posedge clk or negedge rstn)
begin
    if(~rstn) 
    begin
        pedge <= 8'b0;
    end 
    else
    begin
        pedge <= in & (~R_in); // 这里是bitwise非~,千万不要用成逻辑非 !
    end
end

endmodule

7 (15分) [简答题] C语言实现字符串反转并打印出来例如:输入”abcd"输出”dcba"

字符串后面带一个’\0’字符。

#include <stdio.h>

int main()
{
    char str[] = "abcd";
	int size = sizeof(str);
	char str_inv[size];
	for(int i = 0; i < size-1; i++){
		str_inv[i] = str[size-i-2];
	}
	printf(str_inv);
    return 0;
}

8 (20分) [简答题] 请从以下的两道试题中,任选一题进行作答。作答时请表注明题号

第一题: SystemVerilog是广泛使用的验证语言,请至少例举3个它为验证工作提供的功能;UVM作为广泛使用的验证方法学,它将仿真过程切分为哪3个主要的phase?

第二题: 设一段信号可能由频率为0.9MHz,0.8MHz,0.6MHz的三个余弦信号组成
(1) 为无失真恢复原信号,采样率fs至少为多少?
(2) 在(1)的条件下,为区别三种信号,至少需要采集多长时间ts的数据?


第一题:
参考:《SYSTEM VERILOG验证-测试平台编写指南》
SystemVerilog作为硬件验证语言,相比HDL具有的典型性质:

  • 1 受约束的随机激励生成。
  • 2 功能覆盖率。
  • 3 更高层次的结构,尤其是面向对象的编程。
  • 4 多线程及线程间的通信。
  • 5 支持HDL数据类型。如Verilog的四状态数值。
  • 6 集成了时间仿真器,便于对设计施加控制。

参考:《UVM实战》
UVM仿真过程切分为3个主要的phase:
主要有3类phase,但是主要是哪3个,我也不清楚,学艺不精。
UVM中的phase主要分为3类,即按顺序执行build phase、run-time phase和clean up phase。

  1. Build phases-构建和配置testbench;
  2. Run-time phases-在testbench上运行test case(会消耗仿真时间);
  3. Clean up phases-在该阶段报告test case的结果。

第二题:
(1):
根据奈奎斯特采样定理,采样率fs需要大于两倍fmax,即 1.8MHz。

(2):
fft频率分辨力:1/N * fs ,这里需要分辨最小频率间隔位0.1MHz,将fs = 1.8MHz带入,N > 18。则最小采样时间为 18 * (1/1.8MHz) = 10us。文章来源地址https://www.toymoban.com/news/detail-422510.html


到了这里,关于【题目精刷】2023联发科-数字IC-实习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数字IC手撕代码】Verilog无毛刺时钟切换电路|题目|原理|设计|仿真

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

    2023年04月08日
    浏览(37)
  • 面经-2023-中兴-数字IC设计

    专栏推荐: 2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 专栏首页: 2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 专栏内容: 笔试复盘篇 2023秋招过程中整理的笔试题,来源包括我自己求职笔试以及整理其他同学的笔试。包含华为、中兴、联发科、

    2024年02月12日
    浏览(40)
  • 【数字IC手撕代码】Verilog模三检测器(判断输入序列能否被三整除)|题目|原理|设计|仿真

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

    2024年02月16日
    浏览(41)
  • 【AIGC实习急招!】联想数字化转型 GenAI 实习生

    题解 | #字符串最后一个单词的长度# #include iostream#include string#include algorithmusing   题解 | 利用with as拆解题目 ---取每个部门经理的薪水以及部门号,员工编号with masa as( select ma.dept_no,ma.emp_no,sa.salary as   题解 | #月总刷题数和日均刷题数# select coalesce(submit_month, \\\'2021汇总\\\'), count(s

    2024年02月03日
    浏览(45)
  • 上海罗森便利副总经理何韻民:我们不要为了数字化而数字化,要让数字化为实体服务丨数据猿专访...

    ‍数据智能产业创新服务媒体 ——聚焦数智 · 改变商业 数字化正在进入深水区。 随着云计算、大数据、人工智能等技术的发展,全球数字化浪潮滚滚而来。可以看到,各国推行建设数字经济积极政策,各行业也在寻求融合数字化最优解。 便利店,是人们最为熟悉的实体零

    2023年04月25日
    浏览(52)
  • 数字IC后端设计如何从零基础快速入门?(内附数字IC后端学习视频)

    数字IC后端工程师主要职责是把数字IC前端工程师写的逻辑功能RTL转变成物理实际连线GDS版图。这个过程的本质是基于一定的时序约束和物理约束将设计的逻辑功能等价转变成物理连接。因为这个GDS最后是要提交给foundary进行芯片加工制作的,光刻机无法识别逻辑功能,它只认

    2024年01月20日
    浏览(47)
  • 模拟IC与数字IC设计该怎么选?哪个岗位薪资高?

    很多同学想要入行IC,但不知道数字和模拟方向怎么选? 如果没有亲身体会过模拟设计,并有发自内心的自信或者兴趣,一般不看好纯小白去学模拟电路设计。 模拟设计想做好,没有数学功底,没有电路分析的功底,很难会有出彩的机会。就连零极点分析都搞不清、基尔霍夫

    2024年02月03日
    浏览(61)
  • 数字IC学习01

    在正式开始前,我必须要交代一下,我写这些博客的原因:主要是想记录和梳理一下自己如何学习数字IC这个我也许余身都要从事的行业,如果能给读者带来帮助,那便是更好不过的事情了。 作为一个经历过千万人高考,百万人考研的人来说,学习并不是一件轻松的事,更可

    2024年02月03日
    浏览(32)
  • 【数字IC基础】竞争与冒险

    示例一 : 如上图所示的这个电路,使用了两个逻辑门,一个非门和一个与门,本来在理想情况下,gate2的输入端口同时变化, 输出 F 应该是一直稳定为 0 ,但是实际上每个门电路从输入到输出是一定会有时间延迟的,而且信号在互连线的传播也是有延时的,所以就会出现如

    2024年02月15日
    浏览(47)
  • 2023米哈游图像算法暑期实习面经

    来源:投稿 作者:LSC 编辑:学姐 本文不可转载 违者必究 1.自我介绍 2.能实习多久?公司在心目中的地位排序等 3.是否了解公司,用他们的产品吗?(比如原神) ,喜欢游戏吗? 我只知道公司技术很厉害,游戏做的很好,但是我不喜欢玩游戏,从来没玩过,王者都没玩过,我

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包