NUST Institutional Repository

`“Implementation and Secure Extension of Mo Soft Core in FPGA.”

Show simple item record

dc.contributor.author Abdul, Quratulain
dc.date.accessioned 2023-08-09T10:19:58Z
dc.date.available 2023-08-09T10:19:58Z
dc.date.issued 2020
dc.identifier.other 00000171601
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/36036
dc.description Supervisor: Dr. Farhan Hussain en_US
dc.description.abstract In Electronics World processors are brains and can be implemented as soft core at FPGAs or ASICs for specific applications.M0 core developed by ARM because of its specifications and speed is a widely used general purpose processor in industrial and military applications. Mo core because of its upward compatibility, RISC architecture and utilizing the 12000 logic gates in its small configuration makes it very feasible to be implemented for various tasks. Because of its low power rating low its use in low power devices is very much appropriate. . We can utilize M0 core as a co-processor providing communication services, crypto graphical services, malware detection services, wireless sensor nodes etc. ARM Cortex M0 core is a propriety processor and has a few limitations of its own. As a propriety core the details of its architectures are not published. Also interfacing of the memory (RAM, ROM) and UART needs to be done to use it for a specific application. In our work we comprehensively study the architecture of M0 core. We thoroughly investigated the Bus (AHB Lite) of M0 core in order to interface it with the RAM and ROM. We were able to successfully interface the Bus with the memories. Four Blocks of 8x2048 Bits RAMs are designed. We also interfaced the Peripheral bus (APB) for UART. UART communication is implemented. Our experiment demonstrated successful transmission of data. For our experiment we used the Xilinx Spartan 3-E kit to port Cortex M0 processor on FPGA. Xilinx FPGA XC3S1600E with 33,000 logic gates are enough to port Cortex M0 soft core. In order to visualize results Digital Clock Manager (DCM) is used to scale down 50 MHz clock frequency to 5MHz.and practically readable data is comings at HyperTerminal with variable baud rate according to requirement showing practical implementation of coprocessor communicating successfully. en_US
dc.language.iso en en_US
dc.publisher College of Electrical & Mechanical Engineering (CEME), NUST en_US
dc.title `“Implementation and Secure Extension of Mo Soft Core in FPGA.” en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [441]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account