lec4 VHDL第四次作业

chapter 14 时序逻辑

14.3 改进交通灯控制器,修改表所示的交通灯控制器FSM,使其在某一个方向上变为绿灯之前,使得两个方向都变为红灯,持续一个周期。给出新得FSM得状态表和状态图

状态 下一个状态 输出
carew = 0 carew = 1
GNS GNS YNS 100 001
YNS GEW GEW 010 001
GEW YEW YEW 001 100
YEW GNS GNS 001 010

要使得变为路灯之前,两个方向下变为红灯,可以发现原表格只有当一个状态变为黄灯之后,下一个状态才会时一个方向为绿灯,另外也给方向为红灯,现在修改为下一个状态为两个方向设置为红灯,之后的状态才是一个红灯一个绿灯

状态 下一个状态 输出
carew = 0 carew = 1
GNS GNS YNS 100 001
YNS REW,RNS REW,RNS 010 001
REW,RNS GEW GEW 001 001
GEW YEW RNS 001 100
YEW REW,RNS REW,RNS 001 010
REW,RNS GNS GNS 001 010

14.4 改进交通灯的控制器,为14.3中改进的交通灯控制器选择一个状态分配,并导出计算下一个状态和输出的逻辑函数。给出下雨给状态变量和输出变量的卡诺图,以及FSM的门级示意图

为了识别两个方向为红灯之后,下一个状态哪个方向应该输出绿灯,哪一个状态应该输出红灯,新增加两个状态,分别为上一个状态为YNS,下一个状态为两个方向红灯,以及上一个状态为YEW,下一个状态为两个方向红灯,具体编码如下表所示。

状态 编码
GNS 000
YNS 001
RNS,REW 011
GEW 010
YEW 110
RNS,REW 100

根据当前状态计算出下一状态真值表如下图所示,一个方向为绿灯或者为黄灯,另外一个方向必为红灯

状态 carew 下状态(ns2ns1 ns0 备注
000 0 000 南北方向绿灯,carew=0
000 1 001 当前状态ns上为绿灯,carew=1
001 0 011 当前状态为NS方向上为黄灯,下一状态全红灯,carew = 0
001 1 011 当前状态为NS方向上为黄灯,下一状态全红灯,carew = 1
011 0 010 上一状态NS方向为黄灯,下一状态EW为绿灯,carew = 0
011 1 010 上一状态NS方向为黄灯,下一状态EW为绿灯,carew = 1
010 0 110 上一状态两个方向为红灯,下一状态EW为黄灯,carew = 0
010 1 110 上一状态两个方向为红灯,下一状态EW为黄灯,carew =1
110 0 100 上一状态EW方向上为绿灯,下一状态为全红灯,carew=0
110 1 100 上一状态EW方向上为绿灯,下一状态为全红灯,carew=1
100 0 000 上一状态为EW方向上为黄灯,下一状态为NS为绿灯,carew=0
100 1 000 上一状态为EW方向上为黄灯,下一状态为NS为绿灯,carew=1

可得到真值表ns2

c ns2\s1s0 00 01 11 10
00 0 0 0 1
01 0 0 0 1
11 0 0 0 1
10 0 0 0 1

ns2 = s0' * s1

同理可以得到ns1的真值表如下所示

c ns2\s1s0 00 01 11 10
00 0 1 1 1
01 0 0 0 0
11 0 0 0 0
10 0 1 1 1

ns1 = s2' * (s0 + s1)

可得到ns0的真值表如下

c ns2\s1s0 00 01 11 10
00 0 1 0 0
01 0 0 0 0
11 0 0 0 0
10 1 1 0 0

ns0 = (s1' * s2') * (s0 + c)

可以得到输出变量的逻辑函数如下所示。

gns = s0' * s1' * s2'

yns = s0 * s1' * s2'

rns = s1 + s2

gew = s0' * s1 * s2'

yew = s0' * s1 * s2

rns = (s0‘ * s1)'

可以的到逻辑图如下所示。经验证设计符合要求

1584243553

chapter 16数据通路的时序逻辑

16.8. 斐波那契数列,画出使用数据通路电路计算16位斐波那契数列的框图,在每个周期内,电路输出下一位斐波那契数(复位后从0开始)。当下一个数字大于16时,电路应该发出指示信号

每个周期,顺序输出0,1,2,3,5,8,13.....当复位信号来的时候,恢复输出从0开始,电路如下所示。

1584245602

寄存器a保存当前计算的结果,寄存器b保存上一次计算的结果,下一次的结果通过两次寄存器的值相加给出,要是超出16位,则vfo为1.

控制信号:当为上升沿时,寄存器a的结果打到b,寄存器a的结果为上一次两个寄存器相加的结果,要是两个寄存器都是初始态0,则寄存器a的结果为1,当发生复位时,res为1,两个寄存器的值都将会被清0。

经过验证,电路可以得到预期的结果,产生斐波那契数。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容