HDLBits 刷题总结

前言

HDLBits 上的题目简单刷了一遍,自己验证过答案的源码已经汇总至 Github ,这篇博客把主要知识点再梳理一遍。
给这个Verilog的在线刷题网站给出好评,简介易用、层层铺垫,循序渐进,对于Verilog基础语法和数字逻辑的学习有很大帮助。

1. Getting Started

该网站旨在数字逻辑的教学,使用硬件描述语言Verilog HDL进行编码,提供编译(逻辑综合)和仿真环境。

本节作为开始章节,是两道非常简单的题目,使用assign进行置一和置零。

介绍了两种Verilog不同标准的端口声明形式,两者等价。

2. Verilog[……]

继续阅读

Finite State Machines (from HDLBits)

前言

这篇博客主要来借助HDLBits上的几道题目谈一谈有限状态机。
刷题网站: HDLBits
题目路径: HDLBits →Circutis→Finite State Machines

  1. 分类:
    1. Moore,输出只和当前状态有关,f=(state)
    2. Mealy,输出与当前状态以及输入有关,f=(state,input)
  2. 三段式状态机(状态转化、状态更新、状态输出);
  3. 独热码状态机;
  4. 根据状态转换图、状态表,设计有限状态机。

Moore和Mealy可以互相转换,一般推荐Moore,组合逻辑输出时不用考虑输入,做法是将Mealy有不同输出的单一状态分为两个状态。

下面挑选了五[……]

继续阅读

Building Larger Circuits ( from HDLBits )

前言

通过一些简单的例子,练习完常见的组合逻辑(combinational logic)和时序逻辑(sequential logic)电路,以及了解了有限状态机(finite state machines)的概念之后,作者安排了构造更大的电路。
刷题网站: HDLBits
题目路径: HDLBits →Circutis→Building Larger Circuits

1. Counter with period 1000

Build a counter that counts from 0 to 999, inclusive, with a period of 1000 c[……]

继续阅读

几道有趣的HDL题目(from HDLBits)

前言

最近发现了一个Verilog刷题的好网站 HDLBits,如果本科学习数字逻辑或者复杂数字系统时,能够知道这个网站就好了。久疏Verilog,从头开始恢复一下coding的能力,目前刷到了这几道有趣的题目。
题目路径: HDLBits →Circutis→More Circutis

  1. Rule90
  2. Rule110
  3. Conwaylife

1. Rule90

Rule 90 is a one-dimensional cellular automaton with interesting properties.

The rules are simple. The[……]

继续阅读

使用密钥登陆ssh

生成密钥对

在远程服务器上运行 ssh-keygen

在/root/.ssh 文件夹下生成了两个文件,公钥id_rsa.pub和私钥id_rsa

部署公钥

cd .ssh/
cat id_rsa.pub >> authorized_keys
chmod 400 authorized_keys

分发私钥

使用scp命令从远程vps上下载公钥文件到window上

scp [-P port] user_name@vps_IP:[file_path_for_id_rsa] [local_path]

使用xshell中,重新设置属性,用户身份[……]

继续阅读

锁相放大器(Lock-In Amplifier)杂谈

前言

很久没有更新 科研笔记 这个专栏,最近在一篇 Nature Communications 的实验方法上读到了使用锁相测试噪声,仿佛突然打开了思路。锁相放大器(lock-in amplifier)这个常见而强大的仪器,配合合适的外围电路实现许多实用的测量。

去科大代培前的那个暑假(2017-08),老师就让我们学习使用锁相,虽然我从没见过这个东西,但是通过阅读手册,大概了解了锁相的原理和基本使用方法,并曾在组会上做PPT向大家介绍。在后来的实验中,成功的使用了这个设备,来采集微弱的光电信号。

这篇文章不想按部就班的、像教科书般的讲述锁相放大器的前世今生,只是寻章摘句的随心[……]

继续阅读

《怪诞行为学》——Predictably Irrational

前段时间碰巧在B站看智能路障的视频,提到了这本书,所以下载下来,擦一擦落灰地kindle,用每晚睡前地时间将这本书读完了。

部分kindle笔记:

我们的非理性行为既不是任意所致、又不是毫无目的,它有规律可循而且可以预测。

多数情况下,一旦拥有了某物,它在我们心目中就更值钱了。

为了眼前的满足而放弃长远的目标,这就是拖沓。

一旦社会规范与市场规范发生碰撞,社会规范就会退出。换言之,社会规范很难重建。

那就是要让人们渴望做一件事,只需使做这件事的事机会难以获得即可。

[……]

继续阅读

煮蛋器悖论

在旧宿舍,买了一个没有定时功能的煮蛋器,但是由于经常起床迟,起床后再煮蛋,用起来很不方便。新宿舍后,又买了一个带有定时功能的煮蛋器,希望能够提前在晚上放好水和蛋,并且设好定时在起床的时候煮好。

但是奇怪的是,在新宿舍每每起床后,再去准备煮蛋的东西也都来得及,并不会很不方便。原因是因为旧宿舍,舍友作息不同,回来的有早有晚,经常晚睡晚起。但是在新宿舍是单人间,作息相对规律,而且宿舍有独卫离自来水也更近了。

在外部环境变化时,采取原定的优化策略,可能并不能起到优化效果,即煮蛋器悖论。

参考:

百度百科-电梯效应

[……]

继续阅读