收藏 分销(赏)

EDA专业课程设计篮球球比赛计分器.doc

上传人:快乐****生活 文档编号:2864360 上传时间:2024-06-07 格式:DOC 页数:13 大小:173.04KB 下载积分:8 金币
下载 相关 举报
EDA专业课程设计篮球球比赛计分器.doc_第1页
第1页 / 共13页
EDA专业课程设计篮球球比赛计分器.doc_第2页
第2页 / 共13页


点击查看更多>>
资源描述
<<电子设计自动化EDA技术>>课程 设计汇报 题目: 篮球比赛记分牌 姓 名: 院 系: 专 业: 学 号: 指导老师: 完成时间: 年 月 日 设计题目 篮球比赛记分牌 设计要求 用PLD器件EP1K10TC100-3及7段译码显示数码管,设计一个篮球比赛记分牌,具体要求以下: 1、 依据比赛实际情况统计两队得分,罚球进1分,进球2分; 2、 记分牌要含有纠错功效,能减1分、2分功效; 3、 利用3个译码显示管输出比赛分; 设计过程 (包含:设计方案`上机设计和仿真结果`硬件试验方案,及试验结果`收获`和体会) EDA技术以硬件描述语言来描述系统级设计,采取自顶向下设计方法,并支持系统仿真和高层综合。VHDL语言含有含有很强行为描述能力和多层次描述硬件功效能力,是系统设计领域中使用最多硬件描述语言之一;含有标准、规范等优势,能在设计各个阶段对电路系统进行仿真和模拟,使设计者在系统设计早期就能检验设计系统功效,极大降低了可能发生错误,降低了开发成本。 设计方案: 利用一个D触发器,3个4位二进制全加器,一个二选一数据选择器,3个七段译码显示管组成电路,此电路含有加减、复位、显示等功效。能够满足比赛实际要求。 评定成绩 指导老师评语 课程设计等级 目录 1 课程设计题目`内容和要求……………………… 1.1 设计内容 1.2 具体要求 2系统设计………………………… 2.1 设计思绪 2.2 系统原理 3 系统实现…………………………………………… 4 系统仿真…………………………………………… 5硬件验证(操作)说明……………………………… 6 总结………………………………………………… 7参考书目…………………………………………… 一、 课程设计题目、内容和要求 1.1课程设计题目:篮球比赛记分牌 1.2课程设计内容: 1、 依据比赛实际情况统计两队得分,罚球进1分,进球2分; 2、 记分牌要含有纠错功效,能减1分、2分功效; 3、 利用3个译码显示管输出比赛分; 二、 系统设计 2.1设计思绪: 篮球比赛记分牌是统计两队比赛得分情况,并能够进行纠错功效;依据系统设计要求,篮球记分牌电路原理框图以下: 2.2 系统原理和设计说明 系统各个模块功效以下: 1、D触发器电路模块实现翻转功效当犯错时,输出为1,使电路回到上一个正确状态。 2、4为二进制全加器电路模块实现加法计数功效。 3、移位寄存器电路模块保留比赛两队得分情况4个相邻状态,犯错时将调用上一个正确状态。 4、二选一数据选择器电路模块 用来控制移位寄存器 5、 LED数码管驱动电路模块 三、系统实现 各模块电路源程序以下: 1、D触发器电路模块及程序: set输入(Q=1),清零应该能够用复位键reset吧(Q=0)。 library ieee; use ieee.std_logic_1164.all; entity sync_rsdff is port(d,clk : in std_logic; set : in std_logic; reset: in std_logic; q,qb : out std_logic); end sync_rsdff; architecture rtl_arc of sync_rsdff is begin process(clk) begin if (clk'event and clk='1') then if(set='0' and reset='1') then q<='1'; qb<='0'; elsif (set='1' and reset='0') then q<='0'; qb<='1'; else q<=d; qb<=not d; end if; end if; end process; end rtl_arc; 2、 移位寄存器模块电路及程序: library IEEE; use IEEE.std_logic_1164.all; entity shft_reg is port ( DIR : in std_logic; CLK : in std_logic; CLR : in std_logic; SET : in std_logic; CE : in std_logic; LOAD : in std_logic; SI : in std_logic; DATA : in std_logic_vector(3 downto 0); data_out : out std_logic_vector(3 downto 0) ); end shft_reg; architecture shft_reg_arch of shft_reg is signal TEMP_data_out : std_logic_vector(3 downto 0); begin process(CLK) begin if rising_edge(CLK) then if CE = '1' then if CLR = '1' then TEMP_data_out <= "0000"; elsif SET = '1' then TEMP_data_out <= "1111"; elsif LOAD = '1' then TEMP_data_out <= DATA; else if DIR = '1' then TEMP_data_out <= SI & TEMP_data_out(3 downto 1); else TEMP_data_out <= TEMP_data_out(2 downto 0) & SI; end if; end if; end if; end if; end process; data_out <= TEMP_data_out; end architecture; 3、二选一数据选择器电路模块及程序: entity mux is port(do,d1:in bit; sel:in bit; q:out bit); end mux; architecture a of mux is begin q<=(do and sel)or(not sel and d1); end a; 4、加法计数器电路模块及程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY add4 IS PORT(a1,a2,a3,a4:IN STD_LOGIC; b1,b2,b3,b4:IN STD_LOGIC; sum1,sum2,sum3,sum4:OUT STD_LOGIC; cout4:OUT STD_LOGIC); END add4; ARCHITECTURE add_arc OF add4 IS SIGNAL cout1,cout2,cout3:STD_LOGIC; COMPONENT halfadd PORT(a,b:IN STD_LOGIC; sum,hcarry:OUT STD_LOGIC); END COMPONENT; COMPONENT fulladd PORT(in1,in2,cin:STD_LOGIC; fsum,fcarry:OUT STD_LOGIC); END COMPONENT; BEGIN u1:halfadd PORT MAP(a=>a1,b=>b1,sum=>sum1,hcarry=>cout1); u2:fulladd PORT MAP(in1=>a2,in2=>b2,cin=>cout1,fsum=>sum2,fcarry=>cout2); u3:fulladd PORT MAP(in1=>a3,in2=>b3,cin=>cout2,fsum=>sum3,fcarry=>cout3); u4:fulladd PORT MAP(in1=>a4,in2=>b4,cin=>cout3,fsum=>sum4,fcarry=>cout4); END add_arc; 5、七段译码电路及程序: library ieee; use ieee.std_logic_1164.all; entity deled is port( datain:in std_logic_vector(3 downto 0); qout:out std_logic_vector(6 downto 0) ); end deled; architecture func of deled is begin process(datain) begin if datain= "0000" then qout<="1111110"; elsif datain= "0001" then qout<="0110000"; elsif datain= "0010" then qout<="1101101"; elsif datain= "0011" then qout<="1111001"; elsif datain= "0100" then qout<="0110011"; elsif datain= "0101" then qout<="1011011"; elsif datain= "0110" then qout<="1011111"; elsif datain= "0111" then qout<="1110000"; elsif datain= "1000" then qout<="1111111"; elsif datain= "1001" then qout<="1111011"; else null; end if; end process; end func; 四、系统仿真 1、D触发器电路模块仿真波形: 2、移位寄存器模块电路仿真波形: 3、二选一数据选择器电路模块仿真波形: 4、加法计数器电路模块仿真波形: 5、七段译码电路仿真波形: 五﹑硬件验证说明 这次设计采取硬件电路有芯片EP1K10TC100-3,试验板上标按时钟电路、LED 显示等, 六、总结 七、参考书目 [1]《PLD和数字系统设计》李辉 西安电子科技大学出版社 [2]《EDA技术及可编程逻辑器件应用实训》沈明山 北京科学出版社 [3]《VHDL数字系统设计和高层次综合》林敏 方颖立著北京:电子工业出版社 [4]《VHDL程序设计》曾繁泰 陈美金著北京: 清华大学出版社 [5]《EDA技术试验和课程设计》曹昕燕 周风臣 清华大学出版社 [6]《PLD器件和EDA技术》李冬梅 北京广播学院出版社
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服