ARM Cortex-M0 的软微控制器实现_SystemVerilog_代码_相关文件_下载

上传者: 38334677 | 上传时间: 2022-07-08 09:07:27 | 文件大小: 58KB | 文件类型: ZIP
述 将 ARM Cortex-M0 软微控制器实现到 KC705 中。该项目实现了一个包含以下组件的设计: Cortex-M0 混淆内核:ARM DesignStart 网站提供的内核 RAM 存储器:接受初始化文件的 RAM 存储器的实现 AHB3-lite 互连:负责在 AHB3-lite 协议中允许主从之间通信的互连 模式检测器:实现一个简单状态机的核心,当在其输入总线上看到模式“f0f0f0f0”时切换其输出 当板子打开时,cortex-m0 读取 RAM 内存,该内存是用一个程序合成的,该程序计数到一个固定的数字,然后将模式“f0f0f0f0”放在总线上。这会导致模式检测器切换其连接到 LED 的输出。对于综合,程序定义为最多计数 10,000,000。出于模拟目的,可以使用包含最多 200 个程序的内存文件。 要求 下面列出了该项目中使用的工具。但是,由于hdlmake提供的灵活性,它可以移植到不同的供应商/主板。 更多详情、使用方法,请下载后阅读README.md文件

文件下载

资源详情

[{"title":"( 44 个子文件 58KB ) ARM Cortex-M0 的软微控制器实现_SystemVerilog_代码_相关文件_下载\n\n","children":[{"title":"cortex-m0-soft-microcontroller-master","children":[{"title":".gitmodules <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"ip_cores","children":[{"title":"general-cores","children":null,"spread":false},{"title":"roa_logic","children":[{"title":"ahb3lite_timer","children":null,"spread":false},{"title":"ahb3lite_memory","children":null,"spread":false},{"title":"memory","children":null,"spread":false},{"title":"ahb3lite_interconnect","children":null,"spread":false},{"title":"ahb3lite_pkg","children":null,"spread":false}],"spread":true},{"title":"ahb3lite_dma","children":null,"spread":false},{"title":"vhdl-extras","children":null,"spread":false}],"spread":true},{"title":"top","children":[{"title":"kc705_busy_wait","children":[{"title":"cm0_busy_wait_top.xdc <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"cm0_busy_wait_top.sv <span style='color:#111;'> 15.65KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_dma","children":[{"title":"cm0_dma_top.xdc <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"verilog","children":[{"title":"cm0_dma_top.sv <span style='color:#111;'> 22.75KB </span>","children":null,"spread":false},{"title":"Manifest.py <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_blinky","children":[{"title":"cm0_blinky_top.xdc <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 976B </span>","children":null,"spread":false},{"title":"cm0_blinky_top.sv <span style='color:#111;'> 12.36KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_interruption","children":[{"title":"cm0_interruption_top.xdc <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"cm0_interruption_top.sv <span style='color:#111;'> 16.78KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"sim","children":[{"title":"kc705_busy_wait","children":[{"title":"run_busy_wait_sim.tcl <span style='color:#111;'> 218B </span>","children":null,"spread":false}],"spread":true},{"title":"kc705_interrupt","children":[{"title":"run_interrupt_sim.tcl <span style='color:#111;'> 224B </span>","children":null,"spread":false}],"spread":true},{"title":"kc705_dma","children":[{"title":"run_dma_sim.tcl <span style='color:#111;'> 206B </span>","children":null,"spread":false}],"spread":true},{"title":"kc705_blinky","children":[{"title":"run_blinky_sim.tcl <span style='color:#111;'> 212B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"syn","children":[{"title":"kc705_busy_wait","children":[{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 260B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_dma","children":[{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 242B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_blinky","children":[{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 251B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"kc705_interruption","children":[{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 269B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"modules","children":[{"title":"misc","children":[{"title":"vhdl","children":[{"title":"Manifest.py <span style='color:#111;'> 62B </span>","children":null,"spread":false},{"title":"detection_fsm.vhd <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"edge_detector.vhd <span style='color:#111;'> 2.85KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"cortex-m0","children":[{"title":"vhdl","children":[{"title":"Manifest.py <span style='color:#111;'> 42B </span>","children":null,"spread":false},{"title":"cortex_m0_wrapper.vhd <span style='color:#111;'> 21.93KB </span>","children":null,"spread":false}],"spread":true},{"title":"verilog","children":[{"title":"Manifest.py <span style='color:#111;'> 68B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"clk","children":[{"title":"vhdl","children":[{"title":"Manifest.py <span style='color:#111;'> 32B </span>","children":null,"spread":false},{"title":"sys_pll.vhd <span style='color:#111;'> 7.64KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"memory","children":[{"title":"memory_dma_syn.mem <span style='color:#111;'> 8.28KB </span>","children":null,"spread":false},{"title":"memory_interrupt_sim.mem <span style='color:#111;'> 7.54KB </span>","children":null,"spread":false},{"title":"vhdl","children":[{"title":"rl_ram_1r1w_generic.vhd <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"Manifest.py <span style='color:#111;'> 44B </span>","children":null,"spread":false}],"spread":false},{"title":"memory_interrupt_syn.mem <span style='color:#111;'> 7.54KB </span>","children":null,"spread":false},{"title":"memory_200_sim.mem <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"memory_dma_sim.mem <span style='color:#111;'> 8.28KB </span>","children":null,"spread":false},{"title":"memory_dummy.mem <span style='color:#111;'> 16.50KB </span>","children":null,"spread":false},{"title":"memory_1M_syn.mem <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false},{"title":"memory_busy_wait.mem <span style='color:#111;'> 5.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"cordic","children":[{"title":"vhdl","children":[{"title":"ahb3lite_cordic.vhd <span style='color:#111;'> 9.17KB </span>","children":null,"spread":false},{"title":"Manifest.py <span style='color:#111;'> 39B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明