Saturday, November 30, 2019
Students Perception of a Mobile Application for College Course
Introduction In the opening part of the dissertation, student successfully manages to present succinct and pertinent information about the main reasons for the research, as well as why this study can have practical implications (Mathus, 2011). However, the shortcoming of introduction lies in summarizing chapters instead of considering the actual scope and purpose of the research.Advertising We will write a custom essay sample on Studentsââ¬â¢ Perception of a Mobile Application for College Course specifically for you for only $16.05 $11/page Learn More Background While presenting the background information for the research, the student provides a sufficient explanation for the value of mobile devices, such as Blackboard Learn. Specific attention is given to examining its advantages over other mobile applications that can be used in a learning process. Statement of the problem Although the study involves a quantitative design, the author of dissertation tries to understand how students perceive the benefits of introducing smartphone application in a learning process. This inconsistency prevents from realizing how this problem will be researched. Other than that corresponds to detailed representation of data that highlights the major problems, as well as variables involved into the research. Statement of the purpose The central controlling idea of the research study managers to render the scope of the research and provides a sufficient explanation of the nature of the study. It is represented in one elaborated sentence. The purpose sets the objectives, defines the methods and research design, and covers participantsââ¬â¢ major intent. Research statistics The main pitfall of the study consists in presenting only descriptive statistics, which prevents from developing accurate results. Nevertheless, this type of numerical data representation develops an extensive theoretical framework for answering the research questions. Research questions Research questions are interrelated with the intent of the study to examine how studentsââ¬â¢ perceptions correlate with their intention to use Blackboard Mobile Learn. The proposed questions correspond to the research hypotheses that are premised on examining the linear relationship between studentsââ¬â¢ intent to use the device as a dependent variable and its perception as the independent variable. Significance of the topic The scholar proposes to define the theoretical framework and the nature of the study. In addition, the introductory part explains the rationale for and significance of the proposed research. In addition, the student also provides a detailed evaluation of possible gaps and lapses in future researches.Advertising Looking for essay on education? Let's see if we can help you! Get your first paper with 15% OFF Learn More Key definitions The section explains the definitions that relate to different types of mobile devices and online tech nologies. The second group of terms refers to the level of studentsââ¬â¢ perceptions to use those mobile devices. However, there are definitions, such as e-learning, which do not directly focus on the intent and purpose of the study. Key assumptions Student has succeeded in explaining the accuracy and truthfulness of responses provided by the participants. The research also excludes the responses that have failed to meet the requirements. Due to the fact that most of the students participate in online research, the choice of students is also confined to those who use web-based space for learning. Limitations The limitations mentioned by students rationally explain possible challenges for the research to be valid and reliable. Nevertheless, there are many other restrictions that could hamper the research process. In particular, the student could have mentioned the types of establishments participating in the study because it could have influenced the results. Despite the limitatio ns, the author manages to persuade the readers that the research is of high relevance. Restatement of Research Questions The introductory part of the Methodology section only briefly restates the purpose of study, but fails to mention the research questions and major hypotheses (Mathus, 2011). Instead, the opening paragraph develops the summary of the procedures that will be discussed in this chapter. Description of the Research Methodology The description of research design starts with restatement of the type of quantitative study, as well as the main purpose of the research. Second, student does not refer directly to the description of the methods that will be used in the research. Instead, the scholar focuses other researches discussing similar methodological designs. Process of Selection of Data Sources Before selecting methods for research, the students focused on reviewing related studies to define which design is the most appropriate. As soon as literature has been examined, the researcher has managed to explain why a cross-sectional survey design should be selected for this dissertation. Definition of Analysis Unit In the section, the research paid attention to explaining the materials and instrumentation that should be used to obtain statistical data. Although there are great number of resources and instruments for conducting research, the data analysis relies on electronic questionnaire to collect quantitative data about participants and their intentions to use the Black Mobile Learn application.Advertising We will write a custom essay sample on Studentsââ¬â¢ Perception of a Mobile Application for College Course specifically for you for only $16.05 $11/page Learn More Validity and Reliability of Data Gathering Instrument Detailed overview of related scholars and enumeration of electronic data collection techniques, including SelectSurvey.NET, SPPSS, and other devices has been presented. Data Gathering Procedure Introd ucing inferential and descriptive statistics was aimed at delivering techniques for digital data gathering. The author of the dissertation provides detailed analysis of all gathering procedures. Plans for IRB and Summary The summary covers the basic points of methodology, but there is no mentioning about the IRB and their intentions. Research Tools In the dissertation, the scholar combines methodology and data analysis section into one chapter and, therefore, chapter 4 is dedicated to results and research tools used for the research. Nevertheless, data collection section is still represented along with descriptive statistic results, and regression analysis. Pilot Study Instead of introducing research questions and hypotheses, student introduces the analysis of research tools and pilot studies. The latter defines numerical data based on the results from electronic questionnaire. In whole, the scholar failed to follow the structure of a quantitative dissertation because data collectio n procedures have been considered in various chapters. Date Collection In whole, the scholar failed to follow the structure of a quantitative dissertation because data collection procedures have been considered in various chapters. Therefore, all information about the collection process should be represented in one section. Descriptive Statistics The section presents objective information about participants, as well as methods used to process numerical data. The student has included data about age, demographics, and disciplines in which learners are involved to define the relationships. However, no connection has been made with the research hypothesis.Advertising Looking for essay on education? Let's see if we can help you! Get your first paper with 15% OFF Learn More Reliability of the Scales The researcher discusses the connection between independent and dependent variables to prove the reliability of the sales chosen for data analysis. Therefore, this section could be approved. Population analysis and statistics, along with population mean analysis has been presented. The section focuses on quantitative data evaluation, which corresponds to the initial hypothesis. Each statistic finding has been analyzed from the viewpoint of the initial research questions. Discussion of the Study Discussion restates the research questions and defines relevance of statistics to the findings of the studies. At this point, discussion section should not have provided analysis and review of research questions. Rather, the focus should have been made on the actual interpretation of results. Interpretation of Findings Enumeration of research tools and design is inappropriate for this action. Instead, student should have discussed the implications and meaning of the obtained results either to approve to reject the research hypothesis. Reliance on theories is also irrelevant because previous discussions have already highlighted the theoretical frameworks. Implications The author focuses on practical applications of the research findings and accurately outlines various fields of future scientific explorations in the field. This is of particular concern to such aspects as social change. In addition, the research is beneficial for other scholars to develop new paradigms in learning. Recommendations for Action Due to a bulk of practical implications, the research can also be used for developing helpful recommendations for school instructors and administration. The dissertation, therefore, suggests a new specialized field in research that does not only refers to the role of technology in education, but also highlights studentsââ¬â¢ perception in constant advancement. Recommendations for Further Study The student provides reliable guidelines for th e target audience to use the empirical findings for enhancing the learning environment. Therefore, in total, the dissertation has great significance for further scientific explorations in the field. Summary The summary succinctly reproduces the content of the chapter so that the reader could easily define the most important aspects of the studies. Reference Mathus, R. (2011).Studentsââ¬â¢ Perception of a Mobile Application for College Course. (Dissertation: University of Phoenix, USA). 168. This essay on Studentsââ¬â¢ Perception of a Mobile Application for College Course was written and submitted by user Shiloh Greene to help you with your own studies. You are free to use it for research and reference purposes in order to write your own paper; however, you must cite it accordingly. You can donate your paper here.
Tuesday, November 26, 2019
Expansion of The Transcontinental Railroad and Western Culture essays
Expansion of The Transcontinental Railroad and Western Culture essays The story of the Lakota and the Great Plains is one of resilience and strength. Their story includes great moments of coming to together as a tribe and resilience against the westerners when the railroads were commissioned. The plains were home to the Lakota long before the settlers arrived, being said, there was no hesitation when came to protecting their home lands. Lakota Sioux, are the iconic warrior horsemen of the Northern Plains. Nevertheless, they did not always own such a powerful title. The Story of the Oyate meaning, The People, began deep inside the Wind Caves located in the Black Hills, South Dakota. According to The Oyate, they emerged from these Wind Caves, being fooled by a trickster who turned its self into a buffalo. One of the most significant spiritual figures in the Lakota culture along with the horse are the buffalo. The buffalo brings life to the people of the Great Plains, supplying trade, food, tools and hide for their homes. Thriving on the dense herds of buffalo the Lakota were able to have prosperous communities with a functioning government and religion. Despite the negative assumptions and claims by Europeans, the Oyate were well organized and grew into a well diverse, functioning community. Due to the mobility of their main source of life, it allowed the Lakota to move camp often. As a result of the vast numbers of buffalo, the Lakota became buffalo-hunting, nomadic horsemen. With the horse for transportation and vast herds of buffalo, the Lakotas prospered and their numbers grew until, by the nineteenth century, they outnumbered all other bands of the Great Sioux Nation combined. The Great Sioux Nation consisted of the Lakota, Dakota and Nakota, along with seven sub-tribal units. Another spiritual belief assisting in the tight nit community the Lakota displayed is the circle. The circle like the buffalo and horse is held in high esteem. According to the Oyate everything in life is a circle. Ev...
Friday, November 22, 2019
Science Projects for Every Subject
Science Projects for Every Subject How many times have you seen a science demonstration or watched a cool video and wished you could do something similar? While having a science lab certainly expands the type of projects you can do, there are many entertaining and fascinating projects you can do using everyday materials found in your own home or classroom. The projects listed here are grouped according to subject, so no matter what youre interested in, youll find an exciting activity. Youll find projects for every age and skill level, generally intended for the home or a basic school lab. To understand the basics of chemical reactions, start with the classic baking soda volcano or get a little more advanced and make your own hydrogen gas. Next,à learn the basics of crystallography with our collection of crystal-related experiments.à For younger students, our bubble-related experiments are simple, safe, and lots of fun. But if youre looking to turn up the heat, explore our collection of fire and smoke experiments.à Because everyone knows science is more fun when you can eat it, try some of our chemistry experiments involving food. And finally, ourà weather-related experimentsà are perfect for amateur meteorologists anyà time of the year.à Turn a Science Project Into a Science Experiment While science projects may be done simply because they are fun and raise interest in a subject, you can use them as the basis for experiments. An experiment is a part of the scientific method. The scientific method, in turn, is a step-by-step process used to ask and answer questions about the natural world. To apply the scientific method, follow these steps: Make observations: Whether youre aware of it or not, you always know something about a subject before you perform a project or experiment with it. Sometimes observations take the form of background research. Sometimes they are qualities of a subject you notice. Its a good idea to keep a notebook to record your experiences before a project. Make notes of anything of interest to you.Propose a hypothesis: Think of a hypothesis in the form of cause and effect. If you take an action, what do you think the effect will be? For the projects in this list, think what might happen if you change the amounts of ingredients or substitute one material for another.Design and perform an experiment: An experiment is a way to test a hypothesis. Example: Do all brands of paper towels pick up the same amount of water? An experiment might be to measure the amount of liquid picked up by different paper towels and see if its the same.Accept or reject the hypothesis: If your hypothesis was that all brands of paper towels are equal, yet your data indicates they picked up different volumes of water, you would reject the hypothesis. Rejecting a hypothesis doesnt mean the science was bad. On the contrary, you can tell more from a rejected hypothesis than an accepted one. Propose a new hypothesis: If you rejected your hypothesis, you can form a new one to test. In other cases, your initial experiment might raise other questions to explore. A Note About Lab Safety Whether you conduct projects in your kitchen or a formal laboratory, keep safety first and foremost in your mind. Always read the instructions and warning labels on chemicals, even common kitchen and cleaning products. In particular, note whether there are restrictions about which chemicals can be stored together and what hazards are associated with the ingredients. Note whether or not a product is toxic or poses a hazard if it is inhaled, ingested, or touches skin.Prepare for an accident before one happens. Know the location of the fire extinguisher and how to use it. Know what to do if you break glassware, accidentally injure yourself, or spill a chemical.Dress appropriately for science. Some projects in this list require no special protective gear. Others are best performed with safety googles, gloves, a lab coat (or old shirt), long pants, and covered shoes.Dont eat or drink around your projects. Many science projects involve materials you dont want to ingest. Also, if youre snacking, youre distracted. Keep your focus on your project.Dont play mad scientist. Young children may think chemistr y is about mixing together chemicals and seeing what happens or that biology involves testing the reactions of animals to different situations. This is not science. Good science is like good cooking. Start by following a protocol to the letter. Once you understand the basic principles, you can expand your experiment in new directions following the principles of the scientific method. A Final Word About Science Projects From each project, youll find links to explore many other science activities. Use these projects as a starting point to ignite interest in science and learn more about a subject. But, dont feel like you need written instructions to continue your exploration of science! You can apply the scientific method to ask and answer any question or explore solutions to any problem. When faced with a question, ask yourself if you can predict an answer and test whether or not it is valid. When you have a problem, use science to logically explore the cause and effect of any action you might take. Before you know it, youll be a scientist.
Thursday, November 21, 2019
Frontier Essay Example | Topics and Well Written Essays - 500 words
Frontier - Essay Example Turner paints the slavery struggle as just an incident that has a lot of meaning to the American history during the expansion of the westward. Slavery was more rampant just before the end of civil war, but did not become of exclusive importance. This effectively portrays the slavery struggle as an insignificant factor in American history. The most significant impact of the frontier on American history, which Turner unconvincingly contends is the promotion of democracy. A complex society is precipitated by the wilderness, into a kind of primitive organization based on the family. The tendency is anti-social. This produces hostility to control. The tax-gatherer for instance is viewed as a representative of oppression. The same conditions, according to Turner help in explaining the difficulty of forming a strong government in the period of the union. The frontier individualism has from the beginning, therefore promoted democracy. For example, ââ¬Å"the frontier States that came into the Union in the first quarter of a century of its existence came in with democratic suffrage provisions, and had reactive effects of the highest importance upon the older States whose peoples were being attracted thereâ⬠(Turner 5). Turner concludes that the non-geographical elements of the frontier nevertheless evidently continue with the current phase of globalization that is essentially Americanization. Indeed, Turner reckons that the frontier is the line of most rapid and effective Americanization. According to Turner, another example of how the frontier promoted democracy is given of western New York that forced an extension of suffrage in the constitutional convention of that State in 1821 (Turner 5). In that regard the Turnerââ¬â¢s thesis is not convincing because the impetus appears a new wave in the American imperialismââ¬â¢s history. Despite being perceived as an encouragement to the overseas expansion of the United States and promotion of democracy, it does
Tuesday, November 19, 2019
Art Essay Example | Topics and Well Written Essays - 250 words - 4
Art - Essay Example because art involves designing and using creativity in making objects that triggers memories, educate, communicate, and trigger emotions (Harrison 11). In fact, it can be argued that art involves several human activities. It is not a must for art, to have specific qualities for it to qualify to be art. However, certain things like color, texture are considered to differentiate between good and bad art. What I value or look for in art is beauty, uniqueness, and inherent meaning. Beauty in art captivates people. When art is created to convey certain meaning such as political and emotional trigger, I consider that to be an ideal art. I expect art to act as a communication tool to different groups of people. For example, a toy created for children should act as an educative element to children. Cartoon drawings should act as warning, informative, and above all bring about joy in peopleââ¬â¢s lives. Art should be used to represent beliefs and norms of cultures, whereby cultures would be represented in artistic
Saturday, November 16, 2019
Accounting information system Essay Example for Free
Accounting information system Essay An entity relationship (ER) diagram is a documentation technique used to represent the relationship between entities. Entities are physical resources (automobiles, cash, or in-ventory), events (ordering inventory, receiving cash, shipping goods), and agents (sales-person, customer, or vendor) about which the organization wishes to capture data. One common use for ER diagrams is to model an organizationââ¬â¢s database, which we examine in detail in Chapter 9. Figure 2-14 shows the symbol set used in an ER diagram. The square symbol represents entities in the system. The labeled connecting line represents the nature of the relationship between two entities. The degree of the relationship, called cardinality, is the numerical mapping between entity instances. A relationship can be one-to-one (1:1), one-to-many (1:M), or many-to-many (M:M). 2 If we think of entities in the ER diagram as files of records, cardinality is the maximum number of records in one file that are related to a single record in the other file and vice versa. Cardinality reflects normal business rules as well as organizational policy. For instance, the 1:1 cardinality in the first example in Figure 2-14 suggests that each salesperson in the organization is assigned one automobile. See more: Unemployment problems and solutions essay If instead the organizationââ¬â¢s policy were to assign a single automobile to one or more salespersons who share it, this policy would be reflected by a 1:M relationship. Similarly, the M:M relationship between vendor and inventory in Figure 2-14 implies that the organization buys the same type of products from one or more vendors. A company policy to buy particular items from a single vendor would be reflected by a 1:M cardinality. System designers identify entities and prepare a model of them, similar to the one presented in Figure 2-15. This data model is the blueprint for what ultimately willa
Thursday, November 14, 2019
Salem Witch Trials Essay -- essays research papers
Deep inside a town in Massachusetts innocent people were accused of the devilââ¬â¢s work, witchcraft. God-fearing Puritans took it upon themselves to exterminate Satanââ¬â¢s followers influenced by anti-witch ideas and other sources including books and the words of various priests. Over 100 people were given unfair trials; many were jailed while quite a few were lynched. Although the Salem witch trials are considered one of the depressing parts of American history the topic also provides an interesting look at how people thought and lived during the colonials times. à à à à à The practice of capturing witches didnââ¬â¢t start at Salem. For centuries Europeans had been catching supposed witches and burning them at the stake. In 1492 two priests were elected by the Catholic Church to write a book on the evils of witchcraft. The book was read widely and told people how witches worked for the devil and the various ways they could torture and kill people. After reading this book and another anti-witchcraft book, Relating to Witchcraft and Possessions, by Cotton Mather(a local priest) which encouraged colonists that even torture was fine to convict people of sorcerery(since real witches couldnââ¬â¢t feel pain) it was no wonder that the Puritans of Salem took it upon themselves to expel witches in Godââ¬â¢s name. Another cause of the trials was a problem brewing in Salem itself. For many years Salem Town and Salem Village had been separate parts of Salem. Salem Town had the rich m...
Monday, November 11, 2019
Odysseus as an Epic Hero Essay
What is an epic hero? Homersââ¬â¢ ââ¬Å"Odysseyâ⬠is about an epic hero named Odysseus and his quest home. ââ¬Å"The Odysseyâ⬠begins after the Trojan war had left Odysseus trapped, pointlessly seafaring for 10 years after angering Poseidon, the god of the sea. He tries desperately to return home to Ithaka and his wife, Penelope, and newborn son, Telemachus. Odysseus then has many hardships upon which he overcomes through his intelligence and wit. Odysseus is an epic hero because he is intelligent, he listens to the godââ¬â¢s advice, and he is witty; able to think on his feet. With the help of the gods he can survive things most men couldnââ¬â¢t. First, nearing the end of the Epic, Odysseus continues to use his intelligence to overcome obstacles and hardships. Upon one attempt to return home, Odysseus must pass the island of the Sirens. He has his men plug their ears with beeswax but not before he tells them his place in the plan: ââ¬Å"Take me and bind me to the crosspiece half way up the mast; bind me as I stand upright, with a bond so fast that I cannot possibly break away, and lash the ropeââ¬â¢s ends to the mast itself. If I beg and pray you to set me free, then bind me more tightly still. Even though Odysseus gives into the weakness of the sirensââ¬â¢ song, he is unable to escape from the bonds of the rope and his previous intelligence saves him. Once he arrives in Ithaca, Odysseus once again uses his intelligence to overcome his suitors and reclaim his estate. When he first encounters the people of his land, he wisely chooses to remain anonymous, avoiding an unplanned struggle or fight. Odysseus then reveals himself to his son and few servants to plan an attack on the suitors. At a contest to see if anyone can string Odysseusââ¬â¢s bow, the hero plans his attack after stringing the bow and firing on the suitors. His son and servants have the other arms and they massacre the entire group of suitors. This was one of Odysseusââ¬â¢s final acts of brilliance to conclude the epic. Furthermore, there are many instances throughout the epic where Odysseus takes the advice of the gods to overcome the obstacles he is faced with. One of the first events is when Odysseus encounters Aeolus, the god of winds. Many men would not trust this god and not accept his secret bag of wind, believing it would be a plague of some sort. But, Odysseus accepts Aeolusââ¬â¢ bag of winds and treats him with hospitality. Another instance where Odysseus accepts the godsââ¬â¢ guidance is when the hero listens to Hermes on how to overcome Circe: ââ¬Å"But Hermes met me, with his golden wand, barring the way-a boy whose lip was downy in the first bloom of mankind, so he seemed. He took my hand and spoke as though he knew me. â⬠By Hermes insight, Odysseus eats the food that is given to him and patiently waits for the right time to strike. Odysseus subdues Circe and forces her to free his men from the bondage of swine. After living in luxury with Circe for a year, he listens to her advice on how to return to his homeland of Ithaca. Finally, one of the first obstacles Odysseus conquers is the defeat of the Cyclops. Once trapped in the cave of the one-eyed monster, Odysseus must devise a plan and fast, the giant had taken to consuming his men. This is where Odysseusââ¬â¢ wit comes into play. Cunningly, Odysseus gets the Cyclops drunk and allows him to fall into slumber. He then blinds the Cyclops with a red-hot spear, knowing intelligently enough that if he kills the Cyclops they will be trapped forever. Searching for help, the giant opens the cave. Earlier, Odysseus says: ââ¬Å"My name is Nobody: mother, father, and friends, everybody calls me Nobody. When the blinded giant is seeking help from his brothers, he proclaims that, ââ¬Å"Nobodyâ⬠blinded him. Therefore, Odysseus and his men escape with their lives by the means of this heroââ¬â¢s wit.? In conclusion, through this intelligence and wit with advice from the gods, Odysseus overcomes all of his obstacles against all odds. Being a true hero, the Achaeans look up to Odysseus as a role model with his intelligence, wit, and godly insight. It is because of these three traits that Odysseus is considered an epic hero and is never to be forgotten.
Saturday, November 9, 2019
Fpga Based System
Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 1 The Spartan-3E Tutorial 2: Introduction to using the PicoBlaze Microcontroller Version 1. 0 Author: Jasmine Banks à © 2012, Queensland University of Technology Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 2 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 3 Acknowledgements Parts of this tutorial are based on an earlier version written for Project Navigator version 9. , written by Michael Bakker, Matthew Grace and Warwick Kilroy, as part of ENB345 ââ¬â Advanced Design in 2008. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 5 Glossary ALU DOS FPGA JTAG LED KCPSM3 Arithmetic Logic Unit Disk Operating Syst em Field Programmable Gate Array Joint Test Action Group Light Emitting Diode (K)Constant Coded Programmable State Machine ââ¬â a very simple 8-bit microcontroller optimised for Spartan-3 devices [2].Reduced Instruction Set Computing VHSIC Hardware Description Language Very High Speed Integrated Circuit RISC VHDL VHSIC Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 6 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 7 Table of Contents page Acknowledgements â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Glossary â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. List of Figures â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. List of Tables â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 1. 0 Introduction â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦ 1. 1 Design Functionality â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. 1. 2 Relevant Documentation .. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦. 1. 3 Pre-requisite Knowledge â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. 1. 4 Scope â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦.. 2. 0 Equipment â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦. 3. 0 Background ââ¬â The PicoBlaze Microcontroller â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ 4. 0 Procedure Part 1 ââ¬â PicoBlaze â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 4. 1 PicoBlaze Download â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 4. 2 Copy Files â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 4. 3 Assembly Language Code â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 4. Running the Assembler â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 0 Procedure Part 2 ââ¬â Project Navigator â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 1 Startup â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦ 5. 2 Creating a New Project â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦. â⬠¦. 5. 3 Adding Source Files â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 4 tutorial. vhd and kcpsm3. vhd ââ¬â Observations â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢ ⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. 5. 5 Adding a top_level Entity â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 6 Editing the top_level Entity â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 7 top_level. vhd ââ¬â Code â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. 5. 8 Syntax Checking â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 9 Pin Assignment â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢ ⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 10 Synthesize, Translate, Map and Place & Route â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 5. 11 Download Design to Board â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ 6. 0 Running the Program on the Spartan-3E Board â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 7. 0 Further Information â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 8. 0 References â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ Appendix A ââ¬â top_level. vhd â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ 3 5 9 13 15 15 15 15 15 17 19 21 21 21 22 23 31 31 32 35 38 40 45 49 52 54 59 61 75 77 79 81 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 8 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 List of Figures page Figure 2. 1: Spartan-3E Development Board â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 3. 1: PicoBlaze components â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 3. 2: KCPSM3 component declaration â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 3. 3: Block Memory component declaration â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 4. 1: KCPSM3 files after unzipping â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Figure 4. 2: Simple PicoBlaze program . â⬠¦. â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 4. 3: Files in the working directory â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Fi gure 4. 4: KCPSM3 assembler files â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 4. 5: DOS Command Prompt window, after changing to working directory â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 4. 8: Error message which appears if KCPSM3 is run on a 64-bit machine â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Figure 4. 9: DOSBox window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 4. 10: DOSBox window, with KCPSM3 command typed in â⬠¦.. â⬠¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 4. 11: DOSBox window, after KCPSM3 successfully run â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 4. 12: Files in the working directory after KCPSM3 successfully run â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 1: Project Navigator Software Startup Window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 2: New Project Wizard, Create New Project Page â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.Figure 5. 3: New Project Wizard, Project Settings Page â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 4: New Project Wizard, Project Summary Page â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã ¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 5: Adding a source file to the project â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 6: Add Source file selection window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 7: Adding Source Files window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 8: kcpsm3 and tutorial in the Sources window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. 7 19 20 20 21 22 22 23 23 24 24 25 26 27 28 29 31 32 33 34 35 36 36 37 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 10 Figure 5. 9: Source code for tutorial. vhd displayed in a tab â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 10: tutorial entity â⬠¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 11: kcpsm3 entity . â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦. Figure 5. 12: Adding a source file to the project â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦ Figure 5. 3: New Source Wizard, Select Source Type â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 14: New Source Wizard, Define Module â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦ Figure 5. 15: New Source Wizard, Summary â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 16: top_level in the Sources window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 18(a): Architecture of top_level. vhd, part 1 â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 18(b): Architecture of top_level. vhd, part 2 à ¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦.. Figure 5. 19: top_level in the Sources window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦..Figure 5. 20: Component declarations â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 21: Signal declarations â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 22: Component instantiations â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦ Figure 5. 23: Input por ts â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 24: Output ports â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 5: Portion of Project Navigator screen with Synthesize ââ¬â XST expanded â⬠¦Ã¢â¬ ¦.. â⬠¦.. Figure 5. 26: A green tick next to Check Syntax shows that no errors were found â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 27: Example where an error was purposely introduced â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 28: Portion of Project Navigator screen, with User Constraints expanded â⠬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 29: Dialog Box asking if you wish to create an Implementation Constraint File . â⬠¦. Figure 5. 30: Initial appearance of PlanAhead window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 31: I/O Ports displayed in a separate window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. 38 38 39 40 41 42 43 44 45 46 47 48 49 50 50 51 51 52 53 53 55 55 56 56Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 11 Figure 5. 32: I/O Ports window with individual ports expanded â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦. Figure 5. 33: I/O Ports window with values filled in â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 34: Portion of Projec t Navigator screen, with Implement Design expanded â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 35: Portion of Project Navigator screen, after Translate, Map and Place & Route have successfully been run â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦.. Figure 5. 36: Portion of Project Navigator screen, with Implement Design expanded â⬠¦.. â⬠¦Ã¢â¬ ¦ Figure 5. 7: Portion of Project Navigator screen, after Generate Programming File has successfully been run â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦. Figure 5. 38: The initial iMPACT window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦.. Figure 5. 39: iMPACT window, after double-clicking on Boundary Scan â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. Figure 5. 40: iMPACT window, showing Initialize Chain selec ted â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 41: iMPACT window, assign configuration files â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦.. Figure 5. 42: iMPACT window, assigning the configuration file for the xc3e500e â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦.. Figure 5. 43: iMPACT window, dialog box asking if we wish to attach an SPI or BPI PROM . Figure 5. 4: : iMPACT window, bypassing the xcf04s â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 45: iMPACT window, bypassing the xc2c64a â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 46: iMPACT window, Device Programming Properties dialog box â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 5. 47: iMPACT window, showing the device chain â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â ¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦.. Figure 5. 48: iMPACT window, options which appear when right clicking on the xc3s500e .. Figure 5. 49: iMPACT window, after the program has been successfully downloaded to the Spartan-3E board â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ Figure 6. 1: The Spartan-3E board with the program running â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦.. 57 58 59 60 61 2 63 64 65 66 67 68 69 70 71 72 72 73 75 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 12 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 13 List of Tables Page Table 5. 1: Input/output ports of the top_level entity . â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦.. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦ Table 5. 2: Values to enter in the I/O Ports window â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦Ã¢â¬ ¦Ã¢â¬ ¦ â⬠¦Ã¢â¬ ¦. â⬠¦Ã¢â¬ ¦ 54 57 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 14 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 15 1. 0 Introduction This tutorial is designed to help new users become familiar with using the PicoBlaze microcontroller with the Spartan-3E board. The tutorial gives a brief introduction to the PicoBlaze microcontroller, and then steps through the following: â⬠¢ â⬠¢ â⬠¢ â⬠¢ Writing a small PicoBlaze assembly language (. psm) file, and stepping through the process of assembling the . psm file using KCPSM3. Writing a top level VHDL module to connect the PicoBlaze microcontroller (KCPSM3 component) and the program ROM, and to connect the required input and output ports.Connecting the top level module inputs and outputs to the switches, buttons and LEDs on the Spartan-3E board. Downloading the program to the Spartan-3E board using the Project Navigator software. 1. 1 Design Functionality The code written in this tutorial reads the values of the four switches and the four push buttons, and displays the current values on the eight LEDS. 1. 2 Relevant Documentation Before commencing this tutorial, it would be helpful to download the Spartan-3E FPGA Starter Kit Board User Guide [1], and the PicoBlaze 8-bit Embedded Microcontroller User Guide [2]. 1. Pre-requisite Knowledge Before commencing this tutorial, the user should work through ââ¬Å"The Spartan-3E Tutorial 1: Introduction to FGPA Programmingâ⬠[3]. 1. 4 Scope This tutorial is designed to help the user who is just starting to ââ¬Å"get intoâ⬠using the PicoBlaze with the Spartan-3E. It steps through the process of creating a very simple PicoBlaze program, running the assembler, putting the VHDL components together in Project Navigator, and downloading the final program to the board. It is not designed to be a tutorial on VHDL syntax or to provide detailed information on the PicoBlaze.For help with VHDL, the user can consult with a number of textbooks on the subject, such as [4,5], or find help online. The book by Chu [6] is also a useful reference for the Spartan-3 with many useful examples. Reference designs for the Spartan-3E can also be found here [7]. For detailed information about the features and instruction set of the PicoBlaze, the user can consult the documentation in [2,8]. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 16 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 17 2. 0 Equipment The following are required to work through this tutorial: â⬠¢ The Xilinx ISE Project Navigator software. Version 14. 3 was used in this tutorial, but older versions of the software can be used. The software can be downloaded with a free WebPack license from the Xilinx website, http://www. xilinx. com/. The user will need to register and log in. The Spartan-3E Starter Kit, including the Spartan-3E development board, power cable and USB cable for PC connection. The Spartan-3E development board is shown in Figure 2. 1.The Picoblaze 8-bit Microcontroller software. The software can be downloaded for free from the Xilinx website, http://www. xilinx. com/. Again the user will need to register and log in. If a 64-bit machine is being used, software which can run 32-bit DOS programs, such as DOSBox, will be needed to run the KCPSM3 executable. DOSBox can be downloaded from http://www. dosbox. com/. â⬠¢ â⬠¢ â⬠¢ Power JTAG ON/OFF Reset Button FPGA USB LCD LEDs Push Buttons Figure 2. 1: Spartan-3E Development Board. SW0-3 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 18 . 0 Background ââ¬â The PicoBlaze Micocontroller The PicoBlaze is an 8-bit RISC microcontroller which is specifically designed and optimized for the Spartan-3 family. One of its main advantages is its small size, requiring only 96 FPGA slices. It is provided as a free, source-level VHDL file with royalty-free re-use within Xilinx FPGAs [2]. Figure 3. 1 shows that the PicoBlaze consists of two components. The KCPSM3 component provides the ALU, registers, scratchpad RAM etc. The Block Memory (Program) component stores the instructions to be executed. This typically consists of a Block RAM, of 1024 bytes in size.Figure 3. 1: PicoBlaze components [8]. The basic design process using the PicoBlaze follows the steps below: 1. A PicoBlaze program is written in assembly language. This file is given the extension . psm. 2. The KCPSM3 assembler is run on the . psm file, and a VHDL file (extension . vhd) which embeds the instructions in the Block Me mory component, is output. The name of the . vhd file will be derived from the name of the . psm file, i. e. , if the . psm file is myprog. psm, then the . vhd file will be myprog. vhd. 3. The VHDL code for the Block Memory and KCPSM3 modules is loaded into Project Navigator.Further VHDL code will need to be written to connect the two modules and interface to the outside world. 4. The project is compiled using the Project Navigator Software, and ultimately downloaded to the Spartan-3E board (or other target hardware). Figures 3. 2 and 3. 3 show the VHDL component declarations for the KCPSM3 and Block Memory respectively. Note that the name of the Block Memory component is derived from the name of the original . psm file, i. e. , if the . psm file was myprog. psm, the Block Memory component will be called myprog. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 19 component kcpsm3 port (address instruction port_id write_s trobe out_port read_strobe in_port interrupt interrupt_ack reset clk end component; : : : : : : : : : : : out std_logic_vector(9 downto 0); in std_logic_vector(17 downto 0); out std_logic_vector(7 downto 0); out std_logic; out std_logic_vector(7 downto 0); out std_logic; in std_logic_vector(7 downto 0); in std_logic; out std_logic; in std_logic; in std_logic); Figure 3. 2: KCPSM3 component declaration. Name of component derived from name of . psm file omponent myprog port (address : in std_logic_vector(9 downto 0); instruction : out std_logic_vector(17 downto 0); clk : in std_logic); end component; Figure 3. 3: Block Memory component declarations. In addition, it is possible to download a new program into the Block Memory, using the JTAG port on the Spartan-3E board. This can provide a convenient means to update the program without having to recompile the VHDL code in Project Navigator. This is not covered by this introductory tutorial, and the user can refer to documentation such a s [3] for more information. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 20 4. 0 Procedure Part 1 ââ¬â PicoBlaze 4. 1 PicoBlaze Download 1. Download the file KCPSM3. zip from http://www. xilinx. com/. The version of the software for the Spartan-3 family should be chosen. 2. Unzip the file. After unzipping, the files should appear as shown in Figure 4. 1. Figure 4. 1: KCPSM3 files after unzipping. The file KCPSM3_Manual. pdf is listed as reference [8] in this tutorial. 4. 2 Copy Files 1. Create a directory called tutorial_2 in an appropriate location.This will be the working directory for the rest of this tutorial. 2. Copy the following files in the Assembler directory into tutorial_2: â⬠¢ â⬠¢ â⬠¢ â⬠¢ KCPSM3. EXE ROM_form. coe ROM_form. v ROM_form. vhd 3. Copy the following file in the VHDL directory into tutorial_2: â⬠¢ kcpsm3. vhd Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 21 4. 3 Assembly Language Code 1. Open a text editor (for example, Notepad or Wordpad), and enter the text shown in Figure 4. 2. The text consists of a very simple program written in the KCPSM3 assembly language.The program runs in an infinite loop, reading the contents of an input port at address 00h (connected to the switches) into a register, and writing the contents of this register to an output port at address 80h (connected to the LEDs). Characters which appear after a ââ¬Å";â⬠in each line are comments. ; ; ; ; ; Simple loop that puts contents of input register into the output register switches DSIN $00 LEDS DSOUT $80 ; read switches into register s0 ; write contents of s0 to output port 80 ââ¬â leds. ; loop back to start start: INPUT s0, 00 OUTPUT s0, 80 JUMP start Figure 4. 2: Simple PicoBlaze program. . Save your file to tutorial. psm, in the tutorial_2 directory. If using Notepad, be careful not to save the f ile as tutorial. psm. txt. The name of the file should be restricted to 8 characters. The tutorial_2 directory should now contain the files shown in Figure 4. 3. Figure 4. 3: Files in the tutorial_2 working directory. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 22 4. 4 Running the Assembler As shown in Figure 4. 4, the assembler takes the . psm file as input, as well as three Block RAM initialisation templates.Fifteen different output files are produced. In this tutorial, we will be using the . vhd output file. Figure 4. 4: KCPSM3 assembler files [2]. The assembler is a DOS executable file, KCPSM3. exe, which can be run in a DOS Command Prompt window. 4. 4. 1 32-bit Operating Systems 1. Open a DOS Command Prompt window by selecting: Start>All Programs>Accessories>Command Prompt > > > 2. Use the cd command to change into the tutorial_2 working directory, as shown in Figure 4. 5. Figure 4. 5: DOS Command Prompt wind ow, after changing to working directory. Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 23 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 6. Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with ââ¬Å"KCPSM3 successful. KCPSM3 completeâ⬠, as shown in Figure 4. 7. After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run. 4. Type exit to close the Command Prompt window.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 24 4. 4. 2 64-bit Operating Systems The KCPSM3 executable will only work on 32-bit operating systems. If you are using a 64-bit machine and attempt to run KCPM S3 in a DOS Command Prompt window, the error message shown in Figure 4. 8 will appear. Figure 4. 8: Error message which appears if it is attempted to run KCPSM3 on a 64-bit machine. One way to work around this and run KCPSM3 is to use the DOSbox software, which can be downloaded from http://www. dosbox. com/. 1.Download and run DOSBox. 2. Mount the working directory and change into this directory. When DOSbox is started up, a command window which resembles the DOS Command Prompt window appears. However, it is first necessary to mount the working directory to a drive letter before being able to enter this directory and run programs. This is done with the mount command: mount Figure 4. 9 shows the commands entered to mount and change into the working directory. In this case, the working directory is mounted as drive letter c. The command c: is then used to change into this directory. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Micro controller 25 Figure 4. 9: DOSBox window, commands entered to mount and change into the working directory. 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 10. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 26 Figure 4. 10: DOSBox window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with ââ¬Å"KCPSM3 successful. KCPSM3 completeâ⬠, as shown in Figure 4. 11.After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 27 Figure 4. 11: DOSBox window, after KCPSM3 successfully run. 4. Type exit to close DOSBox. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 28 Figure 4. 1 2: Files in the working directory after KCPSM3 successfully run. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 30 5. 0 Procedure Part 2 ââ¬â Project Navigator 5. 1 Startup Start the Project Navigator software by selecting: Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>32 bit Project Navigator > or Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>64 bit Project Navigator > depending on your system. The Xilinx Project Navigator software should start. The initial window which appears on startup should appear as shown in Figure 5. . Figure 5. 1: Project Navigator Software Startup Window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 31 5. 2 Cre ating a New Project 1. Select File>New Project. The New Project Wizard will appear. > 2. Type tutorial_2 in the Name: field. 3. Choose Location: and Working Directory: as the tutorial_2 working directory. 4. Verify that Top-level source type: is selected as HDL. 5. The properties should now be set as shown in Figure 5. 2. Click Next to move to the Project Settings page. Figure 5. 2: New Project Wizard, Create New Project Page. 6.Fill in the properties as follows: â⬠¢ â⬠¢ â⬠¢ â⬠¢ Evaluation Development Board: None Specified or Spartan-3E Starter Board Product Category: All Family: Spartan3E Device: XC3S500E Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ â⬠¢ 32 Package: FG320 Speed Grade: -4 Top-Level Source Type: HDL Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) Preferred Language: VHDL Property Specificatio n in Project File: Store All Values Manual Compile Order: unchecked VHDL Source Analysis Standard: VHDL-93 Enable Message Filtering: uncheckedNote if you choose Evaluation Development Board as Spartan-3E Started Board, properties from Product Category through to Speed will be filled in automatically. However, you must make sure that Preferred Language is set to VHDL. The properties should now be filled in as shown in Figure 5. 3. Figure 5. 3: New Project Wizard, Project Settings Page. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 33 7. Click Next to move to the Project Summary page, which will appear as shown in Figure 5. 4. Figure 5. 4: New Project Wizard, Project Summary Page. 8.Click Finish to exit the New Project Wizard. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 34 5. 3 Adding Source Files 1. Select Project>Add Source as shown in Figure 5. 5 . A window will appear allowing you to > choose one or more files. Figure 5. 5: Adding a source file to the project. 2. Select TUTORIAL. VHD and kcpsm3. vhd as shown in Figure 5. 6. Both files can be selected at once by clicking on the first filename, holding down the CTRL key and clicking the second filename. Alternatively, one file can be selected and steps 1-3 repeated for the second file.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 35 Figure 5. 6: Add Source file selection window. 3. The Adding Source Files window will now appear as shown in Figure 5. 7, showing the two files selected to be added to the project. Click OK. Figure 5. 7: Adding Source Files window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 36 As shown in Figure 5. 8, kcpsm3 and tutorial will now appear in the Sources window. Doubleclicking on either filename in the Sources win dow will display the file in a tab.Sources Window Figure 5. 8: kcpsm3 and tutorial in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 37 5. 4 tutorial. vhd and kcpsm3. vhd ââ¬â Observations 1. Double-click on tutorial in the Sources window. This will display the source code in a tab, as shown in Figure 5. 9. It can be seen that Project Navigator colour codes the text of VDHL files, to make them easier to read. Comment lines, which start with ââ¬Å"- -â⬠are displayed in green. Reserved words of the VHDL language are displayed in blue, while VHDL types are displayed in red.Everything else is left as black. tutorial in Sources window Source code for tutorial. vhd appears in this tab Figure 5. 9: Source code for tutorial. vhd is displayed in a tab. A close up of the code for the tutorial entity is shown in Figure 4. 10. Note that this corresponds to the Block Memory (Program) component of Fi gures 3. 1 and 3. 3. Figure 5. 10: tutorial entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 38 2. Double-click on kcpsm3 in the Sources window, to display the source code for kcpsm3. vhd.A close up of the code for the kspsm3 entity is shown in Figure 5. 11. Note that this corresponds to the KCPSM3 block of Figures 3. 1 and 3. 2. Figure 5. 11: kcpsm3 entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 39 5. 5 Adding a top_level Entity VHDL code still needs to be written to tie together the kcpsm3 and tutorial entities, and also to interface with the Spartan-3E board. We will create a file called top_level. vhd for this purpose. 1. Select Project>New Source as shown in Figure 5. 12. The New Source Wizard will appear. > Figure 5. 2: Adding a source file to the project. 2. Select Source Type as VHDL Module. 3. Enter the file name as top_level, a nd enter the location of the file (same as the project location entered earlier. 4. Verify that the Add to project box is checked. shown in Figure 5. 13. The New Source Wizard should now appear as Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 40 Figure 5. 13: New Source Wizard, Select Source Type. 5. Click Next to go to the Define Module window. 6. Define the ports (inputs and outputs of the design) by entering the information as shown in Figure 5. 14.These ports are described as follows: â⬠¢ â⬠¢ â⬠¢ switches will be an input consisting of 8 bits, and will be connected with the 4 slide switches and 4 push buttons on the Spartan-3E. clk will be an input consisting of 1 bit, and will be connected to the clock input. LEDs will be an output consisting of 8 bits, and will be connected with the LEDs on the Spartan-3E. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoB laze Microcontroller 41 Figure 5. 14: New Source Wizard, Define Module. 7. Click Next to move to the Summary page, as shown in Figure 5. 15. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 42 Figure 5. 15: New Source Wizard, Summary. 9. Click Finish to exit the New Source Wizard. As shown in Figure 5. 16, top_level will now appear in the Sources window. Double-clicking on top_level in the Sources window will display the file, top_level. vhd in a tab. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 43 top_level in Sources window Figure 5. 16: top_level in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 5. 6 Editing the top_level Entity 1. Double-click on top_level in the Sources window to display the file, top_level. vhd in a tab. The code for top_level. vhd is shown in Figure 5. 17. entity architecture Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing. The code in Figure 5. 17 contains an entity and an architecture section. The entity section defines the inputs and outputs of this hardware block. In this case these have been automatically added using the New Source Wizard. The architecture section still needs to be written for this module. 2. Replace the architecture block in Figure 5. 7 with the code in Figure 5. 18(a) and (b). This code is a trimmed down version of the Initial Design for the Spartan-3E FPGA Starter Kit Board (the original design shipped with the board), downloaded from [7]. For reference the complete code for top_level. vhd is listed in Appendix A. Note that where VDHL code is listed in this tutorial, the same colour coding as Project Navigator is used, to assist with readability. 3. Save the file by selecting File > Save from the main menu. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutoria l 2: Introduction to Using the PicoBlaze Microcontroller 45 rchitecture Behavioral of top_level is ââ¬â declaration of KCPSM3 (always use this declaration to call ââ¬â up PicoBlaze core) component kcpsm3 port (address : out std_logic_vector(9 downto 0); instruction : in std_logic_vector(17 downto 0); port_id : out std_logic_vector(7 downto 0); write_strobe : out std_logic; out_port : out std_logic_vector(7 downto 0); read_strobe : out std_logic; in_port : in std_logic_vector(7 downto 0); interrupt : in std_logic; interrupt_ack : out std_logic; reset : in std_logic; clk : in std_logic); end component; ââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬â declaration of program memory (here you will specify the entity name ââ¬â as your . psm prefix name) component tutorial port (address : in std_logic_vector(9 downto 0); instruc tion : out std_logic_vector(17 downto 0); clk : in std_logic); end component; ââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬â Signals used to connect PicoBlaze core to program memory and I/O logic signal address : std_logic_vector(9 downto 0); signal instruction : std_logic_vector(17 downto 0); signal port_id : std_logic_vector(7 downto ); signal out_port : std_logic_vector(7 downto 0); signal in_port : std_logic_vector(7 downto 0); signal write_strobe : std_logic; signal read_strobe : std_logic; signal interrupt_ack : std_logic; signal reset : std_logic; ââ¬â the following input is assigned an inactive value since it is ââ¬â unused in this example signal interrupt : std_logic :='0â⬠²; ââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âà ¢â¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬â Start of circuit description begin ââ¬â Instantiating the PicoBlaze core processor: kcpsm3 port map (address => address, instruction => instruction, port_id => port_id, write_strobe => write_strobe, Figure 5. 18(a): Architecture of top_level. vhd, part 1. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 46 ut_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); ââ¬â Instantiating the program memory program: tutorial port map (address => address, instruction => instruction, clk => clk); ââ¬â Connect I/O of PicoBlaze ââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬â- KCPSM3 Define input ports ââ¬âà ¢â¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬âââ¬â- The inputs connect via a pipelined multiplexer input_ports: process(clk) begin if clk'event and clk='1â⬠² then case port_id(1 downto 0) is ââ¬â read simple toggle switches and buttons at address 00 hex when ââ¬Å"00â⬠=> in_port instruction, port_id => port_id, write_strobe => write_strobe, out_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); ââ¬â Instantiating the
Thursday, November 7, 2019
Romeo Juliet Socratic Seminar Entry Ticket Essays
Romeo Juliet Socratic Seminar Entry Ticket Essays Romeo Juliet Socratic Seminar Entry Ticket Essay Romeo Juliet Socratic Seminar Entry Ticket Essay Upon fir SST seeing Juliet, e asks to a Serviceman, What ladys that, which doth enrich / the hand / Of yonder knight? (II, v, 3840). Romeo immediately spots Juliet across the dance floor and is mess merited by her beauty. Juliet is young and naive, so when Juliet meets the very attractive Romeo, she too, falls in love with him at first sight. After having not met each other for not even a full day, they essentially decide to get married, despite knowing the identities of each other and the feuds that occur between their two families. In , love is an overpowering force that prevails over all other values, loyalties, and emotions. Romeo and Juliet are starched lovers and this is a f act that can never be changed fate controls them forever. When Juliet hears about Rome gos banishment from Verona, she does not even care that this was because he killed her ova,JNI cousin Table she is just glad that Romeo is still alive. Upon hearing of her arranged marriage e with Paris by her parents, shed rather commit suicide than be with him because she is lealer day married to her love, Romeo. She does not even take into consideration her parents wish sees for her wellbeing that they have her marry Paris, all because of her unbreakable love with Romeo. When Romeo hears news of Gullets death, he acts in haste because his beloved d Juliet is no longer with him in this world. He says, Well, Juliet, will lie with thee tonight. / Lets see for means (V,I, 3435). Instantly, he decides to commit suicide at Gullets side. Blind deed by his love for her, he disregards everything and wishes to die so that he can join Julia et in her grave to die together and never be separated from her. ) Friar Laurence plays the part of a wise adviser to Romeo and Juliet , along with aiding in major plot developments. Alone, he foreshadows the later, tragic events of the play with his liquor about plants and their similarities to humans. When Romeo requests the Friar marry him to , he is shocked, because only days before, Romeo had been infatuated with Rosalie a woman who did not return his love. Nev ertheless, Friar Laurence decides to marry Romeo and Juliet in the attempt to stop the civil fee du between the Capsules and the Montague . When Romeo is banished for killing Table and flees to Mantra , Friar Laurence tries to help the Non lovers get back. Prince says, We have still known thee for a holy man. 3) Romeos decision to approach Juliet on her balcony is fraught with consensus hat Juliet makes very clear, basically telling him that he will face death if her f amply spots him there. It is also true, however, that Juliet pushes Romeo to declare h is intent to marry her. I suppose she does this knowing that her parents want her to m et Paris, but it is a hasty decision, and one which leads to their deaths. If he had not been banished, the whole Juliet faking her death would have goon e down much differently, because Romeo could have been close at hand and known t he details. For me, the most impact choice is Gullets decision not to share her plan wit h the Nurse. Had she done so, the Nurse, as she has done so often, would have pro detected Juliet. Even though she told Juliet to forget about Romeo and marry Paris (eve n after Juliet was married), her motivation was to see Juliet happy. With Juliet since SSH e was born, she adored her and, like her mother, was brokenhearted to see Juliet so unhappy. The Nurse was even resentful of Romeos hand in Tables death, buy t for Juliet, she would eventually have gotten over it. However, because Juliet does not take the Nurse into her confidence, there is no one at her side when Romeo shows up. It seems safe to assume that the Nurse would have been there waiting, though certainly Friar Lawrence should have been. Having backup plan in place would have saved Gullets life, and she and Romeo could have run away together until their parents got over losing them both. The marriage of Romeo and Juliet which occurs only a blink of an eye after t hey meet is the most devastating action they take. For, after this act of union, Romeo a ND Juliet have committed themselves to one path and cannot change or return to not her. Were they not married, Romeo would not have tried to calm Table, and Mercuric may not have died. Were they not married, Juliet would not have been faced with the d lemma of what to do about marrying Paris. If Romeo and Juliet were more gradual about expressing their love, perhaps t hey could have eased their parents into the idea of their loving someone who has long b en declared an enemy. Perhaps the choice with the most impact was the decision to keep this relation unships and marriage a secret. Romeo and Juliet basically eloped. Their parents and the p urine were unaware of their decision. Perhaps the marriage might have been prove need if the families were aware. Perhaps the feuding would have stopped or at least Oslo deed. Certainly Romeo and Juliet wouldnt have ended up in the same situation if the eye had been honest about their relationship Romeos initial choice to court Juliet despite the feed between their families s memos like the most significant choice of the play. Essentially all of the action (and turmoil I and tragedy) of the play stems from this decision. Hint the choice Of Romeo to have gone to the party, and after leaving the pa arty he decided to talk to Juliet is the crucial turning point. If he had been turned away y from seeking her attention at some point, the rest of the story would never have ha penned. L also believe the fact that Romeo could not tell his parents about his love, and when he killed gullets cousin that was a great turning point as you can never go back oaf terror have done that. 4) Most of the events that happen in Romeo and Juliet lead up to the final con occlusion of the couple dying. Many, if not all, Of the characters also play an ultimate role in the Eire tragic deaths. The characters that cause the most dramatic effect upon Romeo and Gullets d death are Friar Laurence, Table, and Gullets father, Lord Caplet. Friar Laurence marries Room e and Juliet, which causes most of the problems, since they always want to be together, eve en though it is very difficult for them to accomplish this. Table is the reason Romeo is to be banished, and Gullets parents are the cause for Juliet to become enraged and make rash decide sons. Friar Laurence plays a very large role in the deaths of Romeo and Juliet since he baa socially is the go between man in this play. First off, he marries the two actresses lover The rest of the events in the story tumble down from here since nothing see ms to ever go right for both Romeo and Juliet. The Friar gives Juliet a potion, which is intend deed not to kill re, but allow to her to run away and have a better life with Romeo. It does en d up causing them both to die, since there is much confusion and immix. The letter the Fri. r sent did not get to Romeo in time, causing him to become extremely upset and to kill him elf. Secondly, Table, his hatred towards the Montague family, and the actions he takes end s in Romeo being banished. When Table strikes Mercuric down with his sword, Mercuric says, Why the devil came you between us? I was hurt under your arm(act Ill, SC I, 9798), Or memo feels guilty and decides to avenge his friend by killing Table. As a result, he become s banished, which in turn, devastates Juliet, causing her to feel hopeless and suicidal. With Romeo gone from their town of Verona, news cannot reach him easily therefore communion action becomes difficult. This road block causes him to get the news of Juliet being dead, eve n though she is not. This causes both of them to make bad choices that end in their deaths. L ghastly, Lord Caplet, Gullets father, causes Juliet to become so flustered and sad, that she decides to take drastic actions and fake her own death. Gullets usual obeying behavior is cruse heed when she finds out of her fathers plans for her to marry Paris. She becomes upset, and decides to just lie about being excited and happy, in order to trick her parents. With a rash d session, she fakes her death. This causes Romeo to become misled and inevitably kill him elf. When Juliet awakens from her deathlike slumber, she sees Romeo dead and in devastates n, kills herself as well. Almost every decision leads up to the deaths of Romeo and Juliet, and there a few characters that also play a very large part in their deaths. These character s are Friar Laurence, Table, and Lord Caplet, and they assist fate in succeeding in not al lowing Romeo and Juliet to be together. Of course, in real life, communication is much easier to come by with the use of phones, computers, and faster methods of transportation. Love e a very difficult thing, especially when there are outside forces not wanting you, and y our lover, to be together like in Romeo and Gullets situation. In the final scene, the Prince speaks rightly when he blames Lords Caplet an d Montague for not only Romeos and Gullets deaths, but also for the deaths of the Princes o won relatives. The Prince blames their hatred and their feud for all of these deaths. We see t his accusation in the princes lines: Where be these enemies? Caplet, Montage, See what a scourge is laid upon your hate, That heaven finds means to kill your joys with love! And l, for winking tatty, discords too, Have lost a brace of kinsmen. All are punished. (Act 5, Scene 3) However, others are also indirectly responsible for Romeos and Gullets death s. While Friar Laurence broke no law nor holy sanction in marrying Romeo and Juliet without t parental consent, even though his motive seems noble, one has to question the sensei lenses of his decision. Friar Laurence agrees to marry them because he believed the Lillian CE may so happy prove, / To turn your households rancorous to pure love. In other words, he believed that uniting Romeo and Juliet in wedlock would put an end to the feud. The flag win his plan is that the marriage was performed in secret with no immediate plan unveil the marriage. Had he been wiser, he would have foreseen that the ongoing feud would prevent any real relationship between Romeo and Juliet, sabotaging his efforts to create peace. Instead, he should have postponed the marriage until he, himself, could prepare Lords Caplet and M Montague for the union. Friar Laurence continued to make things even worse by lying to Lord C applet in eloping Juliet fake her death. For all of these reasons Friar Laurence is indirect lay responsible for their deaths. However, he is rightly pardoned by the Prince, because ultimo tell, their deaths are the fault of Lords Caplet and Montague. Table is also indirectly responsible. Had he not had such a hotheaded temper and instead agreed with his uncle to let Romeo alone for crashing the ball, Table, as well a s Rome and Juliet, would have remained alive. Tables death led to Romeos banishment, which led to both his and Gullets deaths. Finally the Prince also holds himself indirectly responsible because he did not heck Lords Caplet and Montague sooner, nor try to stop the feud sooner. His personal b lame is seen in the line, and l, for winking at you, discords too, / Have lost a brace of kinsmen. 6) Metaphors . What, ho! You men, you beasts,That quench the fire of your pernicious rage (Act 1 Scene 1) The Prince compares the Capsules and Montague to beasts, because they have just had a fray. He then compares their rage to a fire. 2. Peered forth the golden window of the east, (Act 1 Scene 1) Benevolent is telling the Montague where Romeo is, and compares the east to a golden Indo when talking about the sun. 3. My lips, two blushing pilgrims, ready stand To smooth that rough touch with a tender kiss (Act 1 scene 5) Romeo compares his lips to pilgrims when talking to Juliet. Similes . Is love a tender thing? It is too rough, Too rude, too boisterous, and it pricks like thorn. (Act 1 Scene 4) Romeo is talking to Mercuric before the Capsules party, and compares love to a thorn. 2. Begot of nothing but vain fantasy, Which is as thin of substance as the air (Act 1 Sc ene 4) Mercuric is talking about dreams, and compares vain fantasy to the air. O, she doth teach the torches to burn bright! It Seems she hangs upon the cheek of night Like a rich jewel in an Tiptoes ear (Act 1 Scene 5) When Romeo describes Juliet, he compares her to a rich jewel in an Tiptoes ear. Dramatic Irony understood by the audience but not grasped by the characters. Situational irony actions have an effect that is opposite from what was intended, so that the outcome is contrary to what was expected. Verbal Irony person says or writes one thing and means another, or uses words to convey a meaning that is the opposite Of the literal meaning.
Tuesday, November 5, 2019
The Email Outreach Plan Ian Cleary Uses to Build Relationships + Links
The Email Outreach Plan Ian Cleary Uses to Build Relationships + Links Do you open your Inbox only to see several emails asking for the same thing? To link to someone elseââ¬â¢s content? Instantly, you move them to the Trash folder. Email outreach can actually work and complement your inbound marketing efforts. But your emails need to not be anything like the random ones that you throw away. Today, weââ¬â¢re talking to Ian Cleary of RazorSocial and OutreachPlus. He is an amazing inbound marketer, who has discovered that complementing inbound tactics with outbound email outreach can help you build relationships, increase brand authority, and boost your backlink profile. To do it well, you need to think about personalized connections, providing value to them, and starting small. Everything you will learn about email outreach from Ian is pure gold. It works, and it can help you reach your goals. Definition of Email Outreach: An email outreach tool helps you reach out to subscribers, a new audience, a smaller audience, or a group of influencers Send highly personalized emails to promote content or generate leads Benefits of email outreach include building your brand, driving relevant traffic to your site, promoting your content, and growing your authority Cold email outreach works by with highly personalized, relevant, and very targeted emails Provide something of value; deliver brief, quality content Conduct research to make sure you are reaching out to the right target audience Donââ¬â¢t think about selling, but about starting a conversation Ways to find influencers and build relationships, develop relevancy Following Up: Send two emails and then stop; donââ¬â¢t be annoying or damage relationships Outreach Criteria: Look for opportunities to engage and interact with Websites with a higher authority to get valuable links Tactics that work to complement outreach efforts include getting onto social media, sharing content, and looking for opportunities to interact; when reaching out, reference conversation, interaction, or piece of content Highest converting outreach for Ian is guest posting; invite people to be a part of the blogs youââ¬â¢re writing When getting started with email outreach start small, build the skill, and get better at it over time to be successful Links: RazorSocial OutreachPlus How to Find Influencers with a Framework for Measuring Influence Twitonomy GroupHigh Write and send a review to receive a care package If you liked todayââ¬â¢s show, please subscribe on iTunes to The Actionable Marketing Podcast! The podcast is also available on SoundCloud, Stitcher, and Google Play. Quotes by Ian Cleary: ââ¬Å"Ive done a lot of outreach reaching out to people to build relationships, to build links to my content, do a lot of promotional content.â⬠ââ¬Å"I think nowadays, you need to do inbound and outboundââ¬âits crucial to do both. Email outreach is where youre reaching out by email.â⬠ââ¬Å"I say do a small number of emails, highly personalized, and very targeted. Do your research to make sure its very relevant.ââ¬
Saturday, November 2, 2019
Jesus and Mohammed Essay Example | Topics and Well Written Essays - 1500 words - 1
Jesus and Mohammed - Essay Example Understanding of Jesusââ¬â¢s life and teachings is based on the biblical texts, particularly the New Testament, called the ââ¬Ëgospelsââ¬â¢ and the life of Prophet Mohammed in the Muslimsââ¬â¢ holy book of ââ¬ËQuââ¬â¢ranââ¬â¢. A large amount of debate and discussion has been the prominent feature of literature related to the Prophet Mohammedââ¬â¢s life from the beginning. Mohammed was born in about 570th century at Mecca. Mohammed lost his father even before his birth and his mother at the age of six; then grew up under the care of uncle, Abu Taleb. At the age of thirteen, Mohammed had started traveling on business along with his uncle, trip to Syria being the first one. It is here that he met the Nestorian Monk, Felix or Sergius, who later assisted Mohammed in composing the Quââ¬â¢ran. Mohammed was married to Khadija, and was blessed with four daughters and four sons. Muslims believe that God had inspired Mohammed with a love of solitude and retirement; and that every year, for a month at a time, he withdrew into the cave of Mount Hara, three miles from Mecca, where he devoted himself to fasting, prayer and, meditation (Crichton, A; 207). Jesus Christ, the son of God, was born about two thousand years ago in Bethlehem, the then Roman-occupied Palestine, to Mother Mary. The miraculous conception associated with Christââ¬â¢s birth was a phenomenon out of the ordinary course of nature. Jesus was born in a stable, amongst animals, and is said to have gained respects from the poor people, sages from the East, and from angels too, which was a sign of His divine kingship. At the age of twelve, Jesus was able to discuss Godly and divine things with people much older to him, a mission for which Jesus was born. At the age of thirty, Jesus appeared before John to be baptized. Himself being sinless, Jesus sought baptism to wash out the sins on behalf of all humans and undertook a forty-day retreat in the desert wilderness, fasting. During this retreat, the gospel writing says he
Subscribe to:
Posts (Atom)