自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Sigrity PowerDC Learning Material (Part1.Model Setup)

Cadence公司发布的Sigrity软件包含PowerDC, PowerSI等功能,旨在对复杂的PCB和IC封装设计提供兼顾电源影响的信号完整性分析。这个软件可以对motherboard和package进行单独分析,也可以将两者合并后进行信号和电源的分析。但是在分析前,需要对目标进行参数设置。该文章使用的Sigrity版本为2022.1,博主也是正在学习的过程中,日后有任何细节更新都会持续添加。

2024-12-15 22:00:24 915

原创 HDLBits(6)--Exams/ece241 2014 q5a/q5b

因此,在状态S0,S1,S2的跳转之间,如果input x一直为0,则保持S0状态不动,若input x为1,则切换状态为S1,无需任何条件,继续进入S2.状态S1:x的输入为1:1000…的补码也为其自身(例如1000_0000表示十进制的-128,其补码依然为其自身),继续完成z=x的输出;状态S2:x继续输入,此时则对后续进来的位数完成按位取反的操作,即z=~x;状态S0:x输入一直为0:0的补码为其自身,则完成z=x的输出;

2024-10-09 22:17:21 426

原创 HDLBits(5)--Exams/2014 q3fsm

1.在B状态下,对counter和w_counter进行复位时,并不是和reset和state==A状态下一样赋为2’b00。对于w_counter,接下来的w值也是算在未来三个周期的w计数中的,因此需要w_counter<=w。2.根据仿真结果显示,该程序的reset的优先级低于z的输出有效。即为:如果在reset高电平时,若满足w_counter=2’b10 && counter=2’b11的条件,依然是输出1’b1,而非强制设置为0(这和平常的代码习惯不一样)。

2024-10-09 22:03:14 816

原创 HDLBits(4)--Serial Receiver / with datapath / with parity check

1.由于需要进行奇偶校验(也就是添加第九位数据位),因此状态机的状态需要添加PARITY,在PARITY状态下,完成原来BIT8位完成的工作,即如果检测到结束有效位(in==1),则进入STOP状态,否则进入ERROR状态(至于odd是否判断正确,在output logic中再进行判断);3.对于odd判断逻辑(题目中提供),需要重新设定reset信号,因为该逻辑块中,reset信号不止是全局reset有效时有效,除此之外,每完成一个数据输出后,odd需置为0重新进行判断;

2024-09-09 01:29:31 1023

原创 HDLBits(3)--FSM ps2 & ps2data

和上题一样的状态机设置时,BYTE3进行done信号和out_bytes数据的输出,此时依然有可能正在接收着作为下一个周期的第一位数据,在这种情况下是没有IDLE状态来接收第一个数据的,而是直接进入BYTE1。因此,需要一个flip-flop暂存BYTE3时的数据,如果之后紧接着一个数据周期的话,则将这个寄存器中的数据存入原本的out_temp[23:16]可以看出,如果前后两个数据没有相连,是可以存在IDLE状态的,此时则可以正常接收第一个数据,也就是out_temp[23:16]。

2024-09-09 01:00:17 917

原创 HDLBits(2)--shift register & Conway‘s game

第二步:使用加法对每个单元格进行计数,对于d_loop来讲,只对[1:16][1:16]的范围进行计数,即对应着原二维数组[0:15][0:15]的全计数。还有需要注意的一点是,只有Q3的w输入来自于KEY[3],其余的来自于Q[i+1]第四步:将二维数组转为一维数组进行输出。都不是:输出上一个时钟的输出结果Q。第三步:使用case语句进行判断。16的二维数组扩展为18。

2024-07-05 15:59:31 801

原创 HDLBits(1)--counter计数器

/比较难理解c_load信号是干嘛的,准确来说,c_load指令负责当计数器复位或是计满后(12),将计数器再赋值为1(c_d)。//这道题只是特别麻烦而已,注意ss,mm,hh都要实现BCD计数。//modulo-10(BCD)计数器的特点就是使用BCD码且只计十位,因此可以实现:10个1为10,10个10为100,10个100为1000的累加计数方式。//这道题主要需要搞清楚进位关系,例如ena[2]==1不仅需要q[7:4]已经计数到9,还需要在这个时钟下q[7:4]仍需加一(ena[1]==1)

2024-06-30 23:52:50 1045

原创 【华为笔试真题】第三篇(信号与系统、C、FPGA)

对数据的重视使面向对象编程具有封装性,继承性和多态性的特点,就是把所有的属性都放置在一个固定的地方,然后提供一个接口供你使用,而你只能够使用这些属性,而不用知道它们是如何的定义的,从而在各方面提高了编程的效率。在实际应用中,尽管放大器有很高的开环增益,但仍需通过负反馈的方法降低实际工作增益,以改善系统的线性度、减少失真、提高系统稳定性和适应性。一种解决异步复位产生的不稳定的方法叫做异步复位同步释放机制,即异步复位信号有效后,等待下一个时钟沿的到来才生效,B选项正确。(即输入为零)的情况下的行为。

2024-04-07 21:31:31 1431

原创 【华为笔试真题】第二篇 (11~20)

TTL的特点有:速度快(比CMOS快),功耗高(静态功耗比CMOS高,因为TTL使用双极性晶体管,在非导电情况下仍然消耗电流),抗噪声能力强,电压范围较窄。TTL电平输出最低是小于0.8V的,而对于CMOS来说,输入低电平的最大值是1.5V,显然TTL的输出低电平是满足CMOS输入低电平的。通常系统总线是由CPU管理的,在DMA方式时,就希望CPU把这些总线让出来,即CPU连到这些总线上的线处于高阻态,而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束信号。

2024-03-26 17:23:35 2477

原创 【Verilog实例】第一篇--SPI串行总线

SPI(Serial Parallel Bus)总线是Motorola公司提出的一个同步串行外设接口,允许CPU 与各种外围接口器件(包括模/数转换器、数/模转换器、液晶显示驱动器)以串行方式进行通信、交换信息。他使用4条线:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)、低电平有效的使能信号线(CS)。这样,仅需3~4根数据线和控制线即可扩展具有SPI接口的各种I/O器件,其典型结构如图所示:

2024-03-22 13:22:51 1072 1

原创 【华为笔试真题】第一篇 (01~10)

使用格雷码可以避免这种错误。如果我们想让系统中的时钟沿能够正确的采集到数据,那么需要建立时间的余量/裕量(Setup Slack,简写为Sslack) = 建立时间(Ts) - 建立时间的门限(T_setup) ≥ 0,且保持时间的余量/裕量(Hold Slack,简写为Hslack) = 保持时间(Th) - 保持时间的门限(T_hold) ≥ 0,采集到的数据最准确的地方就是在满足建立保持时间的情况下时钟沿采集到数据的中间位置。&+一个操作数:归约与,&m是将m中所有比特相与,最后的结果为1bit。

2024-03-20 11:02:32 2713 1

原创 【PYTHON】代码存档----SURF算法的实现

SURF算法 python实现

2022-06-30 16:52:37 4575 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除